具有现成BSP的参考设计
用于汽车设备解决方案的风河平台开始于硬件层,对此风河与飞思卡尔公司合作创建了一个针对汽车信息娱乐系统开发需求进行了优化的参考设计。通过合作伙伴系统,可以提供支持用户系统可能需要的大多数外围设备的板级支持包(BSP),例如:来自Ticon公司的三维图形和GUI创建器(GUI builder);Datalight公司提供的即使在断电时也能保护数据的文件系统;StonestreetOne提供的蓝牙技术;Vivid Logic公司对1394的支持,并提供针对音频、视频、CD-ROM、互联网等的基本驱动程序。
飞思卡尔的Media 5200能够满足快速启动用户应用开发的大多数要求。用户可以针对具体项目选择合适的性能、尺寸、形状和存储器外形。当用户切割好板子后,可以使用风河的Ice和Debugger进行设计、调试和固化。
基于Eclipse的开发套件
因为风河的Workbench开发套件是在Eclipse构架基础上创建的,因此用户可以扩展和定制开发环境以容纳来自Eclipse开发社区或自己创建的其它工具。例如增加UML建模工具就可以为整个应用建模,并在实际开发之前诊断出逻辑和流程的问题。用户很容易增加版本控制、特殊编辑器、高分辨率定时器,以及其它用于加快开发进程、增强设备质量的功能。所有与Eclipse兼容的工具都能与Workbench无缝集成,从而使用户的软件开发环境能够轻松达到空前的深度、广度和定制化。
适合低成本、高可靠性应用的VxWorks
针对汽车设备的平台基础是实时操作系统VxWorks 6.x。这一新的版本在优化的微内核中增加了存储器保护、错误管理、实时处理(RTP)、消息通道等,能提供快速处理、高可靠性和小型内存封装等优势,使用户的应用更具鲁棒性和经济性。
预先集成的中间件加速开发过程。功能集成可以节省中间件级的宝贵开发时间,因为用户的信息娱乐系统要求的所有网络、安全和媒体支持功能都已经内置。风河系统公司谨慎选择业界非常好的的软件合作伙伴以完善平台功能,针对风河的平台堆栈对平台合作伙伴的技术进行了预先集成和有效性验证,用户无需再费钱、费时、费力地选择、集成和测试建立应用系统所需的各种组件。
本文结论
贯穿项目、产品、团队和模型的开发平台的标准化不仅可以优化人力资源、加快软硬件开发速度、简化供应商管理、减少应用时的集成问题,而且能够有效地复用知识产权。设备软件开发过程标准化后,可以大幅地减少培训、工具、硬件和合作伙伴技术等方面的成本。对具有鲁棒性、端到端开发平台上的设备开发进行标准化不仅是设备开发取得成功的一个重要因素,而且也是可重复、甚至可外包成功的重要因素。
当汽车制造商在风河平台上对汽车设备用的信息娱乐系统开发进行标准化时,预先集成的硬件和软件合作伙伴的技术能使开发团队顺利越过难关,更早地进入高价值、产品差异化应用开发阶段,从而使他们能在更短的时间内以更低地成本提供更好的产品。由于风河可以提供深层次的技术支持能力,因此汽车制造商在他们产品支持方面拥有可信赖的合作伙伴。
用于汽车设备组件开发的风河平台
VxWorks操作系统
微内核特性
高效地任务管理 --- 占先和循环调度
多任务(任务数量不限)
快速、明确的上下文切换
256个优先级
快速、灵活的任务间通信
二元、计数和互斥
具有优先继承特性的信号量(Semaphore)
VxWorks事件
局部和分布式消息队列
POSIX管道、计数信号量、消息队列、信号和调度
控制套接字
高度灵活的设计,适合各种应用
系统时钟和定时装置
高度灵活的封装
递增的组件链接和加载
快速有效的中断和例外处理
优化的浮点支持
动态存储器管理
目标开发特性
完全兼容ANSI C,增强的C++特性支持例外处理和模板
全面POSIX兼容
作为外挂目标的交互式C语言解释器
功能强大的性能监测
支持集成的闪存文件系统
扩展的内核、任务和系统信息工具
动态的链加载器
超过1,800个API库
自动扩展特性
可以从ROM、闪存、本地磁盘或网络灵活启动
适合各种应用的灵活性设计
通过以太网、串行线、JTAG、BDM或定制手段完成系统级调试
使用JTAG或BDM(可选)加载硬件
中间件组件
连接性
IPv4/v6堆栈2.0,包括主机和路由堆栈
USB 2.0
安全性
增强型IPsec和IKE
防火墙、NAT、自学式网桥(Learning Bridge)
HTTPS--改进和验证过的SSL,兼容第三方SSL解决方案
安全库(密码库、数字认证)
SSL/TLS
RADIUS客户机
管理性
网络服务器
CLI
MIBway
管理集成工具
无线功能
802.11 a/b/g (站点和接入点)
无线安全协议
消息
TIPC
网络服务
XML
SOAP
WSDL
SOAP编译工具
WSDL输入工具
Workbench开发套件组件
Eclipse框架
项目系统
构建系统
编辑器
源分析器
风河调试器
风河开发环境工具
风河界面环境
主机界面
内核界面
VxWorks内核配置器
风河编译器(仅用于VxWorks 6.x)
风河编译器
风河GNU编译器
风河系统阅览器
风河片上调试器
风河ICE
风河探测器
风河VxWorks仿真器
风河ScopeTools