📄 使用vxworks的一些总结.txt
字号:
2.在Configure Target Servers窗口中先给目标服务器命名;
3.在配置目标服务器窗口中的"Change Property"窗口中选择Back End,在"Available Back"窗口中选择wdbserial,再在"Serial Port"窗口中选择主机与目标机连接所占用的串口号(COM1,COM2),再在"Speed(bps)"窗口中选择主机与目标机间串口速率。
4. 在配置目标服务器窗口中的"Change Property"窗口中选择Core File and Symbols,选择File为BSP目标文件所在目录(本例为PC486目录)的VxWorks.st,并选取为All Symbols.
5.在配置目标服务器窗口中的"Change Property"窗口中的其它各项可根据需要选择。
网口联结时主机Tornado开发环境的目标服务器配置操作如下:
1.在Tornado集成环境中点取Tools菜单,选取Target Server,选择config...;
2.在Configure Target Servers窗口中先给目标服务器命名;
3.在配置目标服务器窗口中的"Change Property"窗口中选择Back End,在"Available Back"窗口中选择wdbrpc,在"Target IP/Address"窗口中输入目标机IP。
4. 在配置目标服务器窗口中的"Change Property"窗口中选择Core File and Symbols,选择File为BSP目标文件所在目录(本例为PC486目录)的VxWorks,并选取为All Symbols.
5.在配置目标服务器窗口中的"Change Property"窗口中的其它各项可根据需要选择。
回复 回到顶端 返回首页
[转帖]使用VxWorks的一些总结 发表于 2007-01-19 16:45:40 [2楼]
呢称:hufeng
新手
积 分 7
注册2006-12-27
加我为好友
发 短 消 息
以上的串口和网口联结配置完成后,可按以下步骤和目标机建立连接:
1.点击Launch按钮,连接主机和目标机,全部出现successed后即可进入应用程序调试。
2.点击图形按钮中下拉框,选择和主机相连的目标机。
3.选择Debugger菜单项中Download...,下载应用程序到目标板。
4. 选择Debugger菜单项中Run...,调测应用程序中某一任务或功能函数。VxWorks系统目标机启动盘的制作步骤:? 配置目标机网卡,设置其中断号和输入输出范围(I/O地址);? 修改配置文件C:\Tornado\target\config\pc486\config.h。不同的网卡,其名称不同,如NE2000及其兼容网卡为ENE,3COM以太网卡为ELT,Intel网卡为EEX。根据目标机的网卡类型、中断号、I/O地址修改config.h文件中的相应宏定义。以下以NE2000网卡(中断号为10,I/O地址为0X300)为例说明配置过程。#define IO_ADRS_ENE 0x300 /*网卡I/O地址*/#define INT_LVL_ENE 0x0a /*网卡中断号*/x 因为用软盘启动目标机无法保存修改的信息,修改config.h文件中的DEFAULT_BOOT_LINE宏定义,使缺省配置符合自己的调试环境#define DEFAULT_BOOT_LINE \"ene(0,0)host:c:/tornado/target/config/pc486/vxWorks h=129.9.75.39 e=129.9.49.7 u=x86 pw=x86 tn=x86"ene(0,0) /* 启动设备为网卡 */host /* 主机标识,可以任意填写,不影响启动过程 */c:\tornado\target\config\pc486\vxWorks /* 需要从主机加载的映象文件 */h=129.9.75.39 /* 主机的IP地址 */ e=129.9.49.7 /* 目标机的IP地址 */ u=x86 /* 用户名,主机的Ftp服务器必须有相应的同名用户 */ pw=x86 /* 密码,必须与主机的Ftp服务器相应的同名用户的密码相同*/tn=x86 /*目标名,可以任意设置,不影响启动过程*/? 在Tornado集成环境中执行菜单命令Project | Make PC486 | Common Targets | clean删除以前生成的文件,执行菜单命令Project | Make PC486 | Boot Rom Targets | bootrom_uncmp编译链接生成bootrom_uncmp。x 拷贝c:\Tornado\target\config\pc486\bootrom_uncmp至c:\Tornado\host\bin下;x 重命名文件bootrom_uncmp为bootrom;x 准备一张已格式化的空盘插入软驱;x 在目录c:\Tornado\host\bin下执行命令 mkboot a: bootrom ;x 启动盘制作完成
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中设置相应的目录,MCP750为c:\tornado\target\config\mcp750,MCPN750为c:\tornado\target \config\mcpn750,X86为c:\tornado\target\config\pc486 ,配置结束。
? 目标板上电或复位? 在控制台(MCP750/MCPN750为超级终端,X86为目标机显示器)上可以看到启动信息。如果需要修改,在等待用户配置时,按c键,进行相应修改。(注意:配置信息要与主机配置、Ftp服务器配置一致),修改结束后,按@键重新启动目标机。? 运行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项输入相应的文件(MCP750c:\tornado\target\config\mcp750\vxWorks,MCPN750为c:\tornado\target \config\mcpn750\vxWorks,在X86平台上为c:\tornado\target\config\pc486\vxWorks),点击Launch,运行目标服务器。
? 执行菜单命令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选择I80486),在ADDED_FLAGS域输入-g,确定。系统对源文件进行编译,生成目标文件(.o)。生成的目标文件在Debugger环境中动态加载,与内核动态链接到一起。
6.2 系统内核vxWorks的编译链接系统
内核vxWorks是调试中使用最多的内核映象。它被通过Ftp协议从主机加载到目标机中。它的作用通常是进行软硬件初始化,等待加载应用模块,进行程序调试。在Project菜单下,选择相应硬件平台的生成vxWorks的命令,进行编译链接。在编译链接之前先使用clean命令删除以前生成的文件。
6.3 应用模块与系统内核一起编译链接
VxWorks的开发调试环境也提供把应用模块与系统内核链接在一起,通过Ftp协议加载,vxWorks内核自动执行应用模块。这需要经过两个步骤:把应用模块的入口代码加到usrConfig.c文件中的usrRoot函数的尾部;在makefile中把待生成的应用模块的目标文件名加到宏定义MACH_EXTRA中,再把相应的编译规则加到makefile中。编译链接生成vxWorks映象。
6.4 Project菜单下其它编译链接命令介绍
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -