一种驱动加载方法及装置制造方法及图纸

技术编号:18763570 阅读:42 留言:0更新日期:2018-08-25 10:23
本发明专利技术提出一种驱动加载方法及装置,该驱动加载方法包括:在获取操作指令后,根据预设策略确定第一芯片对应的第一类型;其中,预设策略用于第一类型的确定;获取第一芯片对应的当前驱动;根据第一类型、预设类型和驱动的对应关系,确定第一类型对应的目标驱动;当当前驱动和目标驱动不同时,卸载当前驱动,并加载目标驱动。

【技术实现步骤摘要】
一种驱动加载方法及装置
本专利技术涉及电子应用领域中的驱动的加载技术,尤其涉及一种驱动加载方法及装置。
技术介绍
基于Internet协议的语音传输(VOIP,VoiceoverInternetProtocol)主要用于语音在IP网络上的传送,简单地说,就是将模拟信号数字化。通常,VOIP模块主要由用户线接口电路(SLIC,SubscriberLineInterfaceCircuit)驱动,数字信号处理(DSP,DigitalSignalProcess)驱动,业务模块,配置模块等基本部分组成。由于生产SLIC芯片的厂家比较多,因此在VOIP的系统中,SLIC部分的变化会比较多,因此对于不同的SLIC芯片类型,需要匹配不同的SLIC芯片驱动。图1为常见的单一SLIC驱动实施方案的装置组成框图,如图1所示,当仅有一种SLIC芯片时,装置主要由SLIC芯片硬件、SLIC第三方源码API、动态库、特定SLIC驱动模块、驱动加载模块、上层模块等几部分构成。图2为常见的多SLIC驱动实施方案的装置组成框图,如图2所示,包含应用程序编程接口(API,ApplicationProgrammingInterface)、动态库等模块SLIC第三方源码分别与SLIC驱动模块一一对应,组成独立的线卡驱动软件,驱动加载模块和上层模块一起构成主控板软件,因此,线卡驱动软件随芯片类型的增加而对应增加。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题:对于至少一种SLIC芯片进行驱动加载时,如图2所示的装置结构中,随着SLIC芯片的增多,当线卡驱动软件过多时,会造成驱动加载时线卡驱动软件版本数量的增多,并增加了软件版本维护的难度。
技术实现思路
本专利技术实施例提供一种驱动加载方法及装置,可以针对不同的第一芯片,选择与第一芯片对应的驱动进行加载。当增加新的芯片时,只需要对与新的芯片所对应的驱动进行加载,即能够满足仅通过一个软件版本就可以实现对不同芯片进行驱动加载的需求,而不需要在驱动加载装置中重新制作对应于新的芯片的主控板软件版本,从而减少了驱动加载时软件版本的数量,并有效地降低了软件版本维护的难度。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种驱动加载方法,包括:在获取操作指令后,根据预设策略确定第一芯片对应的第一类型;其中,所述预设策略用于所述第一类型的确定;获取所述第一芯片对应的当前驱动;根据所述第一类型、预设类型和驱动的对应关系,确定所述第一类型对应的目标驱动;当所述当前驱动和所述目标驱动不同时,卸载所述当前驱动,并加载所述目标驱动。上述方案中,所述根据预设策略确定第一芯片对应的第一类型,包括:获取所述第一芯片的预存硬件信息,根据所述第一芯片的预存硬件信息确定所述第一芯片对应的所述第一类型;或者;获取用户设定指令,根据所述用户设定指令确定所述第一芯片对应的所述第一类型。上述方案中,所述确定所述第一类型对应的目标驱动之后,所述方法还包括:当所述当前驱动和所述目标驱动相同时,继续使用所述当前驱动。上述方案中,所述加载所述目标驱动之后,所述方法还包括:根据所述目标驱动对所述第一芯片进行初始化操作,并获取初始化结果。上述方案中,所述根据所述目标驱动对所述第一芯片进行初始化操作,包括:根据所述目标驱动、预设驱动和第三方源码的对应关系,确定与所述目标驱动对应的目标第三方源码;根据所述目标第三方源码对所述第一芯片进行初始化操作。上述方案中,所述获取初始化结果之后,所述方法还包括:当所述初始化结果为成功时,返回响应于所述操作指令的响应指令;当所述初始化结果为失败时,重新加载所述目标驱动。上述方案中,所述返回响应于所述操作指令的响应指令之后,所述方法还包括:根据所述目标第三方源码对所述第一芯片进行第一操作;其中,所述第一操作对应于所述操作指令。本专利技术实施例提出了一种驱动加载装置,包括:第一确定单元,用于在获取操作指令后,根据预设策略确定第一芯片对应的第一类型;其中,所述预设策略用于所述第一类型的确定;获取单元,用于获取所述第一芯片对应的当前驱动;第二确定单元,用于根据所述第一类型、预设类型和驱动的对应关系,确定所述第一类型对应的目标驱动;加载单元,用于当所述当前驱动和所述目标驱动不同时,卸载所述当前驱动,并加载所述目标驱动。上述方案中,所述第一确定单元,具体用于获取所述第一芯片的预存硬件信息,根据所述第一芯片的预存硬件信息确定所述第一芯片对应的所述第一类型;或者;所述第一确定单元,具体用于获取用户设定指令,根据所述用户设定指令确定所述第一芯片对应的所述第一类型。上述方案中,所述加载单元,还用于确定所述第一芯片对应的目标驱动之后,当所述当前驱动和所述目标驱动相同时,继续使用所述当前驱动。上述方案中,所述装置还包括:初始化单元,用于加载所述目标驱动之后,根据所述目标驱动对所述第一芯片进行初始化操作,并获取初始化结果。上述方案中,所述初始化单元,包括:确定子单元,用于根据所述目标驱动、预设驱动和第三方源码的对应关系,确定与所述目标驱动对应的目标第三方源码;初始化子单元,用于根据所述目标第三方源码对所述第一芯片进行初始化操作。上述方案中,所述获取初始化结果之后,所述初始化单元,还用于当所述初始化结果为成功时,返回响应于所述操作指令的响应指令;所述初始化单元,还用于当所述初始化结果为失败时,重新加载所述目标驱动。上述方案中,所述装置还包括:操作单元,用于返回响应于所述操作指令的响应指令之后,根据所述目标第三方源码对所述第一芯片进行第一操作;其中,所述第一操作对应于所述操作指令。由此可见,本专利技术实施例提供了一种驱动加载方法及装置,在获取操作指令后,根据预设策略确定第一芯片对应的第一类型;其中,预设策略用于第一类型的确定;获取第一芯片对应的当前驱动;根据第一类型、预设类型和驱动的对应关系,确定第一芯片类型对应的目标驱动;当当前驱动和目标驱动不同时,卸载当前驱动,并加载目标驱动。也就是说,在本专利技术提出的技术方案中,可以针对不同的第一芯片,选择与第一芯片对应的驱动进行加载。显然,本专利技术实施例提出的一种驱动加载方法及装置,当增加新的芯片时,只需要对与新的芯片所对应的驱动进行加载,即能够满足仅通过一个软件版本就可以实现对不同芯片进行驱动加载的需求,而不需要在驱动加载装置中重新制作对应于新的芯片的主控板软件版本,从而减少了驱动加载时软件版本的数量,并有效地降低了软件版本维护的难度。附图说明图1为常见的单一SLIC驱动实施方案的装置组成框图;图2为常见的多SLIC驱动实施方案的装置组成框图;图3为本专利技术实施例提出的驱动加载装置的整体结构框图;图4为本专利技术实施例提出的一种驱动加载方法的流程图一;图5为本专利技术实施例提出的一种驱动加载方法的流程图二;图6为本专利技术实施例提出的一种驱动加载方法的流程图三;图7为本专利技术实施例提出的一种驱动加载方法的流程图四;图8为本专利技术实施例提出的一种驱动加载方法的流程图五;图9为本专利技术实施例提出的一种多SLIC驱动加载装置的组成结构示意图;图10为本专利技术实施例提出的一种多SLIC驱动加载方法的流程图一;图11为本专利技术实施例提出的一种多SLIC驱动加载方法的流程图二;图12为本专利技术实施例提出的一种语音业务驱本文档来自技高网
...

