RT-Thread 是一款開(kāi)源實(shí)時(shí)操作系統(tǒng),包括 RT-Thread 內(nèi)核、FinSH 命令行工具、設(shè)備文件系統(tǒng)、TCP/IP 協(xié)議棧、RT-Thread/GUI、大量的 CPU 架構(gòu)支持和豐富的第三方軟件。
NuMaker-IIoT-NUC980 開(kāi)發(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 為開(kāi)發(fā)工具來(lái)測(cè)試 Ethernet 連網(wǎng)。
n 軟件需求
1. Window 10 操作系統(tǒng)。
2. RT-Thread Studio 開(kāi)發(fā)工具。
3. NuWriter 刻錄工具
4. 終端聯(lián)機(jī)工具,如Tera Term。(選擇性)
n 硬件需求
1. NuMaker-IIoT-NUC980 開(kāi)發(fā)板。
2. Micro USB 數(shù)據(jù)傳輸線 x2。
3. RJ-45 Ethernet 網(wǎng)絡(luò)線
第一步: 下載和安裝 RT-Thread Studio 開(kāi)發(fā)工具
下載 RT-Thread Studio,網(wǎng)址是
https://www.rt-thread.org/page/download.html#studio。
下載后,直接執(zhí)行安裝包。更多的RT-Thread Studio 說(shuō)明,可參閱在線文件
https://www.rt-thread.org/document/site/#/development-tools/rtthread-studio
第二步: 安裝 NK-980IOT開(kāi)發(fā)軟件包
首次使用RT-Thread Studio 需要安裝 NK-980IOT開(kāi)發(fā)軟件包。如果已經(jīng)安裝過(guò)可以跳過(guò)此步驟。按下圖示,開(kāi)啟 SDK Manager
在 NUVOTON 下勾選 NK-980IOT,再按下 Install Packages 進(jìn)行下載和安裝。
第三步: 建立新計(jì)劃
按下圖示,選擇 RT-Thread Project,出現(xiàn) New Project 對(duì)話框畫(huà)面
按下 “Base On Board”,在 Board: 選擇 NK-980IOT。在 Project name: 輸入計(jì)劃名稱(chēng),如NUC980-Test。然后再按 Finish 開(kāi)始建立新計(jì)劃。新建立的計(jì)劃會(huì)在 RT-Thread Studio 安裝路徑下的 workspace 路徑,再以計(jì)劃名為子路徑。
第四步: 編譯
使用默認(rèn)配置。按下圖示,開(kāi)始全部編譯
最后生成的二進(jìn)制執(zhí)行檔案為rtthread.bin。假設(shè)這個(gè)計(jì)劃名稱(chēng)為 NUC980-Test,那么二進(jìn)制執(zhí)行檔案的路徑為
《Path-to-RT-Thread》\workspace\NUC980-Test\Debug\rtthread.bin
第五步: 固件下載
NUC980 的刻錄工具是 NuWriter。請(qǐng)下載 NUC980 BSP 包 (https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1820200909165814)
解開(kāi)后, Tools 目錄下先執(zhí)行 WUSB4NVCOM.exe 安裝 NUC980 VCOM 的驅(qū)動(dòng),再解開(kāi) NuWriter.zip 到另一個(gè)目錄,不用再安裝。
將 NuMaker-IIoT-NUC980 板子上的 SW1 都切換到 ON 位置,選擇 USB boot。再連接 USB Host/Device (CON9) 到 Windows PC。執(zhí)行 NuWriter,選擇 NUC980DK61Y,再按 Continue。
確認(rèn) Flash 選擇 SPI NAND,以及右邊出現(xiàn) Device Connected 綠燈的狀態(tài),依據(jù)圖示 1 到 4 步驟,以下列檔案和參數(shù)刻錄4個(gè)檔案。
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 位置。
第六步: 開(kāi)機(jī)測(cè)試
將NuMaker-IIoT-NUC980 的 USB(VCOM) 接到Windows PC。在 PC 上開(kāi)啟 Terminal Tool,設(shè)定115200-N-8-1。按下NuMaker-IIoT-NUC980 上的 RESET,整個(gè)開(kāi)機(jī)過(guò)程會(huì)出現(xiàn)在 terminal 上。
這個(gè)內(nèi)建的范例已有啟用 EMAC 驅(qū)動(dòng)和 lwIP 網(wǎng)絡(luò)堆棧,并啟用 DHCP 取得 IP address。請(qǐng)用 RJ-45 網(wǎng)絡(luò)線將 NuMaker-IIoT-NUC980的網(wǎng)絡(luò)接到無(wú)線路由的 LAN 端,即可自動(dòng)取得 IP address。用 ifconfig 命令行出目前 Ethernet 設(shè)置的狀態(tài),再用 ping 指命測(cè)試網(wǎng)絡(luò)的連通。
-
cpu
+關(guān)注
關(guān)注
68文章
11048瀏覽量
216121 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7103瀏覽量
125034 -
軟件
+關(guān)注
關(guān)注
69文章
5124瀏覽量
88973 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1372瀏覽量
41556
發(fā)布評(píng)論請(qǐng)先 登錄
如何在rt-thread studio上開(kāi)發(fā)STM32H747IIT6?
RT-Thread Studio為什么無(wú)法執(zhí)行MI命令?
使用RT-Thread Studio在程序進(jìn)Hardfault時(shí)怎么方便的查看調(diào)用棧?
請(qǐng)問(wèn)使用RT-Thread Studio在程序進(jìn)Hardfault時(shí)怎么方便查看調(diào)用棧?
如何將RT-Thread移植到NXP MCUXPressoIDE上

RT-Thread 發(fā)布 EtherKit開(kāi)源以太網(wǎng)硬件!

RT-Thread上CAN實(shí)踐

rt-thread studio導(dǎo)入bsp失敗的原因?
rt-thread studio導(dǎo)入bsp失敗的原因?
rt-thread studio手動(dòng)導(dǎo)入bsp失敗的原因?怎么處理?
如何在RT-thread studio的裸機(jī)例程上移植freertos?
2024 RT-Thread全球巡回 線下培訓(xùn)火熱來(lái)襲!

評(píng)論