The invention belongs to the technical field of computer system software, and relates to a lightweight device control method, which is used to solve the problem of how to effectively manage the equipment of a lightweight operating system under the condition of extremely limited hardware resources (providing KB storage space resources). A lightweight device control method consists of five steps: the first step is device object design method; the second step is device read-only configuration data integration design method; the third step is device driver API operation interface design method; the fourth step is device initialization level and priority design method; and the fifth step is lightweight device management process design method. After implementing the method described in the present invention, the problem of equipment management on the platform with limited hardware resources can be solved, and an innovative method different from traditional standard equipment management is designed for the lightweight operating system.
【技术实现步骤摘要】
一种轻量级设备控制方法
本专利技术属于计算机系统软件
,具体涉及一种轻量级设备控制方法。
技术介绍
在典型通用操作系统(例如,风河公司VxWorks7.0、VxWorks6.8)中,为了屏蔽硬件设备具体驱动程序的接口差异,实现接口的标准化,需要提供设备抽象层,建立文件描述符表、设备表和驱动表三级结构,把设备抽象为文件来实现,向用户应用程序提供统一的标准操作接口,包括创建、删除、打开、关闭、读取、写入、IO控制,通过查找文件描述符表、设备表和驱动表之间的对应关系,调用具体设备的驱动程序,完成对设备的访问。但是,轻量级操作系统(例如,绿山公司μ-velOSity、风河公司Rocket)运行于硬件资源受限平台上(通用提供的存储空间资源为KB级别),不适宜为设备管理操作设计抽象层,上述典型通用操作系统提供的传统设备管理方法将不再适用于此轻量级的应用场景。为此,提出一种创新的轻量级设备控制方法。
技术实现思路
本专利技术的目的:为了能对轻量级操作系统运行的硬件资源受限平台上外围设备进行有效的控制和管理,特提出本专利技术。本专利技术的技术方案:一种轻量级设备控制方法,其特征在于,轻量级操作系统的链接脚本把设备对象放在内存中,其排序的原则是设备对象被初始化的先后顺序,即在链接脚本中为设备添加设备初始化级别段,在系统配置设备功耗管理能力的条件下,在链接脚本中的设备初始化级别段后面添加一个设备忙状态管理段。所有的设备对象通过轻量级操作系统内核自动进行初始化,设备对象根据其初始化先后顺序进行排列,即通过初始化级别进行排序,同一个初始化级别内根据优先级进行排序;待所有设备都完 ...
【技术保护点】
1.一种轻量级设备控制方法,其特征在于,轻量级操作系统的链接脚本把设备对象放在内存中,其排序的原则是设备对象被初始化的先后顺序,即在链接脚本中为设备添加设备初始化级别段,在系统配置设备功耗管理能力的条件下,在链接脚本中的设备初始化级别段后面添加一个设备忙状态管理段;所有的设备对象通过轻量级操作系统内核自动进行初始化,设备对象根据其初始化先后顺序进行排列,即通过初始化级别进行排序,同一个初始化级别内根据优先级进行排序;待所有设备都完成初始化操作后,设备驱动的其他设备驱动API操作接口可正常使用,完成设备控制。
【技术特征摘要】
1.一种轻量级设备控制方法,其特征在于,轻量级操作系统的链接脚本把设备对象放在内存中,其排序的原则是设备对象被初始化的先后顺序,即在链接脚本中为设备添加设备初始化级别段,在系统配置设备功耗管理能力的条件下,在链接脚本中的设备初始化级别段后面添加一个设备忙状态管理段;所有的设备对象通过轻量级操作系统内核自动进行初始化,设备对象根据其初始化先后顺序进行排列,即通过初始化级别进行排序,同一个初始化级别内根据优先级进行排序;待所有设备都完成初始化操作后,设备驱动的其他设备驱动API操作接口可正常使用,完成设备控制。2.根据权利要求1的一种轻量级设备控制方法,其特征在于,所述的设备对象包括:设备只读配置数据集合,为只读数据,在编译时确定;设备驱动设备驱动API操作接口,为只读数据,在编译时确定;每个驱动程序实例运行时维护的数据,为运行时可变数据。3.根据权利要求2的一种轻量级设备控制方法,其特征在于,所述设备只读配置数据集合包括:设备名、设备驱动初始化接口、在配置设备功耗管理能力的条件下的设备驱动功耗控制接口、驱动实例配置数据地址。4.根据权利要求2的一种轻量级设备控制方法,其特征在于,所述设备驱动API操作接口包括:a.创建设备对象接口。b.获取全局设备对象扩展名的接口。c.通过设备名获取一个设备对象指针的接口。d.声明一个静态设备对象的接口。e.指示设备忙状态的接口。f.清除设备忙状态的接口。g.根据驱动名查找设备对象指针的接口。h.在指定级别,执行所有设备初始化的...
【专利技术属性】
技术研发人员:郝继锋,李运喜,徐晓光,虞保忠,黄保垒,杨珂瑶,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。