@2019-01-30 【小记】 > rt-thread 工程启动之后先是进入函数 rtthread_startup 做一些系统运行前的基础工作,主要有: * 板级硬件初始化 * 系统定时器初始化 * 系统调度器初始化 * 创建初始化线程 (组件初始化 ...
这里分析一下RT Thread中串口DMA方式的实现,以供做新处理器串口支持时的参考。 背景 在如今的芯片性能和外设强大功能的情况下,串口不实现DMA 中断方式操作,我认为在实际项目中基本是不可接受的,但遗憾的是,rt thread现有支持的实现中,基本上没有支持串口的DMA,文档也没有关于串口DMA支持相关的说明,这里以STM 实现为背景,梳理一下串口DMA的实现流程,以供新处理器实现时以作参考 ...
2019-09-11 07:25 0 887 推荐指数:
@2019-01-30 【小记】 > rt-thread 工程启动之后先是进入函数 rtthread_startup 做一些系统运行前的基础工作,主要有: * 板级硬件初始化 * 系统定时器初始化 * 系统调度器初始化 * 创建初始化线程 (组件初始化 ...
串口设备结构体: RTT设备结构体: 串口初始化在rt_hw_usart_init()函数: 接着看一下串口注册rt_hw_serial_register(): 注册函数有四个参数: 参数1:所要注册的串口,参数类型为串口结构 ...
参考我的RT Thread论坛文章 https://www.rt-thread.org/qa/thread-422644-1-1.html ...
RT-Thread nano版本:小资源场景的MCU用于简单控制 RT-Thread宏内核版本:中等规模的IoT节点 RT-Thread Smart(混合微内核版本):功能丰富的智能设备,主要面向带MMU的中高端处理器 关于宏内核与微内核: 宏内核:用户应用程序是通过系统调用 ...
RT-thread提供了组件化功能,具体实现是在components/init文件夹下components.c文件中实现的。应用组件化功能首先在rtconfig.h中添加宏定义#define RT_USING_COMPONENTS_INIT;若需要启用调试模式,则还要添加 ...
@2019-01-30 【小记】 一般 rt-thread 发布的 bsp 库默认的 rt_kprintf 函数的输出设备是串口1,想要更改输出设备为串口1,以 stm32 为例步骤如下: 首先,打开 UART2 设备 其次,在 menuconfig 中 RT-Thread ...
在学习rtthread的过程中发现rthhread的控制台组件也可以支持带参数的命令写法。其实官网文档写得很详细了,但是还是记录一下。 不带参数的命令写法 不带参数的命令写法十分简 ...
3 msg_size 是每条消息的大小 4 max_msg 是最多的消息个数 5 entry:队列中的消息索 ...