System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固件库的管理系统和管理方法技术方案_技高网

固件库的管理系统和管理方法技术方案

技术编号:40657400 阅读:5 留言:0更新日期:2024-03-18 18:48
本发明专利技术提供了一种固件库的管理系统和管理方法,应用于控制芯片,管理系统包括脚本、构建工具和至少一编译工具链,其中,脚本被配置为选择多个外设的其中之一作为目标外设,并搜索目标外设的目标固件库例程的第一目标路径,目标固件库例程为多个固件库例程的其中之一,构建工具被配置为根据第一目标路径构建目标固件库例程对应的目标工程,编译工具链被配置为对目标工程进行编译,本发明专利技术通过利用脚本获取需要被编译的目标固件库例程的第一目标路径,使得构建工具可以基于第一目标路径来构建对应的目标工程,并进一步使得编译工具可以基于目标工程实现对目标固件库例程的编译,有效地提高了对控制芯片的固件库进行调试工作的效率。

【技术实现步骤摘要】

本专利技术总体上涉及通信,具体的,涉及一种固件库的管理系统和管理方法


技术介绍

1、随着电子技术的不断发展,生活中越来越多的应用场景都需要使用到控制芯片,而控制芯片上需要运行固件。在制造厂商或者其客户对控制芯片的固件库进行的例如日常维护和版本更新的工作中,包括对控制芯片的固件库进行的一系列调试工作。

2、基于此,如何提高进行上述调试工作的效率,是目前需要解决的问题。


技术实现思路

1、为了解决上述问题或其他问题,本专利技术提供了以下技术方案。

2、第一方面,本专利技术提供了一种固件库的管理系统,应用于控制芯片,所述控制芯片至少包括多个外设,所述固件库至少包括多个固件库例程,每一所述固件库例程对应的目标可执行文件由所述控制芯片执行以配置所述外设实现特定功能,所述管理系统至少包括:

3、脚本,所述脚本被配置为选择多个所述外设的其中之一作为目标外设,并搜索所述目标外设的目标固件库例程的第一目标路径,其中,所述目标固件库例程为所述多个固件库例程的其中之一;

4、构建工具,所述构建工具被配置为根据所述第一目标路径构建所述目标固件库例程所对应的目标工程;以及,

5、至少一编译工具链,所述编译工具链被配置为对所述目标工程进行编译。

6、根据本专利技术实施例的管理系统,所述编译工具链具有至少一个优化等级,所述构建工具对每一所述目标固件库例程构建有对应于所述编译工具链的各所述优化等级的多个所述目标工程。

7、根据本专利技术实施例的管理系统,当所述编译工具链的数量为多个时,所述构建工具在对同一所述编译工具链的全部所述优化等级构建对应的多个所述目标工程后,再对另一所述编译工具链的其中一所述优化等级构建所述目标工程。

8、根据本专利技术实施例的管理系统,所述固件库还包括所述多个外设对应的固件库驱动代码,所述控制芯片包括内核源码,所述第一目标路径下具有所述目标固件库例程的目标源代码,其中:

9、所述构建工具进一步被配置为调用公共代码,并结合所述公共代码以及所述目标源代码构建所述目标工程;

10、其中,所述公共代码至少包括所述固件库驱动代码以及所述内核源码。

11、根据本专利技术实施例的管理系统,所述控制芯片与开发板耦接,所述固件库还包括所述多个外设对应的固件库驱动代码,所述控制芯片包括内核源码,所述开发板包括开发板驱动程序源码,所述第一目标路径下具有所述目标固件库例程的目标源代码,其中:

12、所述构建工具进一步被配置为调用公共代码,并结合所述公共代码以及所述目标源代码构建所述目标工程;

13、其中,所述公共代码至少包括所述固件库驱动代码、所述内核源码以及所述开发板驱动程序源码。

14、根据本专利技术实施例的管理系统,所述编译工具链还被配置为当所述编译成功时,生成所述目标工程的所述目标可执行文件,所述管理系统还包括:

