嵌入式实时操作系统VxWorks简介

嵌入式 105浏览

华力创通公司是国内最早进入嵌入式实时系统技术领域的公司之一。我们为用户提供国际领先的嵌入式实时操作系统VxWorks 及其开发环境,以及面向不同应用的完整的解决方案和技术咨询服务。
     VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是Tornado嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域逐渐占据一席之地。首先,它十分灵活,具有多达1800个功能强大的应用程序接口(API);其次,它适用方面广,可以适用于从最简单到最复杂的产品设计;再次,它可靠性高,可以用于从防抱死刹车系统到星际探索的关键任务;最后,适用性强,可以用于所有的流行的CPU平台。

它采用微内核的结构,具有支持处理器多,网络协议丰富,兼容性和裁减性好等特点,同时具有程序动态连接和下载的功能。
  1. 板级支持包(BSP)是运行的任何目标板都需要的。BSP对各种板子的硬件功能提供了统一的接口,它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、局域和总线内存地址映射、内存分配等等。每个板级支持包包括一个ROM启动(Boot ROM)或其他启动机制。
  2. 高性能的操作系统核心wind支持所有的实时特性,其设计减少了系统开销,高效的任务管理保证了对外部事件快速、确定的反应。快速灵活的任务间和进程间通信允许独立的任务在实时系统中与其行动相协调。
  3. 网络系统提供了对其他网络和TCP/IP网络系统的"透明"访问。无论是松耦合的串行线路,标准的以太网连接还是紧耦合的利用共享内存的背板总线,所有的VxWorks网络机制都遵循标准的Internet协议。

VxWorks结构示意图
    最新版顶级嵌入式实时多任务操作系统--VxWorks v 6.0已经开始预发布。首批WindLink合作伙伴正在进行最后的用户级测试。VxWorks v 6.0与VxWorks v 5.x实现完全的向下兼容,所有VxWorks v 5.5下编写的应用程序以及BSP和DRV都可以源代码兼容。
    除此之外,VxWorks v 6.0新增引入了具有完全保护功能的实时进程Real Time Process简称RTP,首次完美的解决了内核保护与实时性和确定性之间的矛盾。用户可以根据需要动态的创建/删除RTP实时保护进程或仅将一部分程序运行在RTP实时保护进程中。RTP实时进程可以随时动态加载运行外部程序,每个RTP进程完全独立,程序在RTP进程内部出现的任何错误都被限制在RTP进程内部,删除RTP实时进程时,自动释放所有资源。RTP与其他多进程OS不同是,VxWorks的RTP实时进程具有完全的静态确定性,提供保护功能的同时提供最高的实时响应确定性和快速性,并且可以提供完全的存储错误检测和存储报告功能。动态链接库和共享数据区功能也同时提供。RTP实时保护进程与VxWorks原有的更高性能实时任务一起构成保护性和实时性兼备的超级设备平台。
    VxWorks v6.0适合各种高级,低级的产品应用。用户只要在RTP实时保护进程中运行程序就可以用于既需要实时性,又需要自动保护功能的应用产品,如DCS集散控制,实时测控设备,电信级设备,核心网络设备,高性能嵌入式媒体服务器,媒体网关,汽车电子,视频点播,机顶盒,军工,航空/航天等。用户关闭RTP进程就可以用于没有MMU的低端CPU产品,而用户程序不用做任何修改。
    为适应VxWorks v6.0功能扩充,Tornado开发工具也同步升级到WindBanch。WindBanch将硬件调试和软件调试工具无缝的集成在一起,工程化开发可以嵌套,真正实现环境统一,软硬统一,个人/团队开发统一。入门学习更加快捷,大型工程管理也更加方便。
    嵌入式实时RTOS经历过确定性和保护性不能兼得的过程后,终于在VxWorks v6.0上得到统一。参加过测试的应用工程师评价说"这才是完美的RTOS"。 

详细资料请下载......