发明名称 |
一种建立设备驱动的方法、设备驱动装置及单板 |
摘要 |
本发明公开了一种建立设备驱动的方法,包括:获取第一结构头文件和第二结构头文件,其中分别包括对驱动结构中的接口,共用属性和私有属性结构的定义描述;构造配置文件,其中包括对共用属性和私有属性结构中具体参数的声明设定;加载芯片驱动体;使用配置文件;芯片驱动体根据配置文件中的内容实现所述接口的具体功能。同时还公开了一种设备驱动装置。在本发明中将驱动分成了两个层次,驱动适配和芯片驱动,上层应用层的接口由驱动结构统一提供,减少了驱动开发时上层接口的复杂度,而下层开发只需要根据驱动结构中定义的接口提供相应的芯片驱动体即可,减少了驱动开发时下层结构开发的复杂度。 |
申请公布号 |
CN100562847C |
申请公布日期 |
2009.11.25 |
申请号 |
CN200710032417.6 |
申请日期 |
2007.12.13 |
申请人 |
华为技术有限公司 |
发明人 |
孙友伟 |
分类号 |
G06F9/445(2006.01)I;G06F9/44(2006.01)I;G06F9/46(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
广州三环专利代理有限公司 |
代理人 |
郝传鑫;熊贤卿 |
主权项 |
1、一种建立设备驱动的方法,其特征在于,所述方法包括:获取第一结构头文件,所述第一结构头文件中包括对驱动结构和共用属性结构的描述,所述驱动结构中定义了调用所述设备驱动所需的接口,共用属性结构中定义了具有相同功能的设备驱动的共用属性;获取第二结构头文件,所述第二结构头文件中包括对设备的私有属性结构的描述;构造配置文件,所述配置文件中包括对所述第一结构头文件中的共用属性结构和第二结构头文件中私有属性结构的具体声明,完成设备共用和私有属性的配置;加载芯片驱动体,所述芯片驱动体用于实现所述定义的接口的具体功能;通过调用所述驱动结构中定义的接口调用所述芯片驱动体;所述芯片驱动体调用所述配置文件,并实现所述接口的具体功能。 |
地址 |
518129广东省深圳市龙岗区坂田华为总部办公楼 |