一种集成开发系统技术方案

技术编号:30203347 阅读:16 留言:0更新日期:2021-09-29 09:02
本实用新型专利技术实施例公开了一种集成开发系统,该系统包括:软件版本控制终端、持续集成终端和调试器;软件版本控制终端,与持续集成终端连接,用于在接收到测试信号后向持续集成终端发送控制信号;持续集成终端,与调试器连接,用于在控制信号的控制下启动编译,并在编译成功后生成调试信号发送至调试器;调试器,与目标开发板连接,用于根据调试信号对目标开发板进行数据写入,以实现目标开发板的集成开发。通过软件版本控制终端自动触发控制持续集成终端进行编译工作,无需用户手动触发,节省人力,提高集成效率。通过持续集成终端可以实现软件版本的自动集成,生成相应的调试信号,进而实现对目标开发板的自动集成。而实现对目标开发板的自动集成。而实现对目标开发板的自动集成。

【技术实现步骤摘要】
一种集成开发系统


[0001]本技术实施例涉及自动化开发
,尤其涉及一种集成开发系统。

技术介绍

[0002]随着生活水平的提高,汽车越来越多的深入到人们的生活中。并且,随着技术的发展,人们对汽车的要求也越来越高,所以汽车生产开发也面临着重大挑战。随着“软件定义汽车”的趋势,汽车电子软件开发日益复杂。功能需求和软件需求的增加和变更越来越多,这导致实际开发工作中需要频繁集成软件提交物。
[0003]在实际汽车电子软件开发过程中,由于软件开发过程比较复杂,涉及的内容也较多,通常是多个开发人员并行开发多个模块,而每个开发人员开发完成的时间也不相同。因此,在后续开发时,会出现每当一个开发人员开发完成后,进行一次集成工作。而每次集成工作的进行均需要人工完成,工作效率较低,造成开发人力资源浪费。

技术实现思路

