目录
1、RT-Thread的设备模型框架
(1)IO设备管理层:实现了对设备驱动程序的封装。应用程序通过IO设备管理层提供的标准接口访问底层设备,设备驱动程序的更替不会对上层应用产生影响。
(2)设备驱动框架层:对同类硬件设备驱动的抽象,将不同厂家的同类硬件设备驱动中相同的部分抽取出来,将不同部分留出接口,由驱动程序实现。
(3)设备驱动层:一组驱动硬件设备工作的程序,实现访问硬件设备的功能。
RT-Thread的设备模型是建立在内核对象模型基础上的,设备被认为是一类对象。每个设备对象都是由基对象派生而来的,每个具体设备都可以继承其父类对象的属性,并派生出其私有属性。设备对象的定义如下:
struct rt_device
{
struct rt_object parent;