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