Tornado开发环境是一种针对高性能实时操作系统VxWorks的集成开发平台,由美国风河系统公司(WindRiver System)设计。该平台将开发工具、编辑器、编译器和调试器整合在一个统一的环境中,旨在为嵌入式系统开发者提供强大且灵活的开发和调试解决方案。
在Tornado中,工程管理是非常关键的一环。它基于项目(project)组织软件开发,每个项目包括源代码、VxWorks配置和编译配置等元素。Tornado支持工作空间(workspace)的概念,可以创建并管理多个工作空间,每个工作空间下又可以容纳多个工程,形成一个层次结构。这种机制有助于管理不同版本的Tornado和对应项目的兼容性,例如,工作空间可以根据Tornado版本进行命名,以适应不同版本的开发需求。
Tornado支持两种类型的工程:Bootable和Downloadable。Bootable工程用于生成完整的VxWorks程序映像,具备独立运行能力,包含操作系统组件。相比之下,Downloadable工程则只生成部分连接的目标映像,主要用于快速开发和调试应用模块,这些模块可以动态加载并在运行时连接,对系统的影响较小。在实际开发过程中,通常选择创建Downloadable工程来进行应用模块的调试。
Tornado开发环境的核心组成部分包括运行在目标机上的VxWorks操作系统、宿主机上的交叉开发工具(如编译器、调试器)以及多种通讯手段,如以太网、串口线、ICE(In-Circuit Emulator)或ROM仿真器等,它们共同构建了主机-目标机的交叉开发模型。开发者在Windows主机上编写和测试代码,然后通过目标服务器(TargetServer)与目标机上的代理程序进行通信,实现远程调试和分析。
此外,Tornado还提供了一系列插件(Plug-ins),如在线帮助、配置工具、浏览器、第三方工具和客户自定义工具等,以满足特定的开发需求和扩展功能。例如,VxSim是一种模拟环境,用于在无需实际硬件的情况下进行系统行为模拟。Tornado支持多种处理器架构,如C6、8K、x86等,确保了广泛的硬件兼容性。
Tornado开发环境以其强大的功能、高度集成性和灵活性,为VxWorks的嵌入式系统开发提供了一套全面的解决方案,使得开发者能够在舒适的Windows环境中高效地进行实时操作系统应用程序的设计、构建和调试。