RT Thread 设备模型分析

本文深入探讨了RT-Thread操作系统中的设备框架设计原理。基于面向对象思想,通过继承实现设备类型的扩展。文章详细介绍了设备对象在内存中的管理方式、注册流程及调用机制,为理解RT-Thread设备驱动开发提供了清晰的视角。

rtthread 的设备框架中设备类型是基于面向对象的思想来开发的,主要是继承。下图中小框代表基类,一层一层扩大的框代表继承上一基类的子类。抽象层次越高,结构越小,越到具体的硬件对象驱动,结构越大。由于对象在内存中只保存一份,并通过注册函数注册到rtt 内核对象管理器中。当需要访问设备时,再通过设备name参数来在设备对象管理器链表中找到对应的节点,然后将节点地址一次一次强转,扩大成设备对象,进而可以访问设备注册时定义的设备操作结构和参数信息。

 

下图是多个设备在内存中的管理方式,主要是rtt内核的对象管理器来管理,以链表的方式。

 

下图是设备的注册和调用过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值