3.1 最常见的开发环境配置使用串口和网络连接(host和target之间)。串口连接用于和boot loader之间的通信(如输出信息在host上的显示),网络连接用于传输文件,包括Vxworks system image。默认情况下使用网络连接。
3.1.1 通常的操作:目标机上启动Vxworks。Vxworks包括一个target agent、Vxworks和其他workbench工具的接口。
3.1.2 wind river workbench host tools(宿主机工具)如shells、debuggers,和目标机系统的通信通过主机上的target server进行。target server可以配置为多种不同的后端(back ends)。不同的后端可以提供的通信模式(target server和target agent之间)。Vxworks可以被配置成很多不同的target agent通信接口。target server和target agent通信接口的选择基于你建立的host和target之间的通信方式(串口、网络、JTAG等),更形象的说明如下图:
Target Agent可以执行的三种模式:user mode, system mode, and dual mode.
user mode中,agent作为Vxworks tasks运行。调试是基于单一的任务。
system mode中,agent在Vxworks外运行,就像ROM monitor。调试你的应用和Vxworks单一线程执行。在这种模式下,当target遇到一个breakpoint,vxworks及其应用都会停下来,中断被锁定。这种方式最大的优点是你可以在ISR中单步执行。另一方面,这种方式处理单个任务非常困难,另一个缺点是这种方式更具“侵入性”。它会显著增加中断的响应时间。
dual mode中,Vxworks被配置成两个agents:a user-mode agent (INCLUDE_WDB_TASK), and a system-mode agent (INCLUDE_WDB_SYS)
3.3 启动媒介:ROM(大部分的板卡采用)、Floppy Disk(Pentium 系统经常用)、Flash Memory