上云秘笈:RT-Thread + NuMaker-IoTM487 新手入门全面教程 RT-Thread 是一款开源实时操作系统, 它主要包含一个实时内核和与实时应用有关的各种组件。包括 RT-Thread 内核、FinSH 命令行工具、设备文件系统、TCP/IP 协议栈、RT-Thread/GUI、大量的 CPU 架构支持和丰富的第三方软件。更多的 RT-Thread 介绍及信息,可以在 RT-Thread 官方网站 (https://www.rt-thread.org/) 上找到。
NuMaker-IoT-M487 开发板支持 RT-Thread,整合常用组件,内建多轴传感器,提供兼容 Arduino UNO 与 mikroBUS™ 接口,不论是 GPIO、UART、ADC、PWM、SPI 或 I2C 等等都能连接;外挂SPI Flash 及提供 microSD 卡插槽。
Window 10 操作系统。 Env RT-Thread 开发辅助工具。 IAR-8.2以上版本或是 Arm MDK v5(或是v4) – 工程编译软件。(Optional) Nu-Link Driver for Keil MDK。(Optional) Nu-Link Driver for IAR。(Optional) 终端联机工具,如Tera Term。 RT-Thread 开发软件包
NuMaker-IoT-M487开发板。 USB Micro 数据传输线1条。
01 安装 Env 辅助工具 在获取 RT-Thread 开发软件之前,先安装 env 辅助工具。下载地址为 https://www.rt-thread.org/page/download.html。更多的 env 工具说明,可参阅在线文件 https://www.rt-thread.org/docume ... ing-manual/env/env/
02 使用 git 下载 RT-Thread 开发软件包 执行 env.exe 开启 env 终端窗口,并执行下列指令下载 RT-Thread 开发软件包代码到您的计算机本地端。
03 编译 RT-Thread 请在 env 终端窗口依序执行下列指令完成编译 RT-Thread。 切换至 numaker-iot-m487 文件匣,它的路径为 bsp/nuvoton/numaker-iot-m487 。 使用默认配置。 下载第三方软件包。(注意: 执行下载指令时,需要在线。) 使用 gcc 编译 RT-Thread,执行下列执令进行 gcc 编译工程,生成的二进制执行档案为 rtthread.bin。
gcc 最后编译生成的可执行文件案名称为 rtthread.bin,路径为
04 固件下载 简易的下载方法: 透过拖拉二进制映像档案到 NuMicro MCU 虚拟磁盘或是使用传送到 NuMicro MCU 虚拟磁盘的方式,即可完成固件下载。
1. NuMicro MCU 虚拟磁盘 首先,配置 NuMaker-IoT-M487上的 ISW1,将四个开关拨到 ‘ON’ 的位置,如 图 1 所示。配置完成后,将开发板使用 Micro USB 连接线连接计算机 (图 2 ),我的计算机将出现一个 NuMicro MCU 虚拟磁盘。接下来,我们将使用这个虚拟磁盘来进行固件下载。(注意:若需要进行 IAR/MDK 源码除错功能,需要将第 4 个指拨开关切换回到 OFF 的位置。)
图 1:NuMaker-IoT-M487 开发板 ISW1 配置
图 2:NuMaker-IoT-M487 连接计算机 USB 端口 2. 刻录二进制执行档案 将二进制执行档案传送至 NuMicro MCU 磁盘,完成固件下载。二进制执行档案 rtthread.bin 整体路径如下。
3. 测试 RT-Thread 系统开机 使用 Tera Term 终端软件操作 rt-thread finsh/msh 命令行功能。串口的配置如下图所示。(注意: Nuvoton Virtual Com Port 对应的串口编号可在设备管理器内找到。例如: 串口编号为 COM30。)
打开串口通信后并且按下板子的 Reset 键。待系统重置后,Tera Term 终端画面印出开机信息。
|