RT-Thread 是一款開源實時操作系統(tǒng),包括 RT-Thread 內(nèi)核、FinSH 命令行工具、設(shè)備文件系統(tǒng)、TCP/IP 協(xié)議棧、RT-Thread/GUI、大量的 CPU 架構(gòu)支持和豐富的第三方軟件。
NuMaker-IIoT-NUC980 開發(fā)板支持 RT-Thread,提供兼容 Arduino UNO 接口,不論是 GPIO、UART、ADC、PWM、SPI 或 I2C 等都能連接;內(nèi)建 USB Host, USB Device, 和 Ethernet 接口, 外掛 SPI Flash 及提供 microSD 卡插槽。
NuMaker-IIoT-NUC980 與 RT-Thread 的高度整合, 可以快速建構(gòu)應(yīng)用。首先以RT-Thread Studio 為開發(fā)工具來測試 Ethernet 連網(wǎng)。
n 軟件需求
1. Window 10 操作系統(tǒng)。
2. RT-Thread Studio 開發(fā)工具。
3. NuWriter 刻錄工具
4. 終端聯(lián)機工具,如Tera Term。(選擇性)
n 硬件需求
1. NuMaker-IIoT-NUC980 開發(fā)板。
2. Micro USB 數(shù)據(jù)傳輸線 x2。
3. RJ-45 Ethernet 網(wǎng)絡(luò)線
第一步: 下載和安裝 RT-Thread Studio 開發(fā)工具
下載 RT-Thread Studio,網(wǎng)址是
https://www.rt-thread.org/page/download.html#studio。
下載后,直接執(zhí)行安裝包。更多的RT-Thread Studio 說明,可參閱在線文件
https://www.rt-thread.org/document/site/#/development-tools/rtthread-studio
第二步: 安裝 NK-980IOT開發(fā)軟件包
首次使用RT-Thread Studio 需要安裝 NK-980IOT開發(fā)軟件包。如果已經(jīng)安裝過可以跳過此步驟。按下圖示,開啟 SDK Manager
在 NUVOTON 下勾選 NK-980IOT,再按下 Install Packages 進行下載和安裝。
第三步: 建立新計劃
按下圖示,選擇 RT-Thread Project,出現(xiàn) New Project 對話框畫面
按下 “Base On Board”,在 Board: 選擇 NK-980IOT。在 Project name: 輸入計劃名稱,如NUC980-Test。然后再按 Finish 開始建立新計劃。新建立的計劃會在 RT-Thread Studio 安裝路徑下的 workspace 路徑,再以計劃名為子路徑。
第四步: 編譯
使用默認配置。按下圖示,開始全部編譯
最后生成的二進制執(zhí)行檔案為rtthread.bin。假設(shè)這個計劃名稱為 NUC980-Test,那么二進制執(zhí)行檔案的路徑為
《Path-to-RT-Thread》\workspace\NUC980-Test\Debug\rtthread.bin
第五步: 固件下載
NUC980 的刻錄工具是 NuWriter。請下載 NUC980 BSP 包 (https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1820200909165814)
解開后, Tools 目錄下先執(zhí)行 WUSB4NVCOM.exe 安裝 NUC980 VCOM 的驅(qū)動,再解開 NuWriter.zip 到另一個目錄,不用再安裝。
將 NuMaker-IIoT-NUC980 板子上的 SW1 都切換到 ON 位置,選擇 USB boot。再連接 USB Host/Device (CON9) 到 Windows PC。執(zhí)行 NuWriter,選擇 NUC980DK61Y,再按 Continue。
確認 Flash 選擇 SPI NAND,以及右邊出現(xiàn) Device Connected 綠燈的狀態(tài),依據(jù)圖示 1 到 4 步驟,以下列檔案和參數(shù)刻錄4個檔案。
FilenameImage TypeImage Exec AddrImage start offset
u-boot-spl.binLoader200
u-boot.binData
100000
rtthread.binData
200000
env.txtEnv
80000
u-boot-spl.bin, u-boot.bin, 和 env.txt 也可以在這里 (https://github.com/RT-Thread/rt-thread/tree/master/bsp/nuvoton/nk-980iot/uboot) 下載。
全部刻錄完成后,再把SW1 都切換到 OFF 位置。
第六步: 開機測試
將NuMaker-IIoT-NUC980 的 USB(VCOM) 接到Windows PC。在 PC 上開啟 Terminal Tool,設(shè)定115200-N-8-1。按下NuMaker-IIoT-NUC980 上的 RESET,整個開機過程會出現(xiàn)在 terminal 上。
這個內(nèi)建的范例已有啟用 EMAC 驅(qū)動和 lwIP 網(wǎng)絡(luò)堆棧,并啟用 DHCP 取得 IP address。請用 RJ-45 網(wǎng)絡(luò)線將 NuMaker-IIoT-NUC980的網(wǎng)絡(luò)接到無線路由的 LAN 端,即可自動取得 IP address。用 ifconfig 命令行出目前 Ethernet 設(shè)置的狀態(tài),再用 ping 指命測試網(wǎng)絡(luò)的連通。
-
cpu
+關(guān)注
關(guān)注
68文章
10873瀏覽量
212030 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6838瀏覽量
123389 -
軟件
+關(guān)注
關(guān)注
69文章
4958瀏覽量
87622 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1293瀏覽量
40202
發(fā)布評論請先 登錄
相關(guān)推薦
RT-Thread 發(fā)布 EtherKit開源以太網(wǎng)硬件!
![<b class='flag-5'>RT-Thread</b> 發(fā)布 EtherKit開源以太<b class='flag-5'>網(wǎng)</b>硬件!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
RT-Thread上CAN實踐
![<b class='flag-5'>RT-Thread</b>上CAN實踐](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
rt-thread studio導(dǎo)入bsp失敗的原因?
rt-thread studio導(dǎo)入bsp失敗的原因?
rt-thread studio手動導(dǎo)入bsp失敗的原因?怎么處理?
RT-Thread Studio導(dǎo)入keil MDK工程失敗的原因?怎么解決?
6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
【Vision Board創(chuàng)客營連載體驗】RT-Thread 之wifi連網(wǎng)
4月25日北京站RT-Thread線下workshop,探索RT-Thread混合部署新模式
![4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
評論