一. 认识Tornado II 和Vxworks VxWorks 是一种嵌入式的实时操作系统,所谓嵌入式系统就是用户自己开发设计板子,板子上通常有一颗CPU,VxWorks 支持32 位的CPU,包括Intel 公司的x86、Motorola公司的68k 和PowerPC、MIPS、ARM、Intel 公司的i960、Hitachi 公司的SH。我们设计的板子通常没有软件的自开发能力,所以我们需要一台通用机来辅助开发,这台通用机可以是PC 或工作站,我们称辅助我们软件开发的通用机为宿主机(Host),用户自己开发的板子为目标机(Target)。宿主机上要有一个集成开发环境(IDE)来辅助我们的软件开发,这套集成开发环境可以运行在 Windows95/NT 或 UNIX 下,包括交叉编译器(Cross Compiler)和交叉调试器(Cross Debugger),所谓交叉编译器就是在宿主机上编译生成可以在目标机上运行的代码IMAGE,交叉调试器就是通过宿主机和目标机之间的某种耦合方式实现前后台调试。我们称宿主机上的这套集成开发环境为 Tornado,编译生成的目标机上的可执行代码 IMAGE 为VxWorks。在系统安装的时候,集成调试环境和VxWorks 的原材料(一些 obj 文件)都安装到宿主机上,编译生成的在目标机上运行的IMAGE 内包含操作系统。 二. Tornado II IDE 的主要组成 Tornado II IDE 的主要组成部分有: 1. 集成的源代码编辑器(可惜不支持汉字输入)。 2. 工程管理工具。 3. 集成的C 和C++编译器和make 工具。 4. 浏览器,用于收集可视化的资源,*目标系统。 5. CrossWind,图形化的增强型 调试器。 6. WindSh,C 语言命令外壳,用于控制目标机。 7. VxSim,集成的vxworks 目标机仿真器。 8. WindView,集成的软件逻辑分析仪。 9. 可配置的各种选项,可以改变归 Tornado GUI 的外观等。 Tornado II IDE 运行在我们的宿主机(Host)上。主界面如下图所示。包括菜单、工具栏、主工作区和程序编辑区。主工作区(workspace)中可以集中管理所有的工程项目。 工程有两种格式:bootable 和downloadable。第一种经编译后生成的映象文件已经包括了vxworks 内核,可直接在目标板上完成自启动、装入内核并运行应用程序。所以一般作为生产用映象。第二种则只是纯粹的动用程序,生成的映象文件不包括vxworks 内核,一般为.out格式文件,所以不能在目标板上自动运行。它要求目标板上要有固化的bootrom 通过网络或串口下载vxworks 内核到目标板,并建立相关的运行环境。然后通过宿主...