[发明专利]一种基于树形拓扑结构的设备管理方法在审
申请号: | 201611168617.X | 申请日: | 2016-12-16 |
公开(公告)号: | CN106844260A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 周立功 | 申请(专利权)人: | 广州致远电子股份有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40;G06F13/38;G06F13/42 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 张春水,唐京桥 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 树形 拓扑 结构 设备管理 方法 | ||
1.一种基于树形拓扑结构的设备管理方法,其特征在于,包括:
S1、对设备管理模块进行初始化;
S2、通过设备管理模块创建根总线控制器;
S3、通过根总线控制器枚举根总线上的设备作为根总线设备添加至设备管理模块,若所述根总线设备为总线控制器则执行S4步骤;
S4、根据所述总线控制器创建总线,枚举总线上的设备作为总线设备添加至设备管理模块,若总线设备为总线控制器,则重复S4步骤,直到总线上没有总线控制器。
2.根据权利要求1所述的基于树形拓扑结构的设备管理方法,其特征在于,步骤S4具体包括:
S41、根据所述总线控制器创建总线,并查找总线上的设备,若发现新设备,则创建设备成为总线设备,并设置所述总线设备的父总线为总线控制器的子总线;
S42、添加所述总线设备至设备管理模块,并查找与所述总线设备匹配的驱动,若找到匹配的驱动,将所述匹配的驱动关联到所述总线设备上,并将所述总线设备添加到所述总线设备的父总线的已知设备列表,并执行所述总线设备的初始化方法;若总线设备为总线控制器,则视为总线控制器设备,并重复S41和S42步骤,直到总线上没有总线控制器。
3.根据权利要求1所述的基于树形拓扑结构的设备管理方法,其特征在于,还包括:
S5、将驱动添加到设备管理模块的驱动列表中,并遍历相同总线类型的设备,若找到未知设备,则将驱动与所述未知设备进行匹配,若匹配,则将所述未知设备从所述未知设备的父总线上的未知设备列表中删除,并将所述未知设备添加到所述未知设备的父总线上的已知设备列表中。
4.根据权利要求3所述的基于树形拓扑结构的设备管理方法,其特征在于,还包括:
S6、将总线类型添加到设备管理模块的总线类型列表中,遍历所有未知总线,并将遍历找到的所述未知总线添加到设备管理模块进行添加总线;
所述添加总线包括将总线控制器与总线相互关联,并查找与所述总线匹配的总线类型,若找到匹配的总线类型,则将总线类型关联到所述总线,并将所述总线添加到总线类型的总线列表中;再遍历所述总线上的未知设备,在设备管理模块的驱动列表中查找与所述未知设备相匹配的驱动,若匹配,则将所述未知设备从所述未知设备的父总线上的未知设备列表中删除,并将所述未知设备添加到所述未知设备的父总线上的已知设备列表中;
若未找到匹配的总线类型,则将所述总线添加到设备管理模块的未知总线列表中。
5.根据权利要求1所述的基于树形拓扑结构的设备管理方法,其特征在于,还包括:
通过总线控制器进行移除设备和移除总线;
所述移除设备包括:若移除的设备为已知设备时,调用所述设备的卸载方法,并将所述设备从所述设备的父总线的已知设备列表中删除;若移除的设备为总线控制器时,先移除总线控制器的总线,再移除所述总线控制器;
若移除的设备为未知设备时,将所述设备从所述设备的总线的未知设备列表中删除,并释放所述设备占用的内存资源;
所述移除总线包括:遍历总线的已知设备列表和未知设备列表,若找到设备,则将所述设备从设备管理模块中移除,再将所述总线从总线类型的总线列表中删除,解除所述总线与总线控制器的关联,释放总线占用的内存等资源。
6.根据权利要求1所述的基于树形拓扑结构的设备管理方法,其特征在于,还包括:
查找设备,所述查找设备具体包括:在设备管理模块中获取一个总线类型,根据所述总线类型获取一个总线,根据所述总线获取一个设备,并检查所述设备的设备名和单元号是否与所需查找的设备的设备名和单元号匹配,若匹配则结束查找设备,否则重新进行查找设备。
7.根据权利要求1所述的基于树形拓扑结构的设备管理方法,其特征在于,还包括:
调用设备,所述调用设备包括:查找设备,并在找到设备后,在所述设备的方法列表中查找与所述设备匹配的方法,若找到匹配的方法,则调用方法的处理函数,并结束调用设备;若未找到匹配的方法,则结束调用设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州致远电子股份有限公司,未经广州致远电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611168617.X/1.html,转载请声明来源钻瓜专利网。