NUC980 & RT-Thread
(1) NUC980nuc980 是新塘推出的基於 ARM926EJ-S,集成 64 MB 或 128 MB DDR-II 的處理器,主頻可以達到300MHZ,有 64-pin、128-pin 和 216-pin LQFP 封裝,主要應用為工業自動化控制、工業物聯網閘道器 ( Gateway ) 、網路印表機設備、電表集中器、智能家居閘道。
(2) RT-Thread
RT-Thread 是一個國產的 RTOS ,詳細信息查看 RT-Thread 官網
開發環境
- Win10
- 編譯器:GCC,這里使用 RT-Thread 提供的 RT-Thread env 中的 GCC
硬件
我手上的硬件是官方出的 NuMaker-RTU-NUC980:
該板子上使用的是 NUC980DR61YC ,內置 64MB DDR,LQFN 64 封裝。
下載 RT-Thread env
可以在 https://www.rt-thread.org/page/download.html 找到 RT-Thread env 下載地址:
下載解壓出來后為:
里面的 Env_User_Manual_zh.pdf 有該工具的使用說明
獲取 RT-Thread
(20210526)看了下 RT-Thread 已 release 的最新的版本,雖然已經對 NUC980 進行支持,可是沒有 NuMaker-RTU-NUC980 的工程,不過 RT-Thread github 中最新的代碼已經有了:這里選擇從 rt-thread github 下載源碼:
編譯
下載完 RT-Thread 后,首先進入目錄 rt-thread\bsp\nuvoton\nk-rtu980,然后右鍵打開 RT-Thread env,或者打開 RT-Thread env,然后進入目錄 rt-thread\bsp\nuvoton\nk-rtu980,如下:
這里什么都不做改動,直接使用默認配置,在 RT-Thread env 中 運行 menuconfig --generate,生成配置:
然后更新 rt-thread 包,並下載所使用軟件包:
然后執行 scons 指令進行編譯:
燒錄運行
板子上一共有2 個 micro usb 接口,一個用於是連接到 nuc980 usb,可以用於給 nuc980 下載固件,還有一個USB是連接到板子上的 USB 轉 TTL,可以用於調試,把NUC980 設置為 USB 啟動進入下載模式,然后分別把這兩個 USB 口都連接到 PC,使用 MobaXterm 打開對應 COM口,,打開 NuWriter,選擇 NUC980DR61YC,這里讓 RT-Thread 在 nuc980 RAM上跑,如下:下載,然后可以看到 RT-Thread 已經運行起來了,並且板子上一個 LED 也閃爍起來了:
把 RT-Thread 跑起來了,看了官方給出的 nuc980 支持的存儲設備(Storage_Supporting_List),如果是 SPI NOR Flash 的話,最大支持 256M bit,也就是 32M 字節,nuc980 支持的最少的 DRAM 也有 64M 字節,這么大的 Flash 跟 RAM,如果是當單片機跑的話,嘿嘿,那真的是可以為所欲為了: