嵌入式技术论坛
直播中

王军

7年用户 1774经验值
私信 关注
[经验]

在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

找到 RT-Thread env 下载地址

下载解压出来后为:

1.jpg

里面的 Env_User_Manual_zh.pdf 有该工具的使用说明

获取 RT-Thread

(20210526)看了下 RT-Thread 已 release 的最新的版本,虽然已经对 NUC980 进行支持,可是没有 NuMaker-RTU-NUC980 的工程,不过 RT-Thread github 中最新的代码已经有了:

1.jpg

这里选择从 rt-thread github 下载源码:

1.jpg

编译

下载完 RT-Thread 后,首先进入目录 rt-thread\bsp\nuvoton\nk-rtu980 ,然后右键打开 RT-Thread env,或者打开 RT-Thread env,然后进入目录 rt-thread\bsp\nuvoton\nk-rtu980 ,如下:

1.jpg

这里什么都不做改动,直接使用默认配置,在 RT-Thread env 中 运行 menuconfig --generate ,生成配置:

1.jpg

然后更新 rt-thread 包,并下载所使用软件包:

1.jpg

然后执行 scons 指令进行编译:

1.jpg

2.jpg

烧录运行

板子上一共有2 个 micro usb 接口,一个用于是连接到 nuc980 usb,可以用于给 nuc980 下载固件,还有一个USB是连接到板子上的 USB 转 TTL,可以用于调试,把NUC980 设置为 USB 启动进入下载模式,然后分别把这两个 USB 口都连接到 PC,使用 MobaXterm 打开对应 COM口,,打开 NuWriter,选择 NUC980DR61YC,这里让 RT-Thread 在 nuc980 RAM上跑,如下:

1.jpg

下载,然后可以看到 RT-Thread 已经运行起来了,并且板子上一个 LED 也闪烁起来了:

1.jpg

把 RT-Thread 跑起来了,看了官方给出的 nuc980 支持的存储设备Storage_Supporting_List,如果是 SPI NOR Flash 的话,最大支持 256M bit,也就是 32M 字节,nuc980 支持的最少的 DRAM 也有 64M 字节,这么大的 Flash 跟 RAM,如果是当单片机跑的话,嘿嘿,那真的是可以为所欲为了。

原作者:哈拎

更多回帖

发帖
×
20
完善资料,
赚取积分