Nano 是一个面向低资源的 MCU 等芯片,不可能增加如同标准版的设备驱动框架。 Nano 需要一套统一设备驱动 API,屏蔽不同芯片的 HAL 层的区别。方便移植工程到不同的平台。 Nano 需要一套设备驱动 API,可以方便使用丰富软件包组件。 准备工作 使用RT-Thread Studio 建立一个 STM32L431RCT6 的 RT-Thread Nano 基...
在 PIN 设备接口,可以完全沿用标准版的这套API。 适配PIN 设备接口 复制RT-Thread 完整版工程中的 pin.h 文件(路径:rt-thread\components\drivers\include\drivers\pin.h)到我们准备好的 STM32L431RCT6 的 RT-Thread Nano 基础工程中。 由于RT-Thread Nano 没有驱动框架,所以我们要把 pin.h 中有关完整版的...
RT-thread(1)cubemx +keil5环境,使用RT-Thread nano https://www.cnblogs.com/excellentHellen/articles/16951617.html RT-thread(2)RT-Thread 控制台与重载void rt_hw_console_output()函数 https://www.cnblogs.com/excellentHellen/articles/16963025.html RT-thread(3)RT-Thread的定时器 简单例程(基于HAL库,...
FISH是RT_THREAD的shell(包裹在操作系统外的门卫,上报输入和传达结果),有MSH(传统命令行模式,占用资源少,缺省选型,按EXIT切换到C-Style 模式(占用资源多,调用须要加(),输入MSH切换到MSH),FISH有内置命令和自动以命令 内置命令:table键/help回车查看支持的命令;free查看动态内存;ps/list_thread列出所有的线程;list_...
4.1 RT-Thread Nano启动流程 RT-Thread 启动流程如下所示,在图中标出颜色的部分需要用户特别注意(黄色表示 libcpu 移植相关的内容,绿色部分表示板级移植相关的内容)。 RT-Thread 启动代码统一入口为 rtthread_startup() ,芯片启动文件在完成必要工作(如初始化时钟、配置中断向量表、初始化堆栈等)后,最终会在程序...
RT-Thread的特点 资源占用极低,超低功耗设计,最小内核(Nano版本)仅需1.2KB RAM,3KB Flash。 组件丰富,繁荣发展的软件包生态 。 简单易用 ,优雅的代码风格,易于阅读、掌握。 高度可伸缩,优质的可伸缩的软件架构,松耦合,模块化,易于裁剪和扩展。 强大,支持高性能应用。
rt-thread的版本分为两大类,一个是完整版本,一个是nano版本。而驱动框架是相对于完整版本的。所以要了解驱动框架,只能在完整版上了解。 rt-thread提供了很多驱动框架,比如常见的外设驱动:I2C, SPI等。还有网络相关的WLAN驱动等。 驱动框架分析,主要以STM32来分析。 驱动分析 API简要说明 rt-thread的pin驱动为上层...
git clone https://github.com/RT-Thread/rt-thread-nano.git 获取源代码后,熟悉其目录结构和关键文件。RT-Thread Nano 的源代码通常包含以下几个关键部分: src:RT-Thread Nano 的核心源代码。 include:头文件目录,包含 RT-Thread Nano 的 API 定义。 libcpu:针对不同 CPU 架构的移植代码。 board:针对不同...
《嵌入操作系统 - RT-Thread开发笔记》 第二部分 RT-Thread Nano移植与使用 - 第7章 RT-Thread Nano 自动初始化详解,我们知道,在写裸机程序时,当我们完成硬件初始化的封装后,其初始化函数则需要在主函数中进行调用。当我们使用RT-Thread后,完全不需要这样做了,我们可
RT-ThreadNano的SMP系统方案的研究与实现一、引言RT-ThreadNano是一个轻量级的实时操作系统(RTOS),它具有小内存占用、高效率的特性,适用于各种嵌入式系统。随着多核处理器技术的发展,对称多处理系统(SMP,SymmetricMulti-Processing)成为了提高系统性能的重要手段。本文将针对RT-ThreadNano的SMP系统方案进行深入研究与实现...