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

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

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

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

被折叠的 条评论
为什么被折叠?



