分布式VxWorks/Linux/Android开发测试环境的实现与探索

随着设备系统的越来越复杂高端,所需要支持的应用范围也越来越广,研发难度日益提高。开发工程师需要统一稳定的开发测试平台来减少花在适应开发环境的工夫,专注在应用开发上。与此同时,高性能的片上调试(on-chip debugging)工具、多内核多线程的设备调试开发工具平台、软件版本控制终端程序和源代码编辑软件,直至从软件单元测试到集成测试的开发测试平台的需求日益高涨。研发的全球化虚拟团队的要求使得统一的分布式开发环境的实现成为大企业必须解决的问题。
风河系统公司(wind river)是设备软件优化(dso)的全球领导者,目前已经成为了intel的全资子公司。vxworks硬实时操作系统是风河公司的老牌拳头产品,风河商用级linux操作系统也已占据了相当的市场份额。此外,风河android平台也已崭露头角。风河公司的jtag开发工具(on-chip debugging)不仅延续了风河公司一贯以来对power architecture、arm、mips、coldfire架构的支持,也加入了对intel atom系列处理器和rmi多核架构的支持。统一的workbench开发平台和测试管理平台(test management)对不同的操作系统开发进行支持,从而实现了在统一的平台下支持完全不同的应用领域的开发工作,并且实现了在一个平台下完成了设备开发到测试结束全过程的集成开发环境支持。
风河系统公司产品结构框图,如图1所示。
图1 风河系统公司产品结构框图
分布式开发测试环境的网络构架与实现
如今,研发中心和虚拟团队分布在全球各地,使用vpn利用internet把公司资源整合在一起。笔者在公司内部网络中搭建了windows 2003服务器,在服务器上安装了风河系统公司的workbench开发平台和工程师习惯使用的各种开发测试工具和代码编辑器。对于不同的研发中心和产品线,服务器上配置的workbench版本和目标操作系统(vxworks)版本各不相同,但其他开发工具是一致的。我们推荐研发工程师使用统一的test management测试平台进行测试用例开发和维护。这样的风河系统开发服务器被分布配置在各个研发中心的局域网内,使得研发工程师们可以选择空闲的服务器进行开发工作。
全球各地的虚拟团队通过微软的windows远程桌面连接登录服务器,工程师们可以打开workbench或者其他的开发工具,并通过服务器连接软件源代码版本控制(scm)服务器,在服务器上进行开发工作,不但实现了开发环境的一致,也保证了代码的安全。
图2所示为风河系统开发服务器网络构架和实现。
图2 风河系统开发服务器网络构架和实现图
在设计中,由于全公司所有研发工程师都可以访问风河系统开发服务器,这样的网络架构可以充分使用风河公司产品的许可证(license),使之在产品线和虚拟团队之间被共享使用。使用了这样的开发环境,公司还可以促进不同产品线、不同操作系统下的开发者之间进行开发技巧的交流,从而提高竞争力,并且提高软件代码的重用性。在内部网络中,由于多个同样的风河系统开发服务器被分布配置在不同的地域和局域网中,公司可以配置分布式编译器以提高编译效率;同时公司也可以考虑使用分布式计算机资源建立服务器,并且根据实际需要配置计算资源。
分布式开发测试环境探索和展望
分布式风河开发测试系统支持不同版本下的vxworks操作系统的产品开发,随着已成为intel全资子公司的风河系统公司在网络设备linux领域、消费电子领域以及在moblin和android支持方面日益强大,将来该平台还可以兼顾这些领域下的产品开发,从而实现最大限度的资源整合效益。

带校准输入的热插拔控制器可精确监控两个负载电流
智能制造2025什么意思_2025两个制造是什么(中国制造)
魅族pro7什么时候上市?魅族pro7最新消息:魅族pro7即将上市,魅族Pro7首发十核处理器!小米笑翻了
浅谈盖勒普高柔性自动化制造控制管理系统方案
中环股份表示无锡工厂预计2020年第一季度开始投产 目前在国内占有率超过80%
分布式VxWorks/Linux/Android开发测试环境的实现与探索
小米将是国内首家跟进苹果3D结构光的公司
华为异军突起
Ubuntu存在读取任意文件和拒绝服务等安全漏洞
拉压力传感器的分类及应用解析
10.5英寸iPad Pro尺寸多大?新10.5英寸iPad Pro现场图赏
小米6什么时候上市?小米6和米6Plus售价曝光, 价格良心不忘初心,但前提是买的到吗
晶门科技全新柔性/可折叠AMOLED触控IC
CNN中卷积都有些什么作用
vivo新机渲染图曝光,采用水滴屏设计
的卢深视协办 “金葵花”奖开启智能家居企业调研走访活动
美政府约谈英特尔与台积电对发展有什么影响
哪种Service Mesh最契合企业的组织需求?
一文详解python循环
通过静音开关稳压器设计降低EMI并提高效率