一种单板的驱动更新方法及装置制造方法及图纸

技术编号:11077050 阅读:59 留言:0更新日期:2015-02-25 15:17
本发明专利技术实施例提供了一种单板的驱动更新方法及装置。本发明专利技术实施例提供的技术方案中,通过在单板中从远程加载的业务软件包中,获得第一驱动函数的描述信息;进而,依据所述第一驱动函数的描述信息,将所述单板中从远程加载的业务软件包中的业务软件运行时调用的驱动函数,由所述第一驱动函数更新为预先板载于所述单板的第二驱动包中包含的第二驱动函数。本发明专利技术实施例提供的技术方案用于解决现有技术存在着的单板更新的工作量大,更新效率较低的问题。

【技术实现步骤摘要】
一种单板的驱动更新方法及装置
】本专利技术涉及计算机
,尤其涉及一种单板的驱动更新方法及装置。【
技术介绍
】在通信系统,如嵌入式系统中,单板的更新换代频繁。按照摩尔定律,平均每18个月,单板的处理速度或者容量将提升一倍,旧单板将逐渐退出市场;为保持产品竞争力和持续供应性,平均3年左右发布新单板。新单板的发布需要同时进行驱动的更新,目前,将驱动包与业务软件包捆绑发布,是通信系统中驱动更新的最常用方法,其实现方法是:开发新单板后,开发与新单板匹配的驱动包,并将驱动包与新单板上原业务软件包进行联合编译,以获得新业务软件包;最后发布新业务软件包,旧业务软件包需要更新为新业务软件包后,才能使用新单板。然而,上述驱动更新方法中,需要将新驱动包与业务软件包联合编译后进行绑定发布,使得单板更新的工作量较大,单板的更新效率较低。【
技术实现思路
】有鉴于此,本专利技术实施例提供了一种单板的驱动更新方法及装置,用于解决现有技术存在着的单板更新的工作量大,更新效率较低的问题。第一方面,本专利技术实施例提供了一种单板的驱动更新方法,所述方法包括:在单板中从远程加载的业务软件包中,获得第一驱动函数的描述信息;依据所述第一驱动函数的描述信息,将所述单板中从远程加载的业务软件包中的业务软件运行时调用的驱动函数,由所述第一驱动函数更新为预先板载于所述单板的第二驱动包中包含的第二驱动函数。在第一方面的第一种可能的实现方式中,所述依据所述第一驱动函数的描述信息,将所述单板中从远程加载的业务软件包中的业务软件运行时调用的驱动函数,由所述第一驱动函数更新为预先板载于所述单板的第二驱动包中包含的第二驱动函数,包括:所述单板的基本输入输出系统B1S依据所述第一驱动函数的描述信息,判断所述第一驱动函数与所述单板是否相匹配;若所述第一驱动函数与所述单板相匹配,所述B1S从预先板载于所述单板的第二驱动包中,获得所述第二驱动函数,以及利用所述第二驱动函数替换所述第一驱动函数,以使得所述单板中从远程加载的业务软件包中的业务软件运行时,通过所述单板的操作系统调用所述第二驱动函数。在第一方面的第二种可能的实现方式中,所述依据所述第一驱动函数的描述信息,将所述单板中从远程加载的业务软件包中的业务软件运行时调用的驱动函数,由所述第一驱动函数更新为预先板载于所述单板的第二驱动包中包含的第二驱动函数,包括:所述单板中从远程加载的业务软件包中的业务软件运行以及通过操作系统调用第一驱动函数时,所述第二驱动包中的替换模块依据所述第一驱动函数的描述信息,判断所述第一驱动函数与所述单板是否相匹配;若所述第一驱动函数与所述单板不相匹配,所述替换模块依据所述业务软件所在物理器件的标识码,从所述第二驱动包中获得对应的第二驱动函数;所述替换模块利用所述第二驱动函数替换所述第一驱动函数,以使得所述单板中从远程加载的业务软件包中的业务软件通过所述单板的操作系统调用所述第二驱动函数。结合第一方面,或者第一方面第一至第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述在单板中从远程加载的业务软件包中,获得第一驱动函数的描述信息,包括:依据符号表的特征信息,从所述单板中从远程加载的业务软件包中,获得所述符号表;从所述符号表中获得所述第一驱动函数在所述业务软件包中的起始位置;依据所述第一驱动函数在所述业务软件包中的起始位置,获得所述第一驱动函数的描述信息。结合第一方面,或者第一方面第一至第二种任意一种可能的实现方式,在第四种可能的实现方式中,所述在单板中从远程加载的业务软件包中,获得第一驱动函数的描述信息,包括:利用预设的所述第一驱动函数的特殊标识,在所述业务软件包中进行匹配,以获得至少一个候选驱动函数;依据属于同一物理器件的驱动函数具有相邻关系特征,从所述至少一个候选驱动函数中选出所述第一驱动函数;依据所述特殊标识在第一驱动函数中的位置,获得选出的所述第一驱动函数在所述业务软件包中的起始位置;依据所述第一驱动函数在所述业务软件包中的起始位置,获得所述第一驱动函数的描述信息。结合第一方面第一种可能的实现方式以及第二种可能的实现方式中的任意一种可能的实现方式,在第五种可能的实现方式中,所述利用所述第二驱动函数替换所述第一驱动函数,包括:依据所述第二驱动函数在所述第二驱动包中的位置信息和向操作系统申请的安全存储区域的位置信息,获得所述第二驱动函数在安全存储区域的位置信息;依据所述第二驱动函数在安全存储区域的位置信息,生成跳转指令;在所述第一驱动函数的入口增加所述跳转指令。第二方面,本专利技术实施例提供了一种单板的驱动更新装置,所述装置包括:分析模块,用于在单板中从远程加载的业务软件包中,获得第一驱动函数的描述信息;替换模块,用于依据所述分析模块获得的所述第一驱动函数的描述信息,将所述单板中从远程加载的业务软件包中的业务软件运行时调用的驱动函数,由所述第一驱动函数更新为预先板载于所述单板的第二驱动包中包含的第二驱动函数。在第二方面的第一种可能的实现方式中,所述替换模块,具体用于:依据所述第一驱动函数的描述信息,判断所述第一驱动函数与所述单板是否相匹配;若所述第一驱动函数与所述单板相匹配,从预先板载于所述单板的第二驱动包中,获得所述第二驱动函数,以及利用所述第二驱动函数替换所述第一驱动函数,以使得所述单板中从远程加载的业务软件包中的业务软件运行时,通过所述单板的操作系统调用所述第二驱动函数。在第二方面的第二种可能的实现方式中,所述替换模块,具体用于:所述单板中从远程加载的业务软件包中的业务软件运行以及通过操作系统调用第一驱动函数时,依据所述第一驱动函数的描述信息,判断所述第一驱动函数与所述单板是否相匹配;若所述第一驱动函数与所述单板不相匹配,依据所述业务软件所在物理器件的标识码,从所述第二驱动包中获得对应的第二驱动函数;利用所述第二驱动函数替换所述第一驱动函数,以使得所述单板中从远程加载的业务软件包中的业务软件通过所述单板的操作系统调用所述第二驱动函数。结合第二方面,或者第二方面第一至第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述分析模块,具体用于:依据符号表的特征信息,从所述单板中从远程加载的业务软件包中,获得所述符号表;从所述符号表中获得所述第一驱动函数在所述业务软件包中的起始位置;依据所述第一驱动函数在所述业务软件包中的起始位置,获得所述第一驱动函数的描述信息。结合第二方面,或者第二方面第一至第二种任意一种可能的实现方式,在第四种可能的实现方式中,所述分析模块,具体用于:利用预设的所述第一驱动函数的特殊标识,在所述业务软件包中进行匹配,以获得至少一个候选驱动函数;依据属于同一物理器件的驱动函数具有相邻关系特征,从所述至少一个候选驱动函数中选出所述第一驱动函数;依据所述特殊标识在第一驱动函数中的位置,获得选出的所述第一驱动函数在所述业务软件包中的起始位置;依据所述第一驱动函数在所述业务软件包中的起始位置,获得所述第一驱动函数的描述信息。结合第二方面第一种可能的实现方式以及第二种可能的实现方式中的任意一种可能的实现方式,在第五种可能的实现方式中,所述替换模块用于利用所述第二驱动函数替换所述第一驱动函数时,具体用于:依据所述第二驱动函数在所述第二驱动包中的位置信本文档来自技高网...
一种单板的驱动更新方法及装置

