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

  • Post author:
  • Post category:其他


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

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

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


设备驱动实现的步骤

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

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

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

从struct rt_device结构中进行派生

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

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

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



版权声明:本文为u012611644原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。