RT-Thread I/O设备模型

zyzs 发布于 2026-05-05 210 次阅读


三层模型

RT-Thread中I/O设备模型分为三层:设备管理层、设备驱动框架层、设备驱动层。

其中设备管理层主要定义对外接口,并定义设备驱动框架层(设备驱动层)需要实现的接口,比如定义了init、open、close、read、write、control接口,这类接口调用结构体中由设备驱动框架层(设备驱动层)实现的ops进行处理,至于为什么会有括号里边的设备驱动层,是因为简单设备可能没有设备驱动框架层,直接由设备驱动层实现ops了。什么算“简单设备“呢?,直观理解就是官方没有提供的就是简单设备,或者特殊设备,这类设备跟其它设备没有公共的操作流程,因此自己实现一套ops然后直接注册到设备管理层。

设备驱动框架层实现上层定义的init、open等接口和一些公共的流程,对下定义依赖于硬件的配置接口,让设备驱动层实现。

使用方式

与Linux的区别

举例

此作者没有提供个人介绍。
最后更新于 2026-05-05