【技术保护点】
一种单板的驱动更新方法,其特征在于,所述方法包括:在单板中从远程加载的业务软件包中,获得第一驱动函数的描述信息;依据所述第一驱动函数的描述信息,将所述单板中从远程加载的业务软件包中的业务软件运行时调用的驱动函数,由所述第一驱动函数更新为预先板载于所述单板的第二驱动包中包含的第二驱动函数。

【技术特征摘要】
1.一种单板的驱动更新方法,其特征在于,所述方法包括: 在单板中从远程加载的业务软件包中,获得第一驱动函数的描述信息; 依据所述第一驱动函数的描述信息,将所述单板中从远程加载的业务软件包中的业务软件运行时调用的驱动函数,由所述第一驱动函数更新为预先板载于所述单板的第二驱动包中包含的第二驱动函数。2.根据权利要求1所述的方法,其特征在于,所述依据所述第一驱动函数的描述信息,将所述单板中从远程加载的业务软件包中的业务软件运行时调用的驱动函数,由所述第一驱动函数更新为预先板载于所述单板的第二驱动包中包含的第二驱动函数,包括: 所述单板的基本输入输出系统B1S依据所述第一驱动函数的描述信息,判断所述第一驱动函数与所述单板是否相匹配; 若所述第一驱动函数与所述单板相匹配,所述B1S从预先板载于所述单板的第二驱动包中,获得所述第二驱动函数,以及利用所述第二驱动函数替换所述第一驱动函数,以使得所述单板中从远程加载的业务软件包中的业务软件运行时,通过所述单板的操作系统调用所述第二驱动函数。3.根据权利要求1所述的方法,其特征在于,所述依据所述第一驱动函数的描述信息,将所述单板中从远程加载的业务软件包中的业务软件运行时调用的驱动函数,由所述第一驱动函数更新为预先板载于所述单板的第二驱动包中包含的第二驱动函数,包括: 所述单板中从远程加载的业务软件包中的业务软件运行以及通过操作系统调用第一驱动函数时,所述第二驱动包中的替换模块依据所述第一驱动函数的描述信息,判断所述第一驱动函数与所述单板是否相匹配; 若所述第一驱动函数与所述单板不相匹配,所述替换模块依据所述业务软件所在物理器件的标识码,从所述第二驱动包中获得对应的第二驱动函数; 所述替换模块利用所述第二驱动函数替换所述第一驱动函数,以使得所述单板中从远程加载的业务软件包中的业务软件通过所述单板的操作系统调用所述第二驱动函数。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述在单板中从远程加载的业务软件包中,获得第一驱动函数的描述信息,包括: 依据符号表的特征信息,从所述单板中从远程加载的业务软件包中,获得所述符号表; 从所述符号表中获得所述第一驱动函数在所述业务软件包中的起始位置; 依据所述第一驱动函数在所述业务软件包中的起始位置,获得所述第一驱动函数的描述信息。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述在单板中从远程加载的业务软件包中,获得第一驱动函数的描述信息,包括: 利用预设的所述第一驱动函数的特殊标识,在所述业务软件包中进行匹配,以获得至少一个候选驱动函数; 依据属于同一物理器件的驱动函数具有相邻关系特征,从所述至少一个候选驱动函数中选出所述第一驱动函数; 依据所述特殊标识在第一驱动函数中的位置,获得选出的所述第一驱动函数在所述业务软件包中的起始位置; 依据所述第一驱动函数在所述业务软件包中的起始位置,获得所述第一驱动函数的描述信息。6.根据权利要求2或3所述的方法,其特征在于,所述利用所述第二驱动函数替换所述第一驱动函数,包括: 依据所述第二驱动函数...

【专利技术属性】
技术研发人员:惠卫锋
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江;33

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

1