【技术保护点】
1.一种驱动加载方法,其特征在于,所述方法包括:在获取操作指令后,根据预设策略确定第一芯片对应的第一类型;其中,所述预设策略用于所述第一类型的确定;获取所述第一芯片对应的当前驱动;根据所述第一类型、预设类型和驱动的对应关系,确定所述第一类型对应的目标驱动;当所述当前驱动和所述目标驱动不同时,卸载所述当前驱动,并加载所述目标驱动。

【技术特征摘要】
1.一种驱动加载方法,其特征在于,所述方法包括:在获取操作指令后,根据预设策略确定第一芯片对应的第一类型;其中,所述预设策略用于所述第一类型的确定;获取所述第一芯片对应的当前驱动;根据所述第一类型、预设类型和驱动的对应关系,确定所述第一类型对应的目标驱动;当所述当前驱动和所述目标驱动不同时,卸载所述当前驱动,并加载所述目标驱动。2.根据权利要求1所述的方法,其特征在于,所述根据预设策略确定第一芯片对应的第一类型,包括:获取所述第一芯片的预存硬件信息,根据所述第一芯片的预存硬件信息确定所述第一芯片对应的所述第一类型;或者;获取用户设定指令,根据所述用户设定指令确定所述第一芯片对应的所述第一类型。3.根据权利要求1所述的方法,其特征在于,所述确定所述第一类型对应的目标驱动之后,所述方法还包括:当所述当前驱动和所述目标驱动相同时,继续使用所述当前驱动。4.根据权利要求1所述的方法,其特征在于,所述加载所述目标驱动之后,所述方法还包括:根据所述目标驱动对所述第一芯片进行初始化操作,并获取初始化结果。5.根据权利要求4所述的方法,其特征在于,所述根据所述目标驱动对所述第一芯片进行初始化操作,包括:根据所述目标驱动、预设驱动和第三方源码的对应关系,确定与所述目标驱动对应的目标第三方源码;根据所述目标第三方源码对所述第一芯片进行初始化操作。6.根据权利要求5所述的方法,其特征在于,所述获取初始化结果之后,所述方法还包括:当所述初始化结果为成功时,返回响应于所述操作指令的响应指令;当所述初始化结果为失败时,重新加载所述目标驱动。7.根据权利要求6所述的方法,其特征在于,所述返回响应于所述操作指令的响应指令之后,所述方法还包括:根据所述目标第三方源码对所述第一芯片进行第一操作;其中,所述第一操作对应于所述操作指令。8.一种驱动加载装置,其特征在于,所述装置包括:第一确定单元,用于...

【专利技术属性】
技术研发人员:景英娟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1