15、下载工具,所述下载工具被配置为将所述目标可执行文件下载至所述开发板上的所述控制芯片中。

16、根据本专利技术实施例的管理系统,所述脚本还被配置为:

17、根据用户的选择操作生成下载指令,以使所述下载工具根据所述下载指令执行所述下载;以及,

18、搜索所述目标固件库例程所对应的目标说明文档的第二目标路径,并根据所述第二目标路径将所述目标说明文档向所述用户进行显示。

19、根据本专利技术实施例的管理系统,所述管理系统还包括:

20、日志,所述日志用以存放多个所述目标固件库例程对应的多个所述目标工程被执行所述编译的目标编译信息,所述目标编译信息至少包括多个所述目标固件库例程与所述编译的结果之间的映射关系,所述结果包括成功和失败。

21、根据本专利技术实施例的管理系统,所述脚本还被配置为:

22、根据输入变量搜索多个所述外设的多个所述固件库例程所属的主目录,并记录所述主目录中的多个下级目录的第一数量和第一名称;

23、根据所述第一数量和所述第一名称,在多个所述下级目录中搜索对应于所述目标外设的目标下级目录,并记录所述目标下级目录中的多个次下级目录的第二数量和第二名称;

24、根据所述第二数量和所述第二名称,在多个所述次下级目录中搜索对应于所述目标固件库例程的目标次下级目录;

25、将所述主目录、所述目标下级目录和所述目标次下级目录作为所述第一目标路径。

26、第二方面,本专利技术提供了一种固件库的管理方法,应用于控制芯片,所述控制芯片至少包括多个外设,所述固件库至少包括多个固件库例程,每一所述固件库例程所对应的目标可执行文件由所述控制芯片执行以配置所述外设实现特定功能,所述管理方法至少包括:

27、配置使得脚本选择多个所述外设的其中之一作为目标外设后,搜索所述目标外设的目标固件库例程的第一目标路径,并将所述第一目标路径发送至所述构建工具,其中,所述目标固件库例程为所述多个固件库例程的其中之一;

28、配置使得构建工具根据所述第一目标路径构建所述目标固件库例程所对应的目标工程,并将所述目标工程发送至编译工具链;以及,

29、配置使得所述编译工具链对所述目标工程进行编译。

30、根据本专利技术实施例的管理方法,所述脚本还被配置为根据用户的选择操作生成下载指令,所述目标固件库例程具有对应的目标说明文档,在所述配置使得所述编译工具链对所述目标工程进行编译的步骤之后,所述管理方法还包括:

31、配置使得所述编译工具链在所述编译成功时,生成所述目标工程的所述目标可执行文件;

32、配置使得下载工具根据所述下载指令,将所述目标可执行文件下载至与开发板耦接的所述控制芯片中;以及,

33、配置使得所述脚本搜索所述目标说明文档的第二目标路径,并根据所述第二目标路径将所述目标说明文档向所述用户进行显示。

34、本专利技术的有益效果为:本专利技术提供了一种控制芯片的固件库的管理系统和管理方法,应用于控制芯片,控制芯片至少包括多个外设,固件库至少包括多个固件库例程,每一固件库例程对应的目标可执行文件由控制芯片执行以配置外设实现特定功能,管理系统至少包括脚本、构建工具以及至少一编译工具链,其中,脚本被配置为选择多个外设的其中之一作为目标外设,并搜索目标外设的目标固件库例程的第一目标路径,目标固件库例程为多个固件库例程的其中之一,构建工具被配置为根据第一目标路径构建目标固件库例程对应的目标工程,编译工具链被配置为对目标工程进行编译,本专利技术通过利用脚本获取需要被编译的目标固件库例程的第一目标路径,使得构建工具可以基于第一目标路径来构建对应的目标工程,并进一步使得编译工具可以基于目标工程实现对目标固件库例程的编译,从而,有效地提高了对控制芯片的固件库进行调试工作的效率。

