分类:
2008-10-15 13:50:33
VxWorks的实时性体现在能于限定的时间内执行完所规定的功能,并能在限定的时间内对外部的异步事件作出响应。因此,实时性系统主要应用于过程控制、数据采集、通信、多媒体信息处理等对时间敏感的场合。本文将对这个操作系统进行一个入门级的、全面的介绍。为力求展示其全貌,全文共分五章:
(1)搭建VxWorks开发环境;
(2)简要介绍VxWorks的基本组成,内核的基本结构;
(3)概述VxWorks板级支持包(BSP)的概念及VxWorks的启动过程;
(4)介绍VxWorks设备驱动的架构及编写方法;
(5)指明VxWorks应用开发的思路,任务调度及任务同步、中断与任务的同步机制。
以上各章中将贯穿着许多实例,由于本文定位于入门级教程,所以文中的实例都将十分简单。下面我们进入第一章内容的讲解。
嵌入式系统的调试方法一般为通过PC(宿主机)上的集成开发环境交叉编译针对特定电路板(目标机)的程序,然后将程序通过目标板的JTAG、串口或网口等途径到目标板上运行。因此,为了构造一个嵌入式系统的学习环境,拥有一块包含CPU、器及I/O电路(构造计算机系统)的目标电路板往往是必要的。虽然许多集成开发环境附带模拟软件,但仅限于指令集的模拟,均无法模拟物理的目标机硬件平台,因而在其上只能进行应用程序的象征性模拟开发。但是,并非所有人都能拥有一块物理的电路板。在这种情况下,我们如何构造一个模拟的开发环境,其学习效果就如同拥有完全真实的电路板一样呢?本文试图解答此问题,主体内容包括四个方面:
(1) 利用VMware等软件模拟真实的目标机;
(2) 构建VMware虚拟PC上VxWorks BSP,建立Bootrom和OS映像;
(3) 修改Tornado相关设置,连接宿主机与目标机,建立调试通道;
(4) 写一个简单的应用程序并到目标系统运行。
图1 嵌入式系统的调试
[1]