一种异地协同嵌入式开发系统及方法与流程

文档序号:29814260发布日期:2022-04-27 09:25阅读:140来源:国知局
一种异地协同嵌入式开发系统及方法与流程

1.本发明涉及嵌入式开发技术领域,特别涉及一种异地协同嵌入式开发系统及方法。


背景技术:

2.长期以来,嵌入式开发环境一直存在本地化和多样化的情况,极大的制约了嵌入式开发的工作效率。
3.嵌入式开发过程中,开发机器通过网线与串口线连接开发板,受限于网线和串口线的技术规格要求,开发板与开发机器在物理距离上比较近,因此开发人员也只能在本地从事嵌入式开发工作。同时,嵌入式系统进入到集成阶段,不同子系统的开发人员只能在本地进行集成工作,无法实现异地协同的工作模式。
4.与此同时,由于嵌入式系统技术的多样性和厂商的多样性,嵌入式开发环境很难统一,存在多种开发环境的情况。开发人员在开发机器上需要手动安装开发环境,效率低下;同时,在同一台开发机器中,安装多套开发环境经常遇到软件安装冲突的问题;当开发机器发生变更时,需要重复安装开发软件。


技术实现要素:

5.本技术通过提供一种异地协同嵌入式开发系统及方法,解决了现有技术中嵌入式开发环境本地化、部署时间长、软件安装冲突、硬件资源浪费、效率低等一系列问题,实现了异地协同工作、充分利用硬件资源、提升了开发环境构建速度、提高了开发效率。
6.本技术实施例提供了一种异地协同嵌入式开发系统,包括:
7.云平台,所述云平台设置有开发环境对象池及开发环境调度器,所述开发环境对象池内构建有若干开发环境模板;
8.联试中心,所述联试中心包括开发板池、串口交换机及网络交换机,所述开发板池包括若干开发板,所述开发板分别与所述串口交换机、所述网络交换机连接,所述串口交换机还与所述网络交换机连接,所述网络交换机还与所述云平台网络连接;
9.其中,所述开发环境模板与所述开发板对应,所述开发环境调度器用以调用所述开发板及其对应的所述开发环境模板生成开发环境实例。
10.上述实施例的有益效果在于:开发板池中包括各种类别的开发板,例如x86、powerpc、arm等;开发板连接到串口交换机中,而串口交换机将串口协议转换成网络协议,并且连接到网络交换机中,通过网络交换机与云平台连接。工程师通过终端接入云平台,在云平台中选择特定的开发板,开发环境调度器调用开发板及其对应的开发环境模板生成开发环境实例,工程师在分配到的开发环境实例中,通过网口和串口软件远程连接开发板,实现异地协同的嵌入式开发。该开发系统可以实现工程师异地协同工作,共享了开发板硬件资源提高了开发板的资源利用效率,同时预置对应模板生成开发环境实例提升了开发环境构建速度,从而提高了开发效率。
11.在上述实施例基础上,本技术可进一步改进,具体如下:
12.在本技术其中一个实施例中,所述开发板通过串口线与所述串口交换机连接,所述开发板通过网线与所述网络交换机连接,所述串口交换机通过网线与所述网络交换机连接。开发环境实例通过网络协议软件和串口工具调试开发板。
13.在本技术其中一个实施例中,所述联试中心还包括电源池,所述电源池用以给所述开发板池供电。电源池包括各种电压电流要求的电源,用来给对应开发板供电。
14.在本技术其中一个实施例中,所述电源池包括对应所述开发板的若干电源,所述电源通过电源线给所述开发板供电,所述电源还通过串口线连接至所述串口交换机。云平台通过串口工具同步连接特定开发板及其对应电源,从而实现异地远程控制开发板对应电源的上下电,节能环保。
15.在本技术其中一个实施例中,所述云平台具有虚拟资源,所述虚拟资源由物理资源虚拟化而成,所述物理资源包括计算、网络、存储资源。
16.在本技术其中一个实施例中,所述开发系统还包括接入终端,所述接入终端与所述云平台网络连接。工程师通过接入终端登录云平台。
17.本技术实施例还提供了一种异地协同嵌入式开发方法,基于上述开发系统,具体包括以下步骤:
18.s1:通过所述接入终端连接到所述云平台;
19.s2:通过所述云平台选择所述开发板,所述开发环境调度器根据选择的所述开发板从所述开发环境对象池中复制对应的所述开发环境模板,生成所述开发环境实例;
20.s3:在所述开发环境实例中通过网络协议软件和串口工具调试所述开发板,进行嵌入式开发;
21.s4:调试开发结束后,所述开发环境调度器回收所述开发环境实例。
22.上述实施例的有益效果在于:通过上述开发方法,可以实现工程师快速构建嵌入式开发环境,并且异地协同开展嵌入式开发工作。
23.在本技术其中一个实施例中,在所述步骤s2中,在选择所述开发板后,所述开发环境调度器同时控制与所述开发板对应的所述电源保持上电状态。
24.本技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
25.1.该开发系统可以实现工程师异地协同工作,共享了开发板硬件资源提高了开发板的资源利用效率,同时预置对应模板生成开发环境实例提升了开发环境构建速度,从而提高了开发效率;
26.2.云平台通过串口工具同步连接特定开发板及其对应电源,从而实现异地远程控制开发板对应电源的上下电,节能环保。
附图说明
27.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
28.图1为本发明实施例1一种异地协同嵌入式开发系统的结构示意框图;
29.图2为本发明实施例1中联试中心的结构示意框图;
30.图3为本发明实施例2一种异地协同嵌入式开发方法的流程图。
具体实施方式
31.下面结合具体实施方式,进一步阐明本发明,应理解这些实施方式仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本技术所附权利要求所限定的范围。
32.需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。
33.本技术实施例通过提供一种异地协同嵌入式开发系统及方法,解决了现有技术中嵌入式开发环境本地化、部署时间长、软件安装冲突、硬件资源浪费、效率低等一系列问题,实现了异地协同工作、充分利用硬件资源、提升了开发环境构建速度、提高了开发效率。
34.实施例1:
35.如图1-2所示,一种异地协同嵌入式开发系统,包括:联试中心、云平台和接入终端。
36.联试中心包括开发板池、电源池、串口交换机及网络交换机,开发板池包括各种类别的开发板,例如x86、powerpc、arm等;各开发板分别通过串口线、网线与串口交换机、网络交换机连接,电源池包括对应开发板的若干电源,通过电源线给对应开发板供电,电源还通过串口线连接至串口交换机将串口协议转换成网络协议,串口交换机还通过网线与网络交换机连接,网络交换机还与云平台网络连接。
37.云平台设置有开发环境对象池及开发环境调度器,开发环境对象池内构建有若干开发环境模板,开发环境模板与开发板对应,开发环境调度器用以调用开发板及其对应的开发环境模板生成开发环境实例,开发环境实例通过网络协议软件和串口工具调试开发板。多个开发环境实例组成开发环境实例池。云平台还通过串口工具同步连接特定开发板的对应电源,从而实现异地远程控制开发板对应电源的上下电。其中,云平台具有虚拟资源,虚拟资源由物理资源虚拟化而成,物理资源包括计算、网络、存储资源。
38.接入终端与云平台网络连接,接入终端用以供工程师登录云平台。
39.上述本技术实施例中的技术方案,至少具有如下的技术效果或优点:
40.1.该开发系统可以实现工程师异地协同工作,共享了开发板硬件资源提高了开发板的资源利用效率,同时预置对应模板生成开发环境实例提升了开发环境构建速度,从而提高了开发效率;
41.2.云平台通过串口工具同步连接特定开发板及其对应电源,从而实现异地远程控制开发板对应电源的上下电,节能环保。
42.实施例2:
43.如图3所示,一种异地协同嵌入式开发方法,基于上述开发系统,具体包括以下步骤:
44.s1:位于地点i的工程师通过接入终端连接到云平台;
45.s2:工程师通过云平台选择开发板m,开发环境调度器根据选择的开发板m控制与开发板m对应的电源n保持上电状态,开发环境调度器从开发环境对象池中复制对应的开发环境模板j,并生成开发环境实例k;
46.s3:工程师在开发环境实例k中通过网络协议软件和串口工具调试开发板m,进行嵌入式开发工作;
47.s4:工程师调试开发结束后,开发环境调度器回收开发环境实例k。
48.上述本技术实施例中的技术方案,至少具有如下的技术效果或优点:
49.1.该开发方法可以实现工程师快速构建嵌入式开发环境,并且异地协同开展嵌入式开发工作,提升了开发效率。
50.2.该开发方法共享了开发板硬件资源提高了开发板的资源利用效率。
51.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1