Arty MicroBlaze ②GPIO

GPIOプログラム - fpgafpga ページ!

ここと同じではあまり意味がないので
GPIO(LED, SW)かつ
UARTを使う方法

115200にする

まずUARTのボーレートを変えるにはAXI-UARTの方法を変える他ない
f:id:katakanan:20180527232343p:plain

ソースコードに書いてあった。
f:id:katakanan:20180527232407p:plain

新しいプロジェクトを作る。

f:id:katakanan:20180527233917p:plain
Empty Application

GPIO

の使い方を知るために必要
f:id:katakanan:20180527233627p:plain

xli_printfを使うには

f:id:katakanan:20180527234040p:plain
HelloWorldサンプルから
platform.c
platform.h
platform_config.h
をコピーする。
f:id:katakanan:20180527233745p:plain

最終的な形

f:id:katakanan:20180527234123p:plain

main.c

InitializeでAXI GPIOペリフェラルを初期化して
XGpio_SetDataDirectionで出力方向を決めたら
XGpio_DiscreteWriteで出力。

XGpio_WriteRegを使えばAXI Liteのレジスタを直接いじれる。(けどアドレスの計算をするのがめんどくさそう)