System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种面向多处理器平台上嵌入式软件的构建方法技术_技高网

一种面向多处理器平台上嵌入式软件的构建方法技术

技术编号:40841975 阅读:13 留言:0更新日期:2024-04-01 15:09
本发明专利技术提供了一种面向多处理器平台上嵌入式软件的构建方法,包括:根据多处理器平台上不同处理器的硬件配置信息,在嵌入式软件项目中为每一个处理器新建构建配置,将构建配置存储至配置文件中;编写嵌入式软件项目中所有处理器公用的第一级脚本;使用开发的第二级脚本生成器调用配置文件中每个处理器的构建配置,生成每个处理器的第二级脚本;将每个处理器的第二级脚本写入第一级脚本内得到每个处理器的编译脚本,使用所述编译脚本生成该所述处理器的可执行文件,完成所述多处理器平台上嵌入式软件的构建。本发明专利技术的方法可以提高嵌入式软件在多处理器平台上生成可执行文件的效率,且避免发生误操作。

【技术实现步骤摘要】

本专利技术属于计算机系统软件,具体涉及一种面向多处理器平台上嵌入式软件的构建方法


技术介绍

1、当前嵌入式软件平台化特征凸现,实现软件安全、便捷的集成和重用成为非常显著的需求,其软件架构是软件标准化、平台化发展以及解决大规模软件重用、复用问题的关键。嵌入式软件应通过软件架构层面的创新以满足软件平台化和标准化发展的需求,进而支撑软件能力的灵活构建与迭代、达到保障成熟度、降低研制成本、缩短研制周期的目标。

2、目前,多处理器平台上嵌入式软件传统的构建方法为对多处理器平台上的各个处理器分别建立开发包,该构建方式存在使得构建得到的软件难以重用、复用等技术问题。再者,嵌入式软件在更新时,需要对各个处理器源码或编译脚本进行多次更新进而使得效率低,大幅增加了研制成本,且容易发生误操作。


技术实现思路

1、为了解决现有传统方法构建多处理器平台上嵌入式软件时存在的难以重用、复用,以及嵌入式软件平台更新时效率低和容易发生误操作等技术问题,本专利技术公开了一种面向多处理器平台上嵌入式软件的构建方法。

2、实现专利技术目的的技术方案如下:一种面向多处理器平台上嵌入式软件的构建方法,包括:

3、步骤1、根据多处理器平台上不同处理器的硬件配置信息,在嵌入式软件项目中为每一个处理器新建构建配置,将所述构建配置存储至配置文件中;

4、步骤2、依据嵌入式软件开发需求,编写所述嵌入式软件项目中所有所述处理器公用的第一级脚本;

5、步骤3、依据所述多处理器平台上任意一个处理器的硬件配置信息,开发第二级脚本生成器;

6、步骤4、使用所述第二级脚本生成器调用所述配置文件中每个所述处理器的所述构建配置,生成每个所述处理器的第二级脚本;

7、步骤5、将每个所述处理器的所述第二级脚本写入所述第一级脚本内得到每个所述处理器的编译脚本,使用所述编译脚本生成该所述处理器的可执行文件,完成所述多处理器平台上嵌入式软件的构建。

8、进一步地,所述构建配置包括构建配置名称和处理器的体系结构及子体系结构。

9、进一步地,所述第一级脚本包括预处理步骤、编译步骤、汇编步骤和与处理器无关的链接步骤。

10、更进一步地,所述与处理器无关的链接步骤包括链接库名称。

11、进一步地,所述第二级脚本包括与处理器相关的链接步骤。

12、更进一步地,所述与处理器相关的链接步骤包括链接库搜索路径。

13、与现有技术相比,本说明书实施例采用的上述至少一个技术方案能够达到的有益效果至少包括:本专利技术的公开的面向多处理器平台上嵌入式软件的构建方法,可以支持使用一套开发包在不同处理器平台上构建嵌入式软件,避免了需要建立多套开发包来支持不同的处理器平台上构建嵌入式软件。在对某一新增处理器平台构建嵌入式软件时,通过更新配置文件,新增构建配置,即可生成新增处理器平台的编译脚本,支持软件源码在新增处理器平台的编译。在研制过程中,若需对软件源码进行修改,只更改一套开发包的软件源码,即具备对多处理器平台上嵌入式软件的构建状态。若需对链接库名称进行修改,只需更改第一级脚本的链接库名称参数,即完成对多处理器平台的编译脚本更新。若需对第二级脚本进行修改,对第二级脚本生成器进行二次开发,即可完成对多处理器平台的编译脚本更新。这可以提高嵌入式软件在多处理器平台上生成可执行文件的效率,且大幅减少了软件研制过程中的更改次数,避免发生误操作。

本文档来自技高网...

【技术保护点】

1.一种面向多处理器平台上嵌入式软件的构建方法,其特征在于,包括:

2.根据权利要求1所述的面向多处理器平台上嵌入式软件的构建方法,其特征在于,所述构建配置包括构建配置名称和处理器的体系结构及子体系结构。

3.根据权利要求1所述的面向多处理器平台上嵌入式软件的构建方法,其特征在于,所述第一级脚本包括预处理步骤、编译步骤、汇编步骤和与处理器无关的链接步骤。

4.根据权利要求3所述的面向多处理器平台上嵌入式软件的构建方法,其特征在于,所述与处理器无关的链接步骤包括链接库名称。

5.根据权利要求1所述的面向多处理器平台上嵌入式软件的构建方法,其特征在于,所述第二级脚本包括与处理器相关的链接步骤。

6.根据权利要求5所述的面向多处理器平台上嵌入式软件的构建方法,其特征在于,所述与处理器相关的链接步骤包括链接库搜索路径。

【技术特征摘要】

1.一种面向多处理器平台上嵌入式软件的构建方法,其特征在于,包括:

2.根据权利要求1所述的面向多处理器平台上嵌入式软件的构建方法,其特征在于,所述构建配置包括构建配置名称和处理器的体系结构及子体系结构。

3.根据权利要求1所述的面向多处理器平台上嵌入式软件的构建方法,其特征在于,所述第一级脚本包括预处理步骤、编译步骤、汇编步骤和与处理器无关的链接步骤。

<...

【专利技术属性】
技术研发人员:阮婷田丹李晓龙孙景昌麦先根张磊
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:

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

1