
RTT
文章平均质量分 80
烹小鲜啊
这个作者很懒,什么都没留下…
展开
-
RT Thread device(二) PIN 与移植
RT Thread PIN 部署上主要有application 应用层,开发者自己创建的C文件或者模块RTT IO Device 是RTT PIN接口,对于所有的应用程序来说,使用这个相同的接口。RT HAL HAL interface 用于MCU 和RTT特定的 PIN接口之间的解耦最后由MCU 官方HAL库实现PIN 组件的物理操作application 应用程序 产生对PIN 读写操作的需求,其输入参数为RTT PIN INDEX ,特别的命名方式对开发者比较友好。它可以提供RTT PIN原创 2022-03-28 16:47:32 · 3964 阅读 · 0 评论 -
RT Thread device组件(一)
device 组件的运作大致如上图所示。RTT DEVICE API1.是用户对设备进行访问的统一接口。2.设备的访问通过handler索引3.handler 的来源 是RTT 资源容器(或者称为IO设备管理)4.所为注册就是向容器内(设备管理器)加入自己的索引。IO设备管理器是移植RTT 设备层的关键。以上整个流程IO设备管理层负责接收驱动层的注册,记录其handler。对RTT DEVICE API来说,需要向其提供目标设备的handler索引。...原创 2022-03-27 20:41:45 · 1477 阅读 · 0 评论 -
RT Thread FinSH组件
FinSH 入口rt_components_init();void main_thread_entry(void *parameter){ extern int main(void);#ifdef RT_USING_COMPONENTS_INIT /* RT-Thread components initialization */ rt_components_init();#endif /* RT_USING_COMPONENTS_INIT */#ifdef RT_US原创 2022-02-23 15:07:11 · 1172 阅读 · 0 评论 -
RT Thread I/O设备模型与分层
RT Thread 设备模型的思路是继承了Linux驱动的思想。一般 RTOS 用于深度定制的嵌入式系统当中,深度定制就是系统用于特定的环境执行特定的任务。在深度定制的嵌入式系统一般选择功耗较低成本较低的方案。例如ARM M系列架构的MCU,这种环境下RTOS扮演的角色很有限一般是提供有限的服务给应用层,并且引入虚拟化并行特性的线程(任务),把不方便或者不适合在ISR中运行的代码封装成任务。同样提供软件定时器,任务间的同步和数据通信,调度器功能。没有去对底层驱动有过多的要求。RT Thread 的.原创 2022-02-17 16:07:59 · 1070 阅读 · 0 评论 -
RT-Thread 流水笔记一 startup ,schedule,thread
这里的startup是在完成__main()后,已经建立完整的C语音运行环境后进行的startup动作主要方式是在用户的main()函数之前完成系统的初始化,这种做法一般在比较大型的SDK中采用。把main()作为一个主线程,在有些SDK中可以称为Host主线程。启动文件完成__main()后 调转到rtthread_startup()rtthread_startup 开始就关闭中断1.对硬件初始化这里最少要对 systickOS 硬件定时器进行初始化,操作系统节拍定时器,并且明确中断服务函数.原创 2022-02-14 14:39:57 · 730 阅读 · 0 评论