当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]分布式 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支持方面日益强大,将来该平台还可以兼顾这些领域下的产品开发,从而实现最大限度的资源整合效益。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为了满足日益增长的数据处理需求,铁威马NAS推出了全新的性能巅峰2024年旗舰之作F4-424 Pro,并搭载了最新的操作系统--TOS 6。这款高效办公神器的问世,无疑将为企业和专业人士带来前所未有的便捷与效率。

关键字: 存储 Linux 服务器

近年来,电推进技术在汽车、动车等传统运输工具领域得到了较为广泛的应用。而航空飞行器对轻量化、可靠性、能源能量密度、发动机功率等要求较高,因此电推进技术在航空领域的应用仍处于探索阶段[1]。目前,应用于中小型飞行器的分布式...

关键字: 大展弦比 分布式 激励盘

双系统将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对双系统的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 双系统 Windows Linux

安装Linux操作系统并不复杂,下面是一个大致的步骤指南,以帮助您完成安装。1. 下载Linux发行版:首先,您需要从Linux发行版官方网站下载最新的ISO镜像文件。

关键字: Linux 操作系统 ISO镜像

计算机是由一堆硬件组成的,为了有限的控制这些硬件资源,于是就有了操作系统的产生,操作系统是软件子系统的一部分,是硬件基础上的第一层软件。

关键字: Linux 操作系统 计算机

Linux操作系统是一套免费使用和自由传播的类Unix操作系统,通常被称为GNU/Linux。它是由林纳斯·托瓦兹在1991年首次发布的,并基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Lin...

关键字: Linux 操作系统

华为鸿蒙系统是一款面向全场景的分布式操作系统,具有高度创新、技术领先、安全可靠等特点。鸿蒙系统采用微内核设计,可实现不同设备之间的能力共享和数据无缝流转,为开发者提供了丰富的API和开发资源支持。鸿蒙系统在华为生态中具有...

关键字: 华为鸿蒙系统 分布式 微内核

所谓进程间通信就是在不同进程之间传播或交换信息,它是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息;还可以让一个程序能够在同一时间里处理许多用户的需求。

关键字: Linux 进程通信 编程接口

串口通信作为一种最传统的通信方式,在工业自动化、通讯、控制等领域得到广泛使用。

关键字: Linux 串口通信 通讯

2023年11月16日: MikroElektronika(MIKROE) ,作为一家通过提供基于成熟标准的创新式硬软件产品来大幅缩短开发时间的嵌入式解决方案公司,今天宣布推出一款基于单线设备的软硬件开源解决方案Cli...

关键字: 嵌入式 Linux 操作系统
关闭
关闭