RT-Thread_manual 学习笔记(六)--I/O 设备管理

RT-thread实时操作系统中,RT-thread提供一套简单的I/O设备管理框架。它把I/O设备分成了三层进行处理:

应用程序、IO设备管理(设备操作接口、设备对象容器、串口SD卡网络驱动)、硬件外设(串口、SD卡、以太网设备)

从系统整体来说IO设备模块相当于设备驱动程序和上层应用之间的一个中间层。

RT-Thread_manual 学习笔记(六)--I/O 设备管理_第1张图片

设备驱动实现的步骤

        在实现一个RT-thread设备时,可以按照以下的步骤进行:

①按照RT-thread的对象模型,扩展一个对象有两种方式:

       定义自己的私有数据结构,然后赋值达到RT-thread设备控制块的user_data指针

       从struct rt_device结构中进行派生

②实现IO设备模块中定义的6个公共设备接口,开始可以使空函数

③根据自己的设备类型定义自己的私有数据域

④根据设备的类型,注册到RT-thread的设备框架中

      

    


你可能感兴趣的:(RT-thread)