Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3167989
  • 博文数量: 685
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5303
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-19 14:17
个人简介

文章分类

全部博文(685)

文章存档

2015年(116)

2014年(569)

分类: 嵌入式

2014-05-03 22:28:59

原文地址:http://blog.csdn.net/ice1224/article/details/4414329

风河通用平台Linux

产品介绍

 

 

风河通用平台Linux版(GPP)非常适合于那些需要Linux功能但无代码尺寸和实时要求限制的用户。此平台是一个完全端到端的设备开发解决方案,它充分利用了风河VxWorks平台所用的同一个开发环境、Workbench开发套件以及Linux运行时分发。风河通用平台Linux版是开发人员开发高端复杂多处理器设备的独特解决方案,也是企业开发有着多操作系统要求设备的独特解决方案。在风河通用平台Linux版上构建产品时,成本、风险将变得最小,而产品上市时间也将变得最短。充分利用风河的产品和技术支持,企业便能够显著提高其产品的质量,并且,一旦企业部署了其设备后,企业便能够极大地提高为其客户所提供的技术支持能力。

 

风河通用平台Linux版包括了基于Eclipse的端到端Workbench开发套件、最新的Linux内核技术、经过验证的Linux参考根文件系统、用于主流开发和参考板的板级支持包、高效率的交叉构建系统、庞大的合作伙伴生态环境、便于您快速启动项目的培训和商业级技术支持以及通过风河的专业服务小组迅速获得其他专业技术等。

 

与风河的通用平台VxWorks版相结合,风河便为从事高端复杂多处理器设备的开发人员提供了一个独特的解决方案,并为开发要求多操作系统设备的企业提供了一个独特的解决方案。这两种平台均提供了一个高速、高可靠以及面向消息的通信机制(TIPC--透明进程间通信),采

 

 

用此机制,便能够连接LinuxVxWorks系统。这种IPC机制极大地简化了系统内部的功能分布,并显著提高了系统整体可靠性。

 

 

 

 

 

Linux内核2.6版构成了风河通用平台Linux版的基础。它支持各种文件系统、网络协议和应用程序、安全特性和管理以及系统管理实用程序。此最新的内核版本相对于2.4系列版本有了极大改进,这使其成为开发已连接、安全、高性能、高可靠性设备的理想选择。

 

2.6 Linux内核的特性包括:

新的O1)调度器:不仅能在固定时间内启用任务调度,而且在有大量任务的情况下,其调度速度更快且更具确定性,同时还可提供SMP系统上的CPU亲和性。

可抢先式内核和经改进的I/O系统--具有最新I/O系统调度器,并去除了"Big Kernel Locks(大内核锁)":这就显著提高了Linux的响应速度。

 

快速用户空间互斥信号量(futexes):改进了从用户空间进行检验时多进程或多线程事件串行化的性能,而无论其是否需要进行锁定,并仅在需要时才执行系统调用,以阻止该线程。

 

改进了内核线程模型以及在Linux内核中本地POSIX线程库(NPTL)的实现:显著提高了大量采用多线程的应用程序的性能。

 

新的POSIX信号支持和POSIX高分辨率定时器:POSIX信号不会丢失并且可以作为一个自变量而携带信息。此外,也可将POSIX信号从一个POSIX线程发送至另一个线程。高分辨率定时器能够以更高的精度控制任务调度。

 

修订后的模块子系统和新的内核对象(kobject):这提高了系统的稳定性;提供了更好的硬件识别、管理与控制;并使得热插拔设备和一个新的系统文件系统(sysfs)更易于访问设备信息。

 

文件系统最优化:这改进了预读、回写和小文件的处理性能,并且支持扩展属性和POSIX标准的访问控制。

 

显著改进的组网:这包括基于USAGI IPv6堆栈项目的完整IPv6支持和各种支持SHADES算法的IPsec协议。此外,还对多组播进行了改进,特别是MLDv2IGMPv3支持以及稳定的VLAN支持。

 

增加了对流控制传输协议(SCTP)的支持:这提供了可靠且面向消息的多宿主传输协议。

 

改进了网络文件系统的支持:这包括支持NFSv4--使身份验证更为安全,锁定更加智能化并且提高了NFS的性能。

 

模块化的内核安全系统:这允许具有各种用户功能的不同安全模块。

 

其他运行时技术

 

风河通用平台Linux版内容丰富,包含了一组完全受支持的核心包和免费的开放式源代码包,其中可提供以下功能:

 

网络应用:DHCPTelnetFTPTFTPRSHNFSCIFSNTP客户端/服务器;RIPOSPFBGPPPPPPPoEVLANSMTP客户端

高速、可靠、面向消息的通信服务机制(TIPC--透明进程间通信)

设备管理:HTTP服务器、SNMP代理、MIB设备

安全性与身份验证:IPsecOpenSSLOpenSSH、防火墙

外围设备连通性:USB 2、串行、ATA/S-ATASCSI

文件系统:JFFS2EXT2/3ReiserFSNFSCIFSLVMXFS

 

风河LINUX交叉构建系统

风河交叉构建系统允许用户跨企业来对一个普通的Linux构建系统实施标准化。它为所有的处理器架构提供了一个主机无关的、开放的、透明的交叉构建系统,以构建Linux内核以及开放式源代码和专利式源代码包,并且它还能够自动应用补丁。它支持在开发主机上从早期的源代码、开放式源代码社区以及预构建的二进制包中自动生成Linux文件系统。风河交叉构建系统所基于的是标准的开源式工具,例如GNU GCC工具链、二进制实用程序以及RPM工具等。它包含了全部支持包所必需的元数据。

 

