在 NUC980 上運行 RT-Thread


NUC980 & RT-Thread

(1) NUC980

nuc980 是新塘推出的基於 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,如果是當單片機跑的話,嘿嘿,那真的是可以為所欲為了:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM