[发明专利]一种驱动加载方法及装置在审
申请号: | 201710076761.9 | 申请日: | 2017-02-13 |
公开(公告)号: | CN108446138A | 公开(公告)日: | 2018-08-24 |
发明(设计)人: | 景英娟 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张颖玲;李梅香 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标驱动 驱动加载 预设策略 驱动 芯片 操作指令 前驱动 加载 卸载 预设 | ||
本发明提出一种驱动加载方法及装置,该驱动加载方法包括:在获取操作指令后,根据预设策略确定第一芯片对应的第一类型;其中,预设策略用于第一类型的确定;获取第一芯片对应的当前驱动;根据第一类型、预设类型和驱动的对应关系,确定第一类型对应的目标驱动;当当前驱动和目标驱动不同时,卸载当前驱动,并加载目标驱动。
技术领域
本发明涉及电子应用领域中的驱动的加载技术,尤其涉及一种驱动加载方法及装置。
背景技术
基于Internet协议的语音传输(VOIP,Voice over Internet Protocol)主要用于语音在IP网络上的传送,简单地说,就是将模拟信号数字化。通常,VOIP模块主要由用户线接口电路(SLIC,Subscriber Line Interface Circuit)驱动,数字信号处理(DSP,DigitalSignal Process)驱动,业务模块,配置模块等基本部分组成。由于生产SLIC芯片的厂家比较多,因此在VOIP的系统中,SLIC部分的变化会比较多,因此对于不同的SLIC芯片类型,需要匹配不同的SLIC芯片驱动。
图1为常见的单一SLIC驱动实施方案的装置组成框图,如图1所示,当仅有一种SLIC芯片时,装置主要由SLIC芯片硬件、SLIC第三方源码API、动态库、特定SLIC驱动模块、驱动加载模块、上层模块等几部分构成。图2为常见的多SLIC驱动实施方案的装置组成框图,如图2所示,包含应用程序编程接口(API,Application Programming Interface)、动态库等模块SLIC第三方源码分别与SLIC驱动模块一一对应,组成独立的线卡驱动软件,驱动加载模块和上层模块一起构成主控板软件,因此,线卡驱动软件随芯片类型的增加而对应增加。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
对于至少一种SLIC芯片进行驱动加载时,如图2所示的装置结构中,随着SLIC芯片的增多,当线卡驱动软件过多时,会造成驱动加载时线卡驱动软件版本数量的增多,并增加了软件版本维护的难度。
发明内容
本发明实施例提供一种驱动加载方法及装置,可以针对不同的第一芯片,选择与第一芯片对应的驱动进行加载。当增加新的芯片时,只需要对与新的芯片所对应的驱动进行加载,即能够满足仅通过一个软件版本就可以实现对不同芯片进行驱动加载的需求,而不需要在驱动加载装置中重新制作对应于新的芯片的主控板软件版本,从而减少了驱动加载时软件版本的数量,并有效地降低了软件版本维护的难度。
为达到上述目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种驱动加载方法,包括:
在获取操作指令后,根据预设策略确定第一芯片对应的第一类型;其中,所述预设策略用于所述第一类型的确定;
获取所述第一芯片对应的当前驱动;
根据所述第一类型、预设类型和驱动的对应关系,确定所述第一类型对应的目标驱动;
当所述当前驱动和所述目标驱动不同时,卸载所述当前驱动,并加载所述目标驱动。
上述方案中,所述根据预设策略确定第一芯片对应的第一类型,包括:
获取所述第一芯片的预存硬件信息,根据所述第一芯片的预存硬件信息确定所述第一芯片对应的所述第一类型;或者;
获取用户设定指令,根据所述用户设定指令确定所述第一芯片对应的所述第一类型。
上述方案中,所述确定所述第一类型对应的目标驱动之后,所述方法还包括:
当所述当前驱动和所述目标驱动相同时,继续使用所述当前驱动。
上述方案中,所述加载所述目标驱动之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710076761.9/2.html,转载请声明来源钻瓜专利网。