RT-Thread + NuMaker-IoT-M487 新手入門全面教學

Post Reply
User avatar
NuvotonMarcom
Posts: 147
Joined: 10 Sep 2018, 17:23

02 Sep 2020, 09:32

RT-Thread 是一款開源即時操作系統, 它主要包含一個即時內核和與即時應用有關的各種元件。包括 RT-Thread 內核、FinSH 命令列工具、設備檔案系統、TCP/IP 協定棧、RT-Thread/GUI、大量的 CPU 架構支援和豐富的協力廠商軟體。更多的 RT-Thread 介紹及資訊,可以在 RT-Thread 官方網站( https://www.rt-thread.org/ )上找到。

NuMaker-IoT-M487 開發板支援 RT-Thread,整合常用元件,內建多軸感測器,提供相容 Arduino UNO 與 mikroBUS™ 介面,不論是 GPIO、UART、ADC、PWM、SPI 或 I2C 等等都能連接;外掛 SPI Flash 及提供 microSD 卡插槽。

軟體需求
1. Window 10 作業系統。
2. Env RT-Thread 開發輔助工具。
3. IAR-8.2以上版本或是 Arm MDK v5(或是v4) – 工程編譯軟體。(Optional)
4. Nu-Link Driver for Keil MDK。(Optional)
5. Nu-Link Driver for IAR。(Optional)
6. 終端連線工具,如Tera Term。
7. RT-Thread 開發套裝軟體
(https://github.com/RT-Thread/rt-thread) 或
(https://github.com/OpenNuvoton/rt-thread/tree/m480)。

硬體需求
1. NuMaker-IoT-M487開發板。
2. USB Micro 資料傳輸線1條。

第一步: 安裝 Env 輔助工具
在取得 RT-Thread 開發軟體之前,先安裝 env 輔助工具。下載地址為 https://www.rt-thread.org/page/download.html。更多的 env 工具說明,可參閱線上文件 https://www.rt-thread.org/document/site ... l/env/env/

第二步: 使用 git 下載 RT-Thread 開發套裝軟體
執行 env.exe 開啟 env 終端視窗,並執行下列指令下載 RT-Thread 開發套裝軟體代碼到您的電腦本地端。
# git clone https://github.com/RT-Thread/rt-thread

第三步: 編譯 RT-Thread
請在 env 終端視窗依序執行下列指令完成編譯 RT-Thread。
(1) 切換至 numaker-iot-m487 資料夾,它的路徑為 bsp/nuvoton/numaker-iot-m487 。
(2) 使用預設配置。
(3) 下載協力廠商套裝軟體。(注意: 執行下載指令時,需要上線。)
(4) 使用 gcc 編譯 RT-Thread,執行下列指令進行 gcc 編譯工程,生成的二進位執行檔案為 rtthread.bin。
Rt thread tutorial_1.png
Rt thread tutorial_1.png (13.57 KiB) Viewed 302 times
(5) gcc 最後編譯生成的可執行檔案名稱為 rtthread.bin,路徑為
Rt thread tutorial_2.png
Rt thread tutorial_2.png (4.25 KiB) Viewed 302 times
第四步: 韌體下載
簡易的下載方法: 透過拖拉二進位映射檔案到 NuMicro MCU 虛擬磁片或是使用傳送到 NuMicro MCU 虛擬磁片的方式,即可完成韌體下載。

(1) NuMicro MCU 虛擬磁片
首先,配置 NuMaker-IOT-M487上的 ISW1,將四個開關撥到 ‘ON’ 的位置,如 圖 1 所示。配置完成後,將開發板使用 Micro USB 連接線連接電腦(圖2),我的電腦將出現一個 NuMicro MCU 虛擬磁片。接下來,我們將使用這個虛擬磁片來進行韌體下載。(注意:若需要進行 IAR/MDK 原始碼除錯功能,需要將第 4 個指撥開關切換回到 OFF 的位置。)
Rt thread tutorial_3.png
Rt thread tutorial_3.png (268.05 KiB) Viewed 302 times
圖 1 NuMaker-IOT-M487 開發板 ISW1 配置
Rt thread tutorial_4.png
Rt thread tutorial_4.png (269.44 KiB) Viewed 302 times

圖2 NuMaker-IOT-M487 連接電腦 USB 埠

(2) 燒錄二進位執行檔案
將二進位執行檔案傳送至 NuMicro MCU 磁片,完成韌體下載(如圖 4‑4)。二進位執行檔案 rtthread.bin 整體路徑如下。
Rt thread tutorial_5.png
Rt thread tutorial_5.png (4.99 KiB) Viewed 302 times
(3) 測試 RT-Thread 系統開機
使用 Tera Term 終端軟體操作 rt-thread finsh/msh 命令列功能。串口的配置如下圖所示。(注意: Nuvoton Virtual Com Port 對應的串口編號可在裝置管理員內找到。例如: 串口編號為 COM30。)
Rt thread tutorial_6.png
Rt thread tutorial_6.png (42.86 KiB) Viewed 302 times
打開串口通信後並且按下板子的 Reset 鍵。待系統重置後,Tera Term 終端畫面印出開機資訊。
Rt thread tutorial_7.png
Rt thread tutorial_7.png (7.67 KiB) Viewed 302 times

Post Reply
  • Information
  • Who is online

    Users browsing this forum: No registered users and 1 guest