一种用于开发嵌入式软件的系统技术方案

技术编号:3545764 阅读:182 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于开发嵌入式软件的系统,包括:服务器具有一个物理网口,每台计算机具有一个物理网口与一个虚拟网络接口,每个目标板具有一个虚拟网络接口,服务器与多台计算机通过各自的物理网口相连,组成第一子网,多台计算机分别与其对应的目标板通过各自的虚拟网络接口相连,组成第二子网,每台计算机都被配置作为ARP代理。本发明专利技术有效地降低了嵌入式系统开发的成本。同时有效地克服了网络文件系统无法穿越网关,只能在同一子网内使用的不足,得到了高效的嵌入式系统编译开发效率。

【技术实现步骤摘要】

本专利技术涉及一种用于开发软件的系统,特别涉及一种用于开发嵌入式软件的系统
技术介绍
在嵌入式开发系统中,尤其是在Linux嵌入式开发系统中,使用到两种类型的机器,一种是用于对嵌入式软件进行编译的,由于编译过程往往比较耗时,所以一般需要性能较好的PC(个人电脑,Personal computer)机或服务器来完成这样的工作。另一种则是用于对嵌入式软件进行调试的,对机器的性能要求不高,性能较差的PC机就可以胜任。目前的研发体系基本上都采用,每位开发人员均配置一台性能较高的PC机或服务器,既用于编译,也用于调试。但实际上这并不是必须的,我们可以采用一种由多人共用一台高性能服务器,用于编译;另外每位开发人员再各自配备一台性能较差的PC机用于调试,从而能节约系统开发的硬件成本。因为低性能的PC机完全可以用企业办公淘汰下来的机器来胜任,而高性能的服务器可以由10-20人共享一台。然而这种方式存在一个问题在于在嵌入式系统开发中,通过NFS(网络文件系统,Network File System)方式调试相当方便,调试效率很高,使用得相当广泛。但NFS有一个特性就是无法穿越网关,只能在同一子网内使用。采用一台服务器加多台低性能的PC机方法中,由于一些目标板采用USB的虚拟网口,只能与PC机USB虚拟网口连在一起形成一个独立的子网,而服务器与PC机也形成一个独立的子网,所以无法在调试目标板上使用NFS方式把服务器上的编译结果直接安装到本地运行。在这种方法中,不得不把服务器的编译结果先拷贝到PC机上,然后才能在调试目标板上安装PC机上的拷贝后进行调试,这种情况下不得不增加一次手工拷贝,并且每一次重新编译都要重新拷贝,非常影响调试效率。
技术实现思路
本专利技术解决的技术问题在于提供一种用于开发嵌入式软件的系统,以使用单服务器加多台便宜、低性能的个人电脑的系统,替换使用多台高性能个人电脑或服务器进行嵌入式系统开发编译的系统,从而降低嵌入式系统开发的成本,同时保证高效的调试效率。为解决上述技术问题,本专利技术提供了一种用于开发嵌入式软件的系统,一台用于编译嵌入式软件的服务器、多台用于调试嵌入式软件的计算机、多个用于执行嵌入式软件的调试目标板,目标板的数量与计算机的数量相同,本系统包括服务器具有一个物理网口,每台计算机具有一个物理网口与一个虚拟网络接口,每个目标板具有一个虚拟网络接口,服务器与多台计算机通过各自的物理网口相连,组成第一子网,多台计算机分别与其对应的目标板通过各自的虚拟网络接口相连,组成第二子网,每台计算机都被配置作为ARP代理。所述服务器的物理网口上配置有多个IP地址,其数量与计算机的数量相同,该多个IP地址分属于不同的子网网段,一个子网网段对应一台计算机。所述每台计算机的物理网口与虚拟网络接口上各配置有一个IP地址,所述两个IP地址属于同一子网网段,该子网网段与服务器物理网口上的其中一个子网网段对应相同。所述每个目标板的虚拟网络接口上都配置有一个IP地址,该IP地址与该目标板对应的计算机的物理网口与虚拟网络接口上配置的IP地址属于相同子网网段内。所述服务器中配置物理网口与IP地址之间的路由信息。所述每台计算机中配置有物理网口、虚拟网络接口与IP地址之间的路由信息。由于在本专利技术中采用了单台多人共享的编译服务器和多台低性能的PC机组的系统,来替换传统的多台高性能PC机或服务器的嵌入式系统开发编译系统,有效地降低了嵌入式系统开发的成本。同时由于采用了ARP(地址解析协议,Address Resolution protocol)代理把两个独立的子网整合在一起成为一个虚拟的子网,有效地克服了NFS无法穿越网关,只能在同一子网内使用的不足,从而能够通过NFS在调试目标板上,安装编译服务器上的文件系统后直接进行调试,得到了高效的嵌入式系统编译开发效率。附图说明图1是根据本专利技术实施例所述的用于开发嵌入式软件的系统结构示意图;图2是根据本专利技术实施例所述的嵌入式软件的编译调试方法实施流程示意图。具体实施例方式下面结合附图进一步阐述本专利技术的构思以及具体实施的操作方法。图1是根据本专利技术实施例所述的用于开发嵌入式软件的系统结构示意图。如图1所示,本实施例的编译开发系统中含有一台服务器与多台PC机、目标板,它们连接在一个网络中,但分属不同的子网。目标板通过USB虚拟网口与PC机虚拟网口相连;服务器含有一个网口,PC机含有一个网口和另外一个虚拟网络接口,本实施例中采用目前最通行的USB虚拟网口进行操作,目标板也含有一个虚拟网络接口,本实施例中也采用了USB虚拟网口进行操作。为描述方便,实施例中仅以一台服务器11、三台PC机、三台目标板为例,三台PC机分别是第一PC机21、第二PC机22、第三PC机23,三台目标板分别是第一目标板31、第二目标板32、第三目标板33。为便于描述,假设第一PC机21属于192.168.11.0-255子网、第二PC机22属于192.168.12.0-255子网、第三PC机23属于192.168.13.0-255子网;且地址为第一PC机21为192.168.11.1 mask(子网掩码)255.255.255.0、第二PC机22192.168.12.1 mask255.255.255.0、第三PC机23为192.168.13.1 mask255.255.255.0。其中服务器11的物理网口上配置有多个IP地址,其数量与PC机的数量相同,该多个IP地址分属于不同的子网网段,一个子网网段对应一台计算机。在实施例中服务器11含有三个IP地址,与第一PC机21、第二PC机22、第三PC机23相对应,同时它们还分属192.168.11.0-255子网、192.168.12.0-255子网、192.168.13.0-255子网三个不同的网段。服务器11还配置了物理网口与IP地址之间的路由信息。每台PC机的物理网口与虚拟网络接口上各配置有一个IP地址,两个IP地址属于同一子网网段,该子网网段与服务器物理网口上的其中一个子网网段对应相同。例如第一PC机21的物理网口与虚拟网络接口上各配置了一个IP地址,两个IP地址属于192.168.11.0-255子网网段,该子网网段与服务器11物理网口上的192.168.11.0-255子网网段对应相同。每台计算机中配置有物理网口、虚拟网络接口与IP地址之间的路由信息。每个目标板的虚拟网络接口上都配置有一个IP地址,该IP地址与该目标板对应的计算机的物理网口与虚拟网络接口上配置的IP地址属于相同子网网段内。如第一目标板31的虚拟网络接口上配置一个IP地址,该IP地址与第一目标板31对应的第一PC机21的物理网口与虚拟网络接口上配置的IP地址都属于192.168.11.0-255子网网段内。图2是根据本专利技术实施例所述的嵌入式软件的编译调试方法实施流程示意图。下面用图2来说明本方法的具体实施步骤。步骤201将服务器与多台计算机通过各自的物理网口相连,组成第一子网。在具体实施时,可以首先在服务器的物理网口上配置多个IP地址,其数量与计算机的数量相同,该多个IP地址分属于不同的子网网段,一个子网网段对应一台计算机;其次在每台计算机的物理网口与虚拟网络接口上各配置一个IP地址,两个IP地址属于同本文档来自技高网
...

【技术保护点】
一种用于开发嵌入式软件的系统,包括:一台用于编译嵌入式软件的服务器、多台用于调试嵌入式软件的计算机、多个用于执行嵌入式软件的调试目标板,目标板的数量与计算机的数量相同,其特征在于,所述服务器具有一个物理网口,所述每台计算机具有一个物理网口与一个虚拟网络接口,所述每个目标板具有一个虚拟网络接口,所述服务器与多台计算机通过各自的物理网口相连,组成第一子网,所述的多台计算机分别与其对应的目标板通过各自的虚拟网络接口相连,组成第二子网,所述每台计算机都被配置作为ARP代理。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆云波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利