Embedded 版 (精华区)

发信人: wanily (醉了酒的老鼠), 信区: Embedded
标  题: VxWorks使用说明书(3)(zz)
发信站: 哈工大紫丁香 (2003年05月29日12:14:17 星期四), 站内信件

VxWorks使用说明书(3) <--- 〖回复该帖子〗
5、使用步骤
使用Tornado集成环境一般需要经过以下步骤:
焈 运行TCP/IP端口管理器Portmapper(portmap.exe)
焈 运行注册器Tornado Registry(wtxregd.exe)。如果使用的是试用版,注意是否注册
成功,是否修改了日期
焈 运行并配置Ftp Server(wtfpd32.exe)。点击菜单命令Security | Users | rights弹
出配置窗口,点击New User,在New User弹出窗口加入需要加入的用户名(注意:要与
目标机bootrom或启动软盘设置一致),在改变密码弹出窗口设置该用户的密码(注意:
要与目标机bootrom或启动软盘设置一致),在Home Directory中设置相应的目录,MCP
750为c:\tornado\target\config\mcp750,MCPN750为c:\tornado\target \config\mcp
n750,X86为c:\tornado\target\config\pc486 ,配置结束。
焈 目标板上电或复位
焈 在控制台(MCP750/MCPN750为超级终端,X86为目标机显示器)上可以看到启动信息


。如果需要修改,在等待用户配置时,按c键,进行相应修改。(注意:配置信息要与主
机配置、Ftp服务器配置一致),修改结束后,按@键重新启动目标机。
焈 运行Tornado(tornado.exe)
焈 执行菜单命令Tools | Target Server | Configure,弹出目标服务器设置对话框,
点击New产生一个新的配置。设置Description域(可以任意设置);设置Target Serve
r域(可以任意设置);在Change Property域选取Back End项(该项设置主机与目标机
如何连接,缺省为网口连接,如果使用串口连接,需要修改configall.h文件,重新编译
链接VxWorks映象),如果使用网口调试,选择wdbrpc,在目标IP名或地址域中给出目标
机的IP名或地址(建议给出IP名,因为这样会快得多),如果给出的是IP名,需要在HO
STS文件中给出IP名与IP地址的对应关系,如果用串口调试,选择wdbserial,选择相应
的串口和波特率(注意:此处的串口是指主机的串口不是目标机的串口);在Change P
roperty域选取Core File and Symbols项,选中File项输入相应的文件(MCP750c:\tor
nado\target\config\mcp750\vxWorks,MCPN750为c:\tornado\target  \config\mcpn7
50\vxWorks,在X86平台上为c:\tornado\target\config\pc486\vxWorks),点击Launc
h,运行目标服务器。
焈 执行菜单命令File | New 创建一个新的文件,并打开编辑器Editor(该编辑器功能
不是很强大,可以使用其它编辑器如Source Insight)。
焈 单独编译生成的源文件,生成目标文件(.o),编译连接过程的详细介绍请见后面。
 
焈 选取相应的目标服务器。
焈 执行菜单命令Tools | Debugger运行调试器。
焈 执行菜单命令Debug | Download下载要调试的目标文件(.o)


焈 在Editor窗口设置断点。
焈 执行菜单命令Debug | Run弹出对话框,要求输入调试入口函数,输入要调试的函数

焈 进行源码级调试
焈 执行菜单命令Tools | Shell运行Shell。可以在Shell窗口查看/修改全局变量、内存
,查看任务列表、各模块使用内存的情况、对象(如任务、队列、信号量、定时器、内
存分区)等信息。
焈 执行菜单命令Tools | Browser运行Browser。在Browser中可以查看任务列表、各模
块使用内存的情况、对象(如任务、队列、信号量、定时器、内存分区)等信息。
6、编译链接
VxWorks的开发调试环境可以把VxWorks内核和应用分开,分别加载。 VxWorks内核在目
标机启动过程中通过ftp协议加载到目标机中运行,应用模块在调试中动态下载,目标代
理把下载的应用模块动态链接到系统中,应用模块的调试是通过在用户执行运行命令时
提供入口函数实现的。这样做的好处是需要调试哪个模块就下载那个模块调试,不需下
载其它模块,前期调试一般使用这种编译方式。
VxWorks的开发调试环境也提供把应用模块与系统内核链接在一起,通过ftp协议加载执
行。这需要经过两个步骤:把应用模块的入口代码加到usrConfig.c文件中的usrRoot函
数的尾部;把应用模块编译链接到VxWorks内核中,这种编译链接方式一般用于后期调试

下面分类对编译链接进行介绍
6.1 单个应用模块的编译
单个应用模块的编译可以通过使用菜单命令Project | Make Current Source File进行


编译,要编译的源文件必须已经用Editor打开并且为当前窗口。如果要编译的源文件所
在目录没有makefile文件,系统会提示创建一个新的makefile文件,确定。在弹出的创
建缺省makefile窗口的CPU域选择相应的项(MCP750/MCPN750选择PPC604,X86选择I804
86),在ADDED_FLAGS域输入-g,确定。系统对源文件进行编译,生成目标文件(.o)。
生成的目标文件在Debugger环境中动态加载,与内核动态链接到一起。
6.2 系统内核vxWorks的编译链接
系统内核vxWorks是调试中使用最多的内核映象。它被通过Ftp协议从主机加载到目标机
中。它的作用通常是进行软硬件初始化,等待加载应用模块,进行程序调试。
在Project菜单下,选择相应硬件平台的生成vxWorks的命令,进行编译链接。在编译链
接之前先使用clean命令删除以前生成的文件。
6.3 应用模块与系统内核一起编译链接
VxWorks的开发调试环境也提供把应用模块与系统内核链接在一起,通过Ftp协议加载,
vxWorks内核自动执行应用模块。这需要经过两个步骤:把应用模块的入口代码加到usr
Config.c文件中的usrRoot函数的尾部;在makefile中把待生成的应用模块的目标文件名
加到宏定义MACH_EXTRA中,再把相应的编译规则加到makefile中。编译链接生成vxWork
s映象。
6.4 Project菜单下其它编译链接命令介绍
* vxWorks_rom :可以写到ROM的、没有带符号表和Shell的、没有压缩的vxWorks。
*  vxWorks.st :带有符号表的vxWorks。
*  vxWorks.st_rom:可以写到ROM的、带有符号表和Shell的、压缩的vxWorks。
*  vxWorks.res_rom :可以写到ROM的、带有符号表和Shell的、只有数据段拷贝到内存
的、没有压缩的vxWorks。


xWorks。
*  bootrom:压缩的 bootrom
*  bootrom_uncmp:没有压缩的bootrom

--
醉了酒的老鼠想吃猫

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.226.4]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.629毫秒