[发明专利]创建设备节点的方法及装置有效
申请号: | 201610090164.7 | 申请日: | 2012-11-15 |
公开(公告)号: | CN105573809B | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 刘庆彬 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/4401 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 邵新华 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 创建 设备 节点 方法 装置 | ||
本发明公开了一种创建设备节点的方法及装置,所述方法包括下述步骤:在设备文件存储器中以文本文件形式存储设备驱动文件列表;判断设备文件存储器中是否存有与待加载的设备驱动相对应的设备节点;若有,将存储于设备文件存储器中、与待加载的设备驱动相对应的设备节点拷贝至内存中;若无,根据列表内容加载设备驱动,获取设备节点号,然后根据设备节点号和列表内容新创建设备节点,并将创建的设备节点存储到设备文件存储器中。利用本发明,可以实现快速、动态的设备节点创建。
本申请是2012年11月15日提出的发明名称为“创建设备节点的方法及装置”的中国发明专利申请201210459647.1的分案申请。
技术领域
本发明涉及嵌入式系统应用技术领域,具体地说,是涉及一种创建设备节点的方法及装置。
背景技术
嵌入式系统、如Linux系统里的设备驱动都是以设备节点(设备文件)的形式存在,以便于应用层的用户与底层的内核进行交互。linux对于设备驱动的加载方式有两种:一种方式是将设备驱动直接静态编译到内核中去,在系统启动的时候就会自动加载设备驱动和创建设备节点;另一种方式是设备驱动以模块的方式独立于内核存在,可以在内核启动后动态地加载驱动和创建设备节点,以及动态地卸载设备驱动和删除设备节点。
其中,第一种方式的优点是使用简单,加载驱动快,设备节点一旦创建完成,在设备驱动未重新编辑的情况下不需要再次创建,进而使得系统启动快。缺点是不灵活,增减设备驱动需要重新编译内核,而内核对于系统来说是相对稳定的,不宜频繁变动;而且这种方式对于即插即用的设备而言无法满足要求,因为这种设备的节点是需要动态创建的。还有,这种方式随着驱动的增多,内核的体积也会不断变大,这也是嵌入式系统不希望看到的。因此,现有嵌入式系统设计中一般将系统基本的、通用的驱动采用第一种方式来加载,而对于有个性的驱动采用第二种方式来加载。
但是,第二种方式虽然存在着使用灵活、可以动态地进行加载的优点,减小了内核的体积,节省了系统的内存。但其缺点也极为明显:使用麻烦,每次系统启动时均需要从外部加载驱动,造成系统启动较慢。而且,每次开机均需要重新创建设备节点,创建设备节点占用了较多的开机启动时间,导致系统启动更加缓慢。这一点在机顶盒、手机等使用嵌入式linux系统的电子产品中表现尤为突出,因为这些电子产品功能越来越多,需要的个性化设备驱动越来越多,因而在加载设备驱动和创建设备节点所花时间越来越多,而系统启动时间(开机时间)又是这类产品的一个非常重要的技术指标,因此,极容易制约产品性能的提升。
发明内容
本发明针对现有技术中设备节点创建存在的上述问题而提供了一种创建设备节点的方法和装置,实现了快速、动态的设备节点的创建。
为实现上述发明目的,本发明提供的方法采用下述技术方案予以实现:
一种创建设备节点的方法,所述方法包括下述步骤:
a、在设备文件存储器中以文本文件形式存储包括有设备驱动名称、设备节点名称和相关参数的设备驱动文件列表;
b、判断设备文件存储器中是否存有与待加载的设备驱动相对应的设备节点,若有,执行下述步骤c,若无,执行下述步骤d和e;
c、将存储于设备文件存储器中、与待加载的设备驱动相对应的设备节点拷贝至内存中;
d、读取设备驱动文件列表,根据列表内容加载设备驱动,获取设备节点号;
e、根据设备驱动文件列表内容和设备节点号创建与加载的设备驱动相对应的设备节点,并将创建的设备节点存储到设备文件存储器中。
如上所述的方法,在所述步骤b中,根据下述步骤判断设备文件存储器中是否存有与待加载的设备驱动相对应的设备节点:
b01、查找设备文件存储器中的设备节点存储目录中是否存在设备节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610090164.7/2.html,转载请声明来源钻瓜专利网。