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

分享到:

 不管是通信产品终端还是成套的固网移动通信设备,客户都关注着各种需求不断涌现的全球市场。在当今高度竞争的市场环境中,用户对产品上市速度(time-to-market)、应用功能(application features)和系统稳定性(stability)的要求日益增长,这就对研发的全球化协作和可预期性(predictability)提出了越来越高的要求。由于运营商和设备制造商都迫切期望获得可直接上市的(market-ready)的解决方案以降低研发风险,商用的操作系统以及统一的综合开发测试平台伴以宽带网络技术可以满足在世界不同地域运作的研发虚拟团队的需要,并借助这样的平台加强跨操作系统、跨产品线的技术技巧和代码的重用。

随着设备系统的越来越复杂高端,所需要支持的应用范围也越来越广,研发难度日益提高。开发工程师需要统一稳定的开发测试平台来减少花在适应开发环境的工夫,专注在应用开发上。与此同时,高性能的片上调试(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支持方面日益强大,将来该平台还可以兼顾这些领域下的产品开发,从而实现最大限度的资源整合效益。

继续阅读
国产操作系统获突破,关键技术迈向自主可控

中国电子近日发布银河麒麟操作系统V10,该系统充分适应5G时代需求,打通了手机、平板电脑、PC等,实现多端融合。麒麟操作系统独创的kydroid技术,可以原生支持海量安卓应用,将300万余款安卓适配软硬件无缝迁移到国产平台上来。目前,已有超过1000家国内外主流生态企业,在麒麟操作系统V10上完成1万款以上的软硬件产品适配。

李彦宏:未来最主要的操作系统软件是基于AI深度学习框架

7月9日上午消息,2020世界人工智能大会云端峰会今日开幕,百度公司CEO李彦宏发表主题演讲。

同时支持手机与AR眼镜使用!光感科技发布多任务XR操作系统feelar OS beta版

4月7日,光感科技公布了一项全新的研发成果,XR操作系统feelarOS。该操作系统可以安装在任何安卓手机上运行,并能够将手机App以“超大悬浮屏”的形态开启在智能眼镜的3D空间中,实现“腾空点击交互”。

意法半导体发布STM32CubeMonitor变量监视及可视化工具,可灵活支持多个操作系统

中国,2020年3月4日——意法半导体新推出的STM32CubeMonitor软件工具能够实时显示STM32应用程序运行时的变量,同时让开发人员能够在所选的操作系统环境(Windows®、Linux或MacOS®)中自定义图形可视化设置。

华为服务器操作系统一路走来,不断“逆袭”

一直以来,操作系统领域都缺少中国企业的身影,在PC端,微软Windows系统几乎一统天下;在移动端,则是谷歌Android和苹果iOS各领风骚。尽管国产操作系统一度呼声很高,也诞生了一批有自身特点和优势的操作系统,但与主流操作系统相比依然有不小的差距。