[ZYBO] ZYBOを動かしてLED4つ点滅 (2)

VITISの設定手順を以下に示します。

Create Application Projectをクリック。

Nextをクリック。

Create a new platform hardware (XSA)を選択してBrowseをクリック。プロジェクトの下に既に生成されているdesign_1_wrapper.xsaを選択し、開くをクリック。

Nextをクリック。

Application project nameをVitisPrjZybo01とし(何でもいいです)、Nextをクリック。

Nextをクリック。

テンプレートはHello Worldが選択されているので、そのままFinishをクリック。

srcの下のhelloworl.cをダブルクリック。その後以下のようにソースコードを編集します。前回で確認した通りAXI GPIOのアドレスは0x41200000なので、それを設定します。

/*
* helloworld.c: simple test application
*
* This application configures UART 16550 to baud rate 9600.
* PS7 UART (Zynq) is not initialized by this application, since
* bootrom/bsp configures it to baud rate 115200
*
* ------------------------------------------------
* | UART TYPE BAUD RATE |
* ------------------------------------------------
* uartns550 9600
* uartlite Configurable only in HW design
* ps7_uart 115200 (configured by bootrom/bsp)
*/

#include <stdio.h>
#include "platform.h"
#include "xil_printf.h"
#include "sleep.h"</stdio.h>

#define REG(address) *(volatile unsigned int*)(address)
#define GPIOADRS (0x41200000)

int main()
{
init_platform();

print("Hello World\n\r");
print("Successfully ran Hello World application");
while(1){
REG(GPIOADRS) = 0xf;
sleep(1);
REG(GPIOADRS) = 0x0;
sleep(1);
}
cleanup_platform();
return 0;
}

1秒間隔でLEDが点滅するプログラムです。

VitisPrjZybo01のあたりで右クリックし、Build Projectをクリック。コンパイルがスタートします。Build Finishedが表示されたら完了です。

ZYBOボードのJ12をPCのUSEBポートにケーブルで接続し、電源ONします。その後Tera Termを起動します。

シリアルを選択し、該当するポート選んでからOKをクリック。今回はCOM7ですが、ポートはそのときの状況で変わります。

設定 - シリアルポートをクリック。スピードを115200に設定した後、現在の接続を再設定をクリック。

Binariesの下のelfファイルを選択します。その後虫マークの下のDebug As - Launch on Hardware (Single Application Debug)をクリック。

上にある黄色と緑色のスタートボタンをクリック。

ターミナルに正常に出力され、4つのLEDが点滅しました。

点滅の動画です。



© 2025 サニーサイド