前 言
本文為PS端裸機與FreeRTOS案例開發的指引文檔,主要對PS端裸機與FreeRTOS案例進行簡要介紹。
開發環境
Windows開發環境:Windows10 64bit
開發工具:TD_5.9.1_DR1_2025.1_NL、FD_2025.1_SP1
術語表
為便于閱讀,下表對文檔出現的關鍵術語進行解釋;對于廣泛認同釋義的術語,在此不做注釋。

注意事項
(1)請先按照《開發環境搭建》文檔安裝TD、FD等軟件以及進行JTAG驅動安裝,使用下載器(廠家:安路科技,型號:AL-LINK-FT-V1.0)連接評估板JTAG接口至PC端USB接口。
(2)在進行本文操作前,請先參考《TD-FD工程編譯與加載》,熟悉工程編譯、鏡像加載等方法。
(3)PS端裸機案例位于產品資料“4-軟件資料DemoBaremetal-demos”目錄下,FreeRTOS案例位于產品資料“4-軟件資料DemoRTOS-demos”目錄下。每個PS端的裸機與FreeRTOS案例包含project和bin兩個目錄,其中project目錄下包含案例工程文件,bin目錄下含有案例可執行文件。
1led_flash案例
1.1 案例說明
案例功能:控制評估底板PS端LED2,每隔0.5s將狀態翻轉一次。
圖 1
1.2 案例測試
請參考《TD-FD端工程編譯與加載》文檔“FD工程的程序加載、創建與編譯”章節,完成程序的加載。加載完成后看到串口終端打印如下信息,同時可觀察到評估底板的LED2進行閃爍。
(1)裸機運行結果。
圖 2
(2)FreeRTOS運行結果。
圖 3
1.3 關鍵代碼
(1)裸機FD工程代碼
案例源碼位于案例目錄下"projectled_flash_a35led_flash"文件夾中。
a)進行硬件初始化,讀取GPIO的值,控制LED引腳。
圖 4
(2)FreeRTOS FD工程代碼
案例源碼位于案例目錄下"projectled_flash_a35led_flash"文件夾中。
a)硬件初始化。
圖 5
b)實現LED引腳控制。
圖 6
c)硬件的初始化執行和隊列創建、任務創建。
圖 7
d)以下函數由FreeRTOS內核在特定事件發生時自動調用。
圖 8
2key_led案例
2.1案例說明
案例功能:通過PS端按鍵USER1(KEY2)控制評估底板LED2亮滅。
圖 9
圖 10
2.2案例測試
請參考《TD-FD端工程編譯與加載》文檔“FD工程的程序加載、創建與編譯”章節,完成程序的加載。加載完成后看到串口終端打印如下信息。按下評估板的USER1(KEY2)按鍵,可觀察到LED2的亮滅。
(1)裸機運行結果。
圖 11
(2)FreeRTOS運行結果。
圖 12
2.3關鍵代碼
(1)裸機FD工程代碼。
案例源碼位于案例目錄下"projectkey_led_a35key_led"文件夾中。
a)進行硬件初始化,獲取按鍵引腳值,實現按下按鍵LED點亮,松開按鍵LED熄滅。
圖 13
(2)FreeRTOS FD工程代碼。
案例源碼位于案例目錄下"projectkey_led_a35key_led"文件夾中。
a)硬件初始化。
圖 14
b)實現按下按鍵LED點亮,松開按鍵LED熄滅功能。
圖 15
c)硬件的初始化執行和隊列創建、任務創建。
圖 16
d)以下函數由FreeRTOS內核在特定事件發生時自動調用。
圖 17
3uart_rw案例
3.1案例功能
案例功能:評估板通過USB TO UART1調試串口與上位機進行數據回顯通信。
3.2案例測試
請使用Type-C線將評估板的USB TO UART1調試串口連接至PC機。參考《TD-FD端工程編譯與加載》文檔“FD工程的程序加載、創建與編譯”章節,完成程序的加載。
加載完成后在串口終端點擊"View->Command (Chat) Window",選中并打開"Command (Chat) Window"窗口。
圖 18
在窗口中手動輸入10個字符數據,例如"0123456789",再按回車鍵。評估板USB TO UART1接收到字符后,會將接收到的字符通過USB TO UART1回顯至串口調試終端。
(1)裸機運行結果。
圖 19
(2)FreeRTOS運行結果。
圖 20
3.3關鍵代碼
(1)設置串口設備相關參數。
圖 21
(2)使UART處于阻塞狀態,通過調用AlUart_Test_RecvAndSendIntrBlock函數執行測試,并記錄結果。若測試失敗,則記錄錯誤消息并返回錯誤代碼,否則,記錄成功消息并返回AL_OK。
圖 22
(3)接收到10個字符后,將字符進行回顯。
圖 23
審核編輯 黃宇
-
FreeRTOS
+關注
關注
14文章
499瀏覽量
66934 -
評估板
+關注
關注
1文章
931瀏覽量
31177
發布評論請先 登錄
DR1 系列評估板 eMMC 健康管理案例開發手冊:信息查詢與壽命監控
DR1M90 評估板 TD-FD 工程與 Linux 多場景應用開發指南
安路DR1M90評估板:從基礎外設到通信模塊測試指南
【米爾MYC-YM90X安路飛龍DR1開發板】HMI人機界面開發
【米爾MYC-YM90X安路飛龍DR1開發板】安路科技 SALDRAGON開發板介紹
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 單核 ARM Cortex-M0工業評估板——Linux應用開發手冊
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 單核 ARM Cortex-M0工業評估板——NPU開發案列
DR1 系列評估板 PS 端裸機與 FreeRTOS 開發案例手冊
評論