技术开发 频道

嵌入式软件的新平台:风河 VxWorks 6.0

  【IT168 评论】在当今竞争异常激烈的市场环境中,产品上市速度(Time-to-Market)和开发成本直接关系到企业经营的成败。同时,由软件技术所产生的附加价值在电子产品中所占据的地位越来越重要。因此,高效率、低成本的软件开发平台与方法成为电子产业企业所必需追求的重要目标。然而,相互不兼容的软件和开发工具每天都在迫使电子产品开发商付出巨大的成本。如果能够选择高效率的软件开发平台,并在整个企业范围内全面、统一地推广应用,就可以有效地降低产品开发成本,同时加快产品的上市速度。

  在电子产品制造业,美国风河系统公司的VxWorks 是经过多年市场验证的高效率、高可靠性的RTOS(实时操作系统)。如今,它已经不再是单纯的RTOS,而是演变成为一个面向整个企业的高效率、高可靠性的设备专用软件开发平台,这就是风河公司最近刚刚发布的风河通用平台VxWorks版(Wind River General Purpose Platform, VxWorks? 版)组件,简称GPP 3.0 VxWorks版。

  GPP 3.0 VxWorks版风河GPP VxWorks版(3.0)整合了强壮的实时操作系统、功能强大的集成式开发环境(IDE)、灵活的中间件解决方案,以及在用户需要扩展其能力时可获得的开发培训和专业服务。

  稳健的基石——VxWorks 6.0

  GPP 3.0以当今业界最广泛应用的实时操作系统VxWorks为基础。最新版本的VxWorks 6.0可以支持多种不同的开发项目同时进行,也可以更好地节省开发时间和费用。项目开发生命周期中不同阶段之间的转换交接工作,通常都存在着很大的风险,而GPP 3.0 VxWorks版可以极大地降低这种风险。

  新一代VxWorks增加了一些功能强大的新特性,并专注于开放性、性能、可靠性和互操作性。而且,VxWorks 6.0具有后向兼容的特性,这就使得用户可以放方便地将原有的VxWorks 5.X代码不需任何改变直接移植过来,从而可以在实现整体开发平台升级的同时继续利用原有软件资产的价值。

  在VxWorks 6.0之中包含了最新的存储保护技术、基于标准流程的编程模式、可根据客户需求定制的应用程序接口(API)、错误探测与报告机制、可扩展的消息传递架构、双模式Ipv6/Ipv4网络栈等,而且可以支持非VxWorks应用,所有这些新技术都为电子产品专用软件开发者带来了新的价值。

  VxWorks 6.0的重要目标之一就是简化从VxWorks 5.5至VxWorks 6.0的移植。为此,VxWorks 6.0的内核完全支持VxWorks 5.5内核操作环境。为VxWorks 5.5所开发或移植的BSP、驱动程序和内核应用程序只需进行重新编译便可运行于VxWorks 6.0内核下。 默认情况下,对VxWorks 6.0内核进行构建时与VxWorks 5.5相同。

  此外,VxWorks 6.0还提高了对开放式标准的支持。这在很大程度上推动了开放式源代码应用程序和VxWorks 6.0之间的兼容性。增强的POSIX一致性进一步简化了开放源代码和第三方软件向VxWorks的移植,基于标准进程的编程模型降低了用于在VxWorks 6.0上编写新应用程序的学习曲线,对IPv6的支持非常方便下一代网络设备的开发,基于标准套接字和模块化的消息通道提供了一个公共的通信接口。

  VxWorks 6.0 提供了非常先进的内存保护机制,用户可通过基于MMU的内存保护机制来提高其设备可靠性。除了传统的VxWorks内核执行模式之外,VxWorks还推出了基于进程的用户模式执行应用程序。从而使内核免受运行于VxWorks实时进程(RTP)下用户模式应用程序的影响。并且它们相互之间也不受影响。

  基于MMU的内存保护机制将内核与用户模式应用程序分离、将应用程序彼此分离,从而提高了设备可靠性。基于进程的标准编程模式简化了应用程序开发。对MMU-less处理器也提供实时进程支持,从而通过采用低成本处理器降低了设备成本。

  内存保护机制带来了将应用程序分割到受保护内存空间的挑战。消息通道是一种新式的面向连接的双向消息机制,它允许任务跨内存边界进行通信,从而补充了VxWorks中所提供的传统通信机制。位于不同进程或内核中的任务可彼此建立与其位置无关的连接。

  双模IPv4/Ipv6网络堆栈特性是构成VxWorks 6.0整体所需的一部分。它代表VxWorks默认网络协议栈的一次重要革新,其目的在于在内核和网络应用程序之间引入一个更强的隔离,以及支持最新的VxWorks 6.0应用环境,并对以前版本具有完全向后兼容性。 

0
相关文章