Ⅰ 请详细介绍一下VxWorks
国外商用嵌入式实时操作系统 VxWORKS 介绍 1 综述 WRS(Wind River System) 公司是国际著名的嵌入式实时操作系统的供应商。其产品 VxWroks 早期运行在 VRTX 、 pSOS 及自身运行较慢的 WIND 内核等实时内核之上,从 5.0 发行起,不再支持别的内核,只运行自己的 WIND 内核(重写的 WIND 内核)。这个系统的基本设计思想是要充分利用 VxWORKS 和 Unix/Windows 的优点,使之与嵌入式软件相互补充达到最优。 Unix 和 Windows 虽然用户界面友好、开发工具丰富,但是由于嵌入式实时系统的时间、空间的局限性,他们不适用于实时应用开发。传统的实时操作系统提供的用于开发的环境资源(非实时组件)又非常贫乏。 VxWORKS 使嵌入式系统开发人员能在嵌入开发环境下更好的使用 Unix/Windows 。 VxWORKS 能够一方面处理紧急的实时事务,另一方面,让主机用于程序开发和非实时的事务。开发者可以根据应用需要恰当地裁减 VxWORKS 。开发时可以包含附加的网络功能加速开发过程,在产品最终版本中,再去掉附加功能,节省系统资源。 WRS 公司还提供最新一代的 IDE—- 主机上的集成开发环境 Tornado, 开发者通过 Tornado 来编辑、编译、连接和存储实时代码,但是实时代码的运行和调试都在 VxWORKS 上进行。最终生成的目标映像可以脱离主机系统和网络,单独运行在 ROM 、磁盘(软 / 硬)或 FLASH 上。主机系统和 VxWORKS 可以在一个混合应用中共同工作:通过网络联接,主机使用 VxWORKS 系统作为实时服务器。 1995 年开发出的 Tornado ,赢得电子设计新闻该年度的“嵌入式开发软件创新奖“( Electronic Design News' “Embedded Development Software Innovation of the Year” award ) [9] 。 2 特点 • 支持多种硬件环境 VxWORKS 操作系统支持的 CPU 包括: Power PC 、 68K 、 CPU32 、 Space 、 i960 、 x86 、 Mips 等等;同时支持 RISC 、 DSP 技术。 • 微内核结构,任务间切换时间短,中断延迟小,网络流量大。 • 较好的可剪裁能力,可裁减组件超过 80 个,用户通过交叉开发环境方便地进行配置。 • 支持应用程序的动态连接和动态下载,使开发者省去了每次调试都将应用程序与操作系统内核进行连接和下载的步骤,缩短了编辑 / 调试的周期。 • 较好的兼容性:兼容 POSIX1003.1b 标准( Portable Operating System Interface for computer Environments,= Portable Operating System UNIX , IEEE 1003.1 ) 。 • 高可靠性、高可用性、高安全性。 3 组成 VxWORKS 包括进程管理、存储管理、设备管理、文件系统管理、网络协议及系统应用等部分,占用很小的存储空间,支持高度裁减,保证系统能以较高的效率运行。 VxWORKS 体系结构如图 1.5 所示 [9][10][59] 。 VxWORKS 包括以下部分: • Wind 内核 Wind 内核包括基于优先级的抢占式多任务调度机制、任务间的同步和进程间的通讯机制以及中断处理、看门狗和内存管理机制。不仅提供多种信号量支持任务间同步和互斥的机制,而且提供消息队列、管道、套接字和信号等机制支持进程间通信。 • I/O 系统 VxWORKS 提供了快速灵活的与 ANSI C 兼容的 I/O 系统,包括 UNIX 标准的缓冲 I/O 和 POSIX 标准的异步 I/O 。还包括多个驱动程序(包括网络驱动、管道驱动、 RAM 盘驱动、 SCSI 驱动、磁盘驱动、显示驱动、键盘驱动、并口驱动等)。 • 文件系统 VxWORKS 提供了快速文件系统适合于实时系统应用。它拥有多种支持使用块设备的本地文件系统。这些设备都使用一个标准接口,从而使得文件系统能够灵活地在设备驱动程序上移植。 • 板级支持包 BSP(Board Support Package) 板级支持包对各种板的硬件功能提供了统一的软件接口,它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、局域和总线内存地址映射、内存分配等等。每个板级支持包括一个 ROM 启动( Root ROM )或其他启动机制。 • 网络设施与产品 • 虚拟内存与共享内存 VxWORKS 的 VxWMI 为带有 MMU ( Memory Mapping Unit )的目标板提供了虚拟内存机制。 VxMP 提供了共享信号量、消息队列和不同处理器之间的共享内存区域。 • 目标代理( Target Agent ) 目标代码遵循 WDB(Wind Debug) 协议,允许目标机与主机上的 Tornado 开发工具相连。如图 1.6 所示,目标代理是以 VxWORKS 的一个任务的形式运行。 Tornado 目标服务器向目标代理发送调试请求。调试请求通常决定目标代理对系统中其他任务的控制和处理。默认状态下,目标服务器与目标代理通过网络进行通信,用户也可以改变通信方式。VxWORKS 操作系统自 1996 年进入中国,广泛应用于通信、国防、工业控制、医疗设备等嵌入式实时应用领域。它是研究嵌入式实时操作系统的一个极好对象。
Ⅱ vxworks7.0操作系统相比vxworks6.9 的改进之处,或者说优缺点
天呐,VX居然出7.0了,我还在用6.9/(ㄒoㄒ)/~~。额,总之新版本肯定比旧版本要好,我内只知道6.9比6.8最大的改善是支持WIN7 64位了容,其它的主要还是修复bug之类啦,总之我以前在6.8中发现的bug在6.9中已经修正。像这么贵的软件如果你真要用是肯定是有技术支持的,在VX的介绍文档里面,最开始它就会介绍对于新版本的各种改进,所以你要最全面的答案还是去找风河的技术支持吧,网络真心找不到答案。
Ⅲ 现在VxWorks版本跟VxWorks5.5相比,都有什么改进
个人情况:WRS R&D,部门,待过三个不同的组,最早参与开发的版本是6.7,Vx7的部分参与较多。我自己是没怎么用过5.x的,因为它装起来太麻烦,用着也不爽,而且我觉得5.x就没什么功能可言。说说我自己知道的:1. 5.x部分工具还是16位的,没办法在64位系统上运行,6.x(具体可能是6.4或者6.6)以后整套东西都是32位的,在Win7 64位上运行无问题。2. 5.x没有用户态的概念,没有地址空间隔离,现在支持RTP,支持用户态。3. 5.x驱动少,BSP也少,6.x以后BSP多了很多,其中一个很典型的例子就是,我可以用一般的PC跑VxWorks,我手头的“开发板”其实就是退役的DELL台式机。4. 组件化做的不够好,Vx7以后算是组件化最好的(当然也有人说Vx7不好用)。5. Vx7里BSP做了统一,把原来各种同arch同系列的板子归到同一个BSP里,兼容性好了很多,x86就一个BSP,用着也还行。6. 编译器有升级,后来还有ICC的支持,Vx7里升级到GCC4.8,对CPP的支持也算提高了。7. 驱动、组件更多了,具体就太多了,不一一列出。8. 开发环境改成eclipse,功能更多。9. 调试器升级,不过6.x和7还不太一样,反正功能上多一些,7里的调试器好像是遵循某种规范的,可以用第三方工具调试。我能知道的就这些,我没用过5.x,装起来太费劲。
Ⅳ 怎么看vxworks的版本,用CMD命令可以吗
shell下输入 version ,这个是系统自带的,当然你也可以自己定义一个查询系统版本的函数。