本文档来自技高网...

【技术保护点】

1.一种固件库的管理系统,其特征在于,应用于控制芯片,所述控制芯片至少包括多个外设,所述固件库至少包括多个固件库例程,每一所述固件库例程对应的目标可执行文件由所述控制芯片执行以配置所述外设实现特定功能,所述管理系统至少包括:

2.根据权利要求1所述的管理系统,其特征在于,所述编译工具链具有至少一个优化等级,所述构建工具对每一所述目标固件库例程构建有对应于所述编译工具链的各所述优化等级的多个所述目标工程。

3.根据权利要求2所述的管理系统,其特征在于,当所述编译工具链的数量为多个时,所述构建工具在对同一所述编译工具链的全部所述优化等级构建对应的多个所述目标工程后,再对另一所述编译工具链的其中一所述优化等级构建所述目标工程。

4.根据权利要求1所述的管理系统,其特征在于,所述固件库还包括所述多个外设对应的固件库驱动代码,所述控制芯片包括内核源码,所述第一目标路径下具有所述目标固件库例程的目标源代码,其中:

5.根据权利要求1所述的管理系统,其特征在于,所述控制芯片与开发板耦接,所述固件库还包括所述多个外设对应的固件库驱动代码,所述控制芯片包括内核源码,所述开发板包括开发板驱动程序源码,所述第一目标路径下具有所述目标固件库例程的目标源代码,其中:

6.根据权利要求5所述的管理系统,其特征在于,所述编译工具链还被配置为当所述编译成功时,生成所述目标工程的所述目标可执行文件,所述管理系统还包括:

7.根据权利要求6所述的管理系统,其特征在于,所述脚本还被配置为:

8.根据权利要求1所述的管理系统,其特征在于,所述管理系统还包括:

9.根据权利要求1所述的管理系统,其特征在于,所述脚本还被配置为:

10.一种固件库的管理方法,其特征在于,应用于控制芯片,所述控制芯片至少包括多个外设,所述固件库至少包括多个固件库例程,每一所述固件库例程所对应的目标可执行文件由所述控制芯片执行以配置所述外设实现特定功能,所述管理方法至少包括:

11.根据权利要求10所述的管理方法,其特征在于,所述脚本还被配置为根据用户的选择操作生成下载指令,所述目标固件库例程具有对应的目标说明文档,在所述配置使得所述编译工具链对所述目标工程进行编译的步骤之后,所述管理方法还包括:

...

【技术特征摘要】

1.一种固件库的管理系统,其特征在于,应用于控制芯片,所述控制芯片至少包括多个外设,所述固件库至少包括多个固件库例程,每一所述固件库例程对应的目标可执行文件由所述控制芯片执行以配置所述外设实现特定功能,所述管理系统至少包括:

2.根据权利要求1所述的管理系统,其特征在于,所述编译工具链具有至少一个优化等级,所述构建工具对每一所述目标固件库例程构建有对应于所述编译工具链的各所述优化等级的多个所述目标工程。

3.根据权利要求2所述的管理系统,其特征在于,当所述编译工具链的数量为多个时,所述构建工具在对同一所述编译工具链的全部所述优化等级构建对应的多个所述目标工程后,再对另一所述编译工具链的其中一所述优化等级构建所述目标工程。

4.根据权利要求1所述的管理系统,其特征在于,所述固件库还包括所述多个外设对应的固件库驱动代码,所述控制芯片包括内核源码,所述第一目标路径下具有所述目标固件库例程的目标源代码,其中:

5.根据权利要求1所述的管理系统,其特征在于,所述控制芯片与开发板耦接,所述固件库还包括所述多个外设对应的固件库驱动代码,所述控制...

【专利技术属性】
技术研发人员:高志阳丁怡然李盟
申请(专利权)人:苏州福瑞思信息科技有限公司
类型:发明
国别省市:

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

1