测试和验证

风河致力于为基于专利和开源式技术提供高质量的产品。风河的质量方针包括规范的代码核查、同级评审、项目评审、项目审核以及可跟踪要求的变动管理等。风河通用平台Linux版是通过遵循一个系统化程序而创建的,以便彻底地对每一个支持的参考配置(由用户的开发主机、内核和数据包以及支持的板卡所定义)进行主要特性的测试。风河已部署了一个支持多处理器架构的键壮、可裁剪、自动构建和测试的基础设施。

 

此基础设施充分利用了商业、开源和专利测试的组合,包括:ANVL RFC一致性测试(RIP, TCP, PPP, IPv6)、LTP网络、LTP核心、LSBTAHIIPMIHPIOpenPosix以及其他CGL特殊包测试。

 

风河使用了诸如gcovlcov等覆盖工具,以通过现有测试套件中的封闭离隙来使测试开发达到最佳化。

 

 

Workbench开发套件

风河Workbench提供了一款开放式、基于标准的设备软件开发套件。在通用环境下,本产品可使企业在整个设备软件开发过程更趋标准化,通过将其强大功能和端对端集成整合到一起,大幅优化了工程人员、项目团队和企业的工作效率。它包含以下特性:

 

Eclipse 3.0框架

Eclipse框架提供了一种开放式的可扩展能力,适合于将开发工具集成到开发平台中。Eclipse框架由Eclipse基金会授予许可,它由其成员和活跃的开发人员社区所开发。该框架所提供的标准接口适用于在开发工具间以图形方式进行功能性集成。采用Eclipse 3.0作为风河Workbench的框架使得应用程序开发人员能够获益于基于Eclipse的集成,其中所集成的大量辅助功能来自于商业软件开发商和开放源代码开发人员。

 

项目系统

Workbench项目系统允许用户组织和管理设备软件开发项目中的主要组件。这些组件包括源文件和目标机系统。根据设计,Workbench能使开发人员同时管理多个项目。

 

构建系统

Workbench构建系统指定了在构建设备软件项目时所使用的工具、选项与参数。利用构建系统,便可轻松地为从项目到单个文件设定所有级别的构建参数。它允许用户对单个文件的级别以及其间的任何数据进行简单的全局构建设置和细操作。

 

编辑器

Workbench编辑器基于的是Eclipse编辑器框架,它包含有许多性能增强的特性,例如适用于源文件的代码自动完成、参数自动提示以及语法高亮显示等功能。这些特性不仅使用户加快了开发过程,缩短了编辑-编译-调试周期,而且还降低了开发难度和出错率。

 

源代码分析器

快速和完全理解由他人书写的代码,或评估因更改代码而带来影响的能力对于项目开发的效率而言至关重要。风河Workbench的源代码分析功能使得这种功能性成为了可能。将这些能力集成到Workbench的编辑和调试功能中同样也加快了代码的创建和调试速度。

 

调试器

调试器所提供的源代码级调试功能比在其他地方(如gdb)所提供的基本功能更为强大。Workbench调试器的设计初衷就是为了对多个上下文中运行的设备软件同时进行并行调试。这些上下文可以是不同的任务或不同的实时进程,甚至还可以是不同的处理器。使用风河的芯片级调试解决方案进一步扩展了这些性能。结合这些解决方案便可提供硬件生成、设备驱动程序/BSP调试、内核调试和应用程序软件调试所需要的功能。

 

VxWorks目标机的Worbench支持

用户可用单一的Workbench来开发和调试VxWorksLinux设备软件应用程序。使用风河WorkbenchWorkbench调试器和其他交叉开发工具便具备了与VxWorksLinux设备软件应用程序一起工作的能力。关于此功能的详细信息,请与您当地的风河销售代表处联系。

 

关于风河Workbench性能的详细描述,请参考风河Workbench产品介绍。

 

参考硬件设计与板级支持包(BSP

 

风河针对各正式支持的板卡已验证了Linux运行时的正确运行。我们已经将开源式和专利式验证工具与作为Linux测试项目(LTP)的中央测试工具整合到一起。LTPLinux内核上运行一组详尽测试,以验证其正确操作。其他Linux分发套件也依赖于LTP,它们或许不需要进行联网测试(该测试是套件的一部分)。由于风河通用平台是专为电信与组网所设计,因此进行了这些测试。我们已经十分彻底地测试了已应用于我们内核的各种补丁。风河将根据客户要求和硬件可用性继续增加板卡。订阅了活动平台的客户可以通过风河的联机支持获得这些BSP。如果您正计划构建定制硬件或拥有特殊需求及使用当前不支持的板卡,风河便可通过板级支持包以及我们的专业服务小组将风河通用平台与您的硬件最佳配置起来。

 

技术规范

 

运行时系统

 

* Linux 2.6

具有SMP CPU亲和性的O(1)调度器

抢占式内核

本土本地POSIX线程库(NPTL

高分辨率定时器

快速用户空间互斥信号量

用于细化安全性的安全模块接口

面向消息的通信服务机制(TIPC-透明进程间通信)

 

存储

* RAID-0(条带)与RAID-1(镜像)

高性能文件系统(ext2ReiserFSXFS

分类文件系统(JFFS2ext3


阅读(1192) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~