码为xxx;
指定下载文件vxWorks所在根目录,在此为c:\\myprojects\\BootPen\\Project0 还必选取主菜单Logging中Log options,使Enable Logging、Gets 、Logins 、Commands 、Warnings。
最后,将系统制作盘插入目标机软驱,加电启动目标机即可通过FTP方式从主机下载VxWorks系统。
建议:如果采用网络从主机FTP下载vxworks image,需用交叉网线,我所大网不行。
下面是booting过程中的一些细节:
1. 正如上面所说的,开始时要等待用户输入boot 参数,缺省时间是7秒,这可通过修
改bootconfig.h文件来修改缺省时间,或给flag附值来改变(如快速启动),在7秒内如没有输入,就读取default-boot-line的启动参数。建议手工输入boot 参数,方法为:输入:$dev (0,0) host:/file h=# e=# g=# u=# ???, 这样就不需要一次次的做启动软盘,做一次就够了。同boot-line格式一样。通过输入p,可列出启动参数,如:
10
2.整个启动界面大致如下图:
如果你在自己的启动过程中和上面的不一样,可能的原因有几种情况:
1)在第一个Attaching network interface….没有done结尾:可能网卡类型不对; 2)Loading….没有出现vxworks image的大小:可能网线或连接有问题; 3)Loading…54677…没有第二和第三部分:要用交叉网线; 4)Starting at…后没有进一步的指示:可能image无效;
3.重起的方法:
在WindSh里则输入reboot; 在目标机上按CTRL-X
11
1.4 建立tornado开发环境
在目标机起来以后,只要再将主机上的target server配置并启动起来后,主机同目标机的通讯就建立起来了,整个开发环境就已搭好了,接下来就是生成程序并下载到目标机运行了。
我们先看一下taraget server 的作用:
1)、和目标机上的debug agent通讯; 2)、模块的动态装载和卸载; 3)、主机驻留的符号表; 4)、为主机工具在目标机上安排内存; 5)、缓存目标机RAM里的程序代码段; 6)、虚拟I/O设备管理;
所有的Tornado工具使用WTX (Wind River Tool Exchange Protocol )同target server通讯,target server再将请求消息送往目标机上的WDB代理,这就避免了主机工具频繁地访问target.
注:wtxregd(注册器程序),必须在target server之前启动,主要管理工具需要同target server连接的信息。
下面是具体的一个配置过程:
12
运行Tornado(tornado.exe)
执行菜单命令Tools | Target Server | Configure,弹出目标服务器设置对话框,点击New产生一个新的配置。
设置Description域(可以任意设置); 设置Target Server域(可以任意设置);
在Change Property域选取Back End项(该项设置主机与目标机如何连接,缺省为网口连接,如果使用串口连接,需要修改configall.h文件,重新编译链接VxWorks映象),如果使用网口调试,选择wdbrpc,在目标IP名或地址域中给出目标机的IP名或地址(建议给出IP名,因为这样会快得多),如果给出的是IP名,需要在HOSTS文件中给出IP名与IP地址的对应关系,如果用串口调试,选择wdbserial,选择相应的串口和波特率(注意:此处的串口是指主机的串口不是目标机的串口);
在Change Property域选取Core File and Symbols项,选中File项输入相应的文件(同目标机上运行的内核要一致),点击Launch,运行目标服务器。
执行菜单命令File | New 创建一个新的文件,并打开编辑器Editor(该编辑器功能不是很强大,可以使用其它编辑器如Source Insight)。 单独编译生成的源文件,生成目标文件(.o),编译连接过程的详细介绍请见后面。 选取相应的目标服务器。
执行菜单命令Tools | Debugger运行调试器。
执行菜单命令Debug | Download下载要调试的目标文件(.o) 在Editor窗口设置断点。
执行菜单命令Debug | Run弹出对话框,要求输入调试入口函数,输入要调试的函数。 进行源码级调试
执行菜单命令Tools | Shell运行Shell。可以在Shell窗口查看/修改全局变量、内存,查看任务列表、各模块使用内存的情况、对象(如任务、队列、信号量、定时器、内存分区)等信息。
执行菜单命令Tools | Browser运行Browser。在Browser中可以查看任务列表、各模块使用内存的情况、对象(如任务、队列、信号量、定时器、内存分区)等信息。
13
1.5 WDB代理
WDB代理(WDB Agent)运行在目标机上,代表target server 和Tornado tools:
1)、读或修改内存; 2)、设置或清除断点; 3)、创建、开始、停止、删除任务; 4)、调用函数; 5)、收集系统对象信息;
WDB Agent可配置性: 1)、可在任务级、系统级模式下debug 2)、可选择同target server的通讯方式
注:target server 和WDB agent通过WDB (Wind Debug) protocal进行通讯。
2. Project
2.1 Downloadable project
Tornado 使用工程 (project) 和工程区 (workspace) 来管理用户代码、配置vxWorks、定制编译环境。
Project是一个源文件和二进制文件的集合,workspace是一组相关projects 的集合。
在tornado下,选择File->New Project…开始生成新工程: step1:
14