背景:移植RT-Thread nano,并基于 nano 添加 FinSH/shell 在nano上添加finsh可以有两种方法: 1、移植finsh基于device框架【这个官方文档中心有相关的文章了,链接:https://www.rt-thread.org/document/site/tutorial/nano/nano_finsh/an0033-nano-finsh/】 2、移植finsh不基于device框架【本文讲解这个不基于device框架...
1. RT-Thread Nano的基本概念 RT-Thread Nano 是由C语言开发的一款可裁剪的、抢占式实时多任务RTOS。它拥有极小的内存占用和相对完整的实时操作系统特性,如任务处理、软件定时器、信号量、邮箱和实时调度等。 2. RT-Thread Nano作为设备框架的特点 极简特性:Nano版本去除了完整版特有的device框架和组件,仅保留了纯...
RT-Thread Nano就是通过Keil pack方式发布,在保持原有RT-Thread基本功能的情况下,实现了极小的Flash和Ram占用。默认配置下,Flash可小至2.5K, Ram可以小至1K。 目前pack包含有kernel、shell(msh)、device drivers三部分功能,这3个功能可按实际使用情况按需加载。本次使用的主芯片为GD32F150C8T6,资源为Flash:64K,RAM...
├── rt_thread.ioc├── startup_stm32f103xb.s└── STM32F103C8Tx_FLASH.ld 2.下载并移动rt-thread nano 本例中使用3.1.5版本,解压至本项目文件夹中 新建bsp目录,移动board.c、rtconfig.h 为使内容看起来更清晰,删除了代码无关的部分文件 因个人喜好并不喜欢目录过深,因此在根目录下新建了bsp,也可...
2、移植RT-Thread Nano到小熊派 2.1 在官网上下载RT-Thread Nano 解压后得到如下文件: 2.2 使用stm32CubeMX生成一个基础工程 由于之前已经写了很多CubeMX配置的文章,所以这里不详细写了,只写我配置了哪些东西,具体看下面这篇链接,写得非常详细: 超轻量级网红软件定时器multi_timer(51+stm32双平台实战) ...
Nano Pack 安装 Nano Pack 可以通过在 Keil MDK IDE 内进行安装,也可以手动安装。下面开始介绍两种安装方式。 方法一:在 IDE 内安装 打开MDK 软件,点击工具栏的 Pack Installer 图标: 点击右侧的 Pack,展开 Generic,可以找到 RealThread::RT-Thread,点击 Action 栏对应的 Install ,就可以在线安装 Nano Pack 了...
1.Nano版本 Nano版本其实就是一个极简版的RT-Thread,它就像其它RTOS比如FreeRTOS,uCOS一样,仅仅是个内核,包含了线程管理等基本功能,体积较小。 2.标准版 而标准版在在内核上还有丰富的组件,软件包可以拓展。 比如说常用的组件有AT组件,这个组件可以很方便操作一些基于AT指令的物联网设备,比如常用的esp8266。如图...
平衡车的代码设计,该平衡车是基于RT-THREAD NANO上进行设计,主要分为3层,driver-device-controler。 driver层:主要对接STM32的HAL层。这部分的代码,模仿了rt-thread完整版的设备驱动框架。 device层:主要实现平衡车各种外设的驱动。 controler层:主要实现平衡车的算法,控制,显示,通信等功能。
与RT-Thread 完整版不同的是,Nano 不含 Scons 构建系统,不需要 Kconfig 以及 Env 配置工具,也去除了完整版特有的 device 框架和组件,仅是一个纯净的内核。 移植简单 由于Nano 的极简特性,使 Nano 的移植过程变得极为简单。添加 Nano 源码到工程,就已完成 90% 的移植工作。
2、移植RT-Thread Nano到小熊派 2.1 在官网上下载RT-Thread Nano 解压后得到如下文件: 2.2 使用stm32CubeMX生成一个基础工程 由于之前已经写了很多CubeMX配置的文章,所以这里不详细写了,只写我配置了哪些东西,具体看下面这篇链接,写得非常详细: 超轻量级网红软件定时器multi_timer(51+stm32双平台实战) ...