”
Vivado 2019.2 のプロジェクトを作り Vitis でソフトウェア開発3”の続き。
前回は、Vivado のブロックデザインで、LED にGPIO を付けたはずなので、LED の点滅させてみよう、ということで、LED_test アプリケーション・プロジェクトと作成し、動作させてみようとしたらVivado で作った回路のミスが発覚した。今回は、そのミスを修正して、もう一度、アプリケーションを動作させてみよう。
Vivado 2019.2 のブロックデザインで、LED の代わりにボタンスイッチを付けてしまったのが発覚したので、ボタンスイッチへのポートとAXI_GPIO を削除した。

Board ウインドウでZybo Z7−10 −> GPIO −> 4 LEDs を右クリックし、右クリックメニューから Connect Board Component... を選択する。

Connect Board Component ダイアログが表示された。AXI GPIO -> GPIO を選択して、OK ボタンをクリックする。

AXI GPIO と led_4bits ポートが追加された。Run Connection Automation をクリックする。

Run Connection Automation ダイアログが表示された。そのまま OK ボタンをクリックする。

配線が終了した。

Address Editor 画面を示す。

論理合成、インプリメンテーション、ビットストリームの生成を行った。結果を示す。

File メニューから Export -> Export Hardware... を選択する。
Export Hardware ダイアログが表示された。OK ボタンをクリックする。

Vitis 2019.2 に戻って、小林さんに教えていただいた Update Hardware Specification を試してみよう。
gpio_test_platform を右クリックし、右クリックメニューから Update Hardware Specification を選択する。

Update Hardware Specification ダイアログが表示された。そのまま OK ボタンをクリックする。

Update Hardware Specification ダイアログが表示されて、アップデートが成功したということだ。

ビルド・アイコンをクリックして、ビルドを行った。

ビルド終了したが、gpio_test_platform アイコンは正常の状態に戻らない?

LED_test_system も再ビルドを行った。

Platform Invalid になってしまった。

結局、すべてのプロジェクトを削除して、プラットフォーム・プロジェクトやアプリケーション・プロジェクトを再度作成した。
なお、プラットフォーム・プロジェクトを作成後、アプリケーション・プロジェクトを作成する時のプラットフォームを選択するダイアログで、gpio_test_platform プラットフォームが表示に無かった。
その場合は、ダイアログの + アイコンをクリックして、gpio_test_platform プラットフォームを追加する。

gpio_test_platform プラットフォーム・ディレクトリを選択すると、ダイアログのプラットフォームを表示する部分に表示された。

その後、ZYBO Z7-10 でアプリケーションの動作テストを行ったところ、正常に動作した。LED も 2 進表示で点滅した。

LED_test.c を貼っておく。
// LED_test.c
// 2019/11/04 by marsee
//
#include <stdint.h>
#include <unistd.h>
#include "xparameters.h"
int main(){
volatile uint32_t *axi_gpio_data = (uint32_t *)XPAR_AXI_GPIO_0_BASEADDR;
volatile uint32_t *axi_gpio_tri = (uint32_t *)(XPAR_AXI_GPIO_0_BASEADDR+4);
int i, j;
*axi_gpio_tri = 0; // Set All Output
for(j=0; j<5; j++){
for(i=0; i<16; i++){
*axi_gpio_data = i;
printf("j = %d, i = %d\n",j, i);
usleep(500000); // 0.5sec sleep
}
}
return(0);
}
- 2019年11月06日 05:32 |
- Vitis
-
| トラックバック:0
-
| コメント:0