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 版权协议,转载请附上原文出处链接和本声明。