1. 简介
本文介绍如何在国民技术的 N32G031 开发板上移植 RT-Thread Nano,并提供了 N32G031 芯片和 N32G003 芯片基于 Keil MDK RT-Thread Nano 示范工程。如果你的基于 N32G031x 的应用想要在 RTOS 上开发,这会是个不错的基础工程。
2. N32G031 系列微处理器简介
- 内核 CPU:32 位 ARM Cortex-M0,单周期硬件乘法,最高主频 48MHz
- 存储:64KB Flash 支持加密存储,8KB SRAM
- 通信接口:3 usart,2 spi 接口,2 I2C 接口
- 模拟接口:1 12bit 1Msps 高速 ADC,12 路外部单端通道,1 个运算放大器,1 个高速模拟比较器
- 最大支持 40 个支持复用功能的 GPIO
3. RT-Thread Nano 简介
RT-Thread Nano 是一个极简版的开源免费(Apache 2.0)硬实时内核,它是由 C 语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的 RTOS。其内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。适用于家电、消费电子、医疗设备、工控等领域大量使用的 32 位 ARM 入门级 MCU 的场合。
RT-Thread Nano 对 RAM 和 ROM 的开销非常小。在支持 semaphore 和 mailbox 特性,并运行 2 个线程(main+idle 线程)情况下,RAM 占用约 1.2KB,ROM 4KB 左右。
RT-Thread Nano 下载地址:
https://github.com/RT-Thread/rtthread-nano/archive/refs/heads/master.zip
4. 开发工具和环境
- 操作系统:Windows 11 x64
- 编译工具链:Keil MDK5
- 编辑器:VSCODE
- 开发板:国民技术 N32G031C8L7开发板 N32G031C8L7-STB V1.0


2611

被折叠的 条评论
为什么被折叠?