[0004]本技术提供一种集成开发系统,以实现对目标开发板的高效自动化开发。
[0005]本技术实施例提供了一种集成开发系统,所述集成开发系统包括:软件版本控制终端、持续集成终端和调试器;
[0006]软件版本控制终端,与持续集成终端连接,用于在接收到测试信号后向持续集成终端发送控制信号;
[0007]持续集成终端,与调试器连接,用于在控制信号的控制下启动编译,并在编译成功后生成调试信号发送至调试器;
[0008]调试器,与目标开发板连接,用于根据调试信号对目标开发板进行数据写入,以实现目标开发板的集成开发。
[0009]本技术实施例提供了一种集成开发系统,该系统包括:软件版本控制终端、持续集成终端和调试器;软件版本控制终端,与持续集成终端连接,用于在接收到测试信号后向持续集成终端发送控制信号;持续集成终端,与调试器连接,用于在控制信号的控制下启动编译,并在编译成功后生成调试信号发送至调试器;调试器,与目标开发板连接,用于根据调试信号对目标开发板进行数据写入,以实现目标开发板的集成开发。通过软件版本控制终端自动触发控制持续集成终端进行编译工作,无需用户手动触发,节省人力,提高集成效率。通过持续集成终端可以实现软件版本的自动集成,并生成相应的调试信号,使调试器可以自动的对目标开发板进行数据写入,实现对目标开发板的自动集成。
附图说明
[0010]图1是本技术实施例一中的一种集成开发系统的结构示意图;
[0011]图2是本技术实施例二中的一种集成开发系统的结构示意图;
[0012]图3是本技术实施例二中的另一种集成开发系统的结构示意图。
具体实施方式
[0013]下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。
[0014]实施例一
[0015]图1为本技术实施例一提供的一种集成开发系统的结构示意图,本实施例可适用于对目标开发板的自动集成开发的情况。该系统包括:软件版本控制终端11、持续集成终端12和调试器13;
[0016]软件版本控制终端11,与持续集成终端12连接,用于在接收到测试信号后向持续集成终端12发送控制信号;
[0017]持续集成终端12,与调试器13连接,用于在控制信号的控制下启动编译,并在编译成功后生成调试信号发送至调试器13;
[0018]调试器13,与目标开发板14连接,用于根据调试信号对目标开发板14进行数据写入,以实现目标开发板14的集成开发。
[0019]在本实施例中,软件版本控制终端11可以理解为软件开发过程中具有识别软件版本功能的计算机设备,用于根据开发人员上传的开发代码,自动生成控制持续集成终端12进行数据集成的信号,例如服务器;测试信号具体可以理解为指示软件版本控制终端11进行集成开发的数据信号;控制信号具体可以理解为控制持续集成终端12启动自动集成的数据信号。
[0020]软件版本控制终端11可以接收并管理开发人员所上传的软件代码。在目标开发板调试开发过程中,开发人员会将编写好的代码上传到软件版本控制终端11上,软件版本控制终端11可以通过钩子程序检测代码是否进行了更新。代码更新的同时会触发生成测试信号,软件版本控制终端11在接收到测试信号后生成并发送控制信号给持续集成终端12。开发人员可以在软件版本控制终端中,创建项目工程,分配人员权限信息,编写钩子脚本,从而实现自动发送控制信号,触发持续集成终端自动启动工作。
[0021]在本实施例中,持续集成终端12具体可以理解为自动进行项目代码下载、编译、静态测试、部署至开发板的计算机设备。调试信号具体可以理解为对目标开发板进行数据刷写以实现对目标开发板调试的信号。
[0022]具体的,持续集成终端12在接收到控制信号后,根据控制信号启动工作,通过从软件版本控制终端11处获取软件代码,并运行脚本进行编译,在编译成功后生成调试信号,并将调试信号发送给调试器13。若编译失败自动将日志文件邮件通知开发人员。调试信号中包括了、指示调制器进行参数配置的配置参数、生成的二进制代码及存储路径。指示调试器13从存储路径中获取二进制代码进行后续调试,以及进行参数配置。
[0023]可以知道的是,持续集成系统开发人员需编写脚本,实现从软件版本控制终端中自动下载源码至指定工作空间。为实现集成开发中的编译,集成开发系统的开发人员需在持续集成终端中配置编译器环境,编写编译脚本,创建持续集成任务并配置编译脚本;为实现集成开发中的调试,集成开发系统开发人员需在持续集成终端中创建调试器配置文件,在调试器配置文件中设置目标开发板类型、连接方式、工作空间路径等配置参数,编写调试器启动脚本,在持续集成任务中配置启动脚本。为实现集成开发中的静态测试,集成系统开
发人员需要创建静态测试工程,编写启动脚本自动调用静态测试工程,配置静态测试报告模板、报告名称、格式、报告路径,在持续集成任务中配置启动脚本。为实现集成开发中的集成测试,测试人员创建测试工程,编写测试用例。集成系统开发人员编写启动脚本自动启动运行所述测试工程,在持续集成任务中配置启动脚本。为实现集成开发中的监控通知,持续集成系统开发人员配置邮箱发件人信息、邮件内容模板、邮件触发规则。在进行代码编译时,编译器可以选择HighTec、Tasking、GreenHills等。
[0024]在本实施例中,调试器13具体可以理解为对开发板进行数据写入等刷写或调试操作的设备,调试器可以是劳德巴赫、IC5000、GreenHills Probe等。目标开发板具体可以理解为具有开发需求的电路开发板,目标开发板在完成集成开发后可以应用在汽车中。
[0025]具体的,调试器根据调试信号进行参数配置,并从调试信号中指定的存储路径获取二进制代码,运行预先编写的脚本,向目标开发版进行数据写入,实现目标开发板的集成开发。
[0026]进一步地,软件版本控制终端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集成开发系统,其特征在于,包括:软件版本控制终端、持续集成终端和调试器;所述软件版本控制终端,与所述持续集成终端连接,用于在接收到测试信号后向所述持续集成终端发送控制信号;所述持续集成终端,与所述调试器连接,用于在所述控制信号的控制下启动编译,并在编译成功后生成调试信号发送至所述调试器;所述调试器,与目标开发板连接,用于根据所述调试信号对所述目标开发板进行数据写入,以实现所述目标开发板的集成开发。2.根据权利要求1所述的系统,其特征在于,所述软件版本控制终端通过以太网接口与所述持续集成终端连接。3.根据权利要求1所述的系统,其特征在于,所述调试器通过串行总线USB接口与所述持续集成终端连接,所述调试器通过调试访问接口与所述目标开发板连接。4.根据权利要求1...

【专利技术属性】
技术研发人员:高德志陈树星王宗兴陈龙杜展志王恩东刘时珍
申请(专利权)人:一汽解放汽车有限公司
类型:新型
国别省市:

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

1