原創(chuàng)聲明:
本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處。
適用于板卡型號(hào):
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG
實(shí)驗(yàn)Vivado工程目錄為“ps_axi_gpio /vivado”。
實(shí)驗(yàn)vitis工程目錄為“freertos /vitis”。
學(xué)習(xí) ZYNQ,很大一部分都是FPGA開(kāi)發(fā)人員,不太擅長(zhǎng)使用Linux,所以我建議大家還是先使用實(shí)時(shí)操作系統(tǒng)或者裸機(jī)運(yùn)行,這樣也有更大的靈活性。本章給大家講解如何搭建Free RTOS實(shí)時(shí)操作系統(tǒng)運(yùn)行環(huán)境,這里不深入探討Free RTOS的具體使用。本實(shí)驗(yàn)以FreeRTOS Hello World做舉例,并實(shí)現(xiàn)兩個(gè)LED燈以不同間隔持續(xù)閃爍。
本實(shí)驗(yàn)基于 “PL端AXI GPIO的使用”工程,硬件環(huán)境不需要修改。
軟件工程師工作內(nèi)容
以下為軟件工程師負(fù)責(zé)內(nèi)容。
1.VITIS程序開(kāi)發(fā)
1) 參考Hello World一章,新建工程,OS選擇freertos10_xilinx
2)本實(shí)驗(yàn)選擇FreeRTOS Hello World做舉例
Hello World例子中建立了兩個(gè)任務(wù),發(fā)送任務(wù)和接收任務(wù),接收任務(wù)的優(yōu)先級(jí)高于發(fā)送任務(wù)。并且創(chuàng)建隊(duì)列,由發(fā)送任務(wù)向隊(duì)列發(fā)送數(shù)據(jù),接收任務(wù)從隊(duì)列中讀取數(shù)據(jù)并打印。例子中設(shè)置了timer,但在本實(shí)驗(yàn)中刪除了timer,讓發(fā)送和接收任務(wù)一直工作。
3)在此基礎(chǔ)上增加PS和PL端LED閃爍任務(wù),PS端閃爍間隔為100ms,PL端閃爍間隔為1S
2. 板上驗(yàn)證
1)下載界面設(shè)置,下載程序
2)打開(kāi)串口,正在持續(xù)打印數(shù)據(jù)
3)同時(shí)也能看到開(kāi)發(fā)板上LED1和LED2閃爍,直觀地體現(xiàn)了多任務(wù)并行處理。
3. 本章小結(jié)
相對(duì)于復(fù)雜的Linux,F(xiàn)reeRTOS 等實(shí)時(shí)操作系統(tǒng)給我們帶來(lái)更靈活更方便的開(kāi)發(fā),可以更
直接的和底層FPGA進(jìn)行交互,但是FreeRTOS本身也有一點(diǎn)難度,要想熟練應(yīng)用,還是要結(jié)
合具體的項(xiàng)目多加練習(xí)。
-
FPGA
+關(guān)注
關(guān)注
1630文章
21777瀏覽量
604717 -
led
+關(guān)注
關(guān)注
242文章
23322瀏覽量
661935 -
RTOS
+關(guān)注
關(guān)注
22文章
817瀏覽量
119769 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
484瀏覽量
62277 -
Zynq
+關(guān)注
關(guān)注
10文章
610瀏覽量
47228 -
MPSoC
+關(guān)注
關(guān)注
0文章
199瀏覽量
24300
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論