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