欢迎来到天天文库
浏览记录
ID:14694720
大小:183.00 KB
页数:6页
时间:2018-07-30
《使用串口下载vxworks映象的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、使用串口下载vxworks映象的方法由于坛子里这方面的可行性文章比较少,不时有一些网友在询问这方面的问题,再加上通过这种方法可以调试网络驱动,所以我花了一点时间把整个下载过程试了一下。1.配置config.h文件 a.修改DEFAULT_BOOT_LINE为tsfs(targetserverfilesystem)方式引导vxWorks映象:#defineDEFAULT_BOOT_LINE"tsfs(0,0)aman:/vxWorksh=192.168.0.108e=192.168.0.6
2、7u=amdpw=0000tn=snds100" b.如果定义了INCLUDE_END,则#undef掉它。 c.屏蔽掉你原来对串口的设置。如果你有两个可用串口,那么增加以下的配置内容:―――――――――――――――――――――――――――――――――――/*Serialportconfiguration*/#defineINCLUDE_SERIAL#undef CONSOLE_TTY#defineCONSOLE_TTY 1 /*consolechannel*/#undef CONSOL
3、E_BAUD_RATE#defineCONSOLE_BAUD_RATE 38400 /*RedefinetoPP1default*/#undef WDB_TTY_CHANNEL#defineWDB_TTY_CHANNEL 0#undef WDB_COMM_TYPE#defineWDB_COMM_TYPE WDB_COMM_SERIAL /*0communicationthroughserialport*/#undef WDB_TTY_BAUD#defineWDB_TTY_BA
4、UD 38400#defineINCLUDE_TSFS_BOOT―――――――――――――――――――――――――――――――――――这时你的串口0通道将被用作vxworks映象下载及握手的通道,而串口1通道则被作为控制台信息的打印通道。两者的波特率都是38400。如果你的只有一个串口,那么你必须这样配置(我没有尝试):―――――――――――――――――――――――――――――――――――#undefCONSOLE_TTY#defineCONSOLE_TTY NONE#unde
5、fWDB_TTY_CHANNEL#defineWDB_TTY_CHANNEL 0#undefWDB_COMM_TYPE#defineWDB_COMM_TYPE WDB_COMM_SERIAL#undef WDB_TTY_BAUD#defineWDB_TTY_BAUD 38400#defineINCLUDE_TSFS_BOOT这时你将没有控制台,所以你将不能更改boot参数。2.配置Tornado的TargetServera.选择Tornado下的菜单“Tools”->“Target
6、Server”->“Config…”->“New”,新建一个TargetServer。如下图所示:点击浏览该文件b.配置corefile如下图所示,指定要下载的vxworks映象文件:点击浏览该文件c.配置tsfs文件系统如下图所示:点击浏览该文件3.这样就基本完成了所有的配置。重新编译bootrom和vxworks,接上2根串口线,配置好作为控制台的超级终端。再启动tornado的targetserver,然后重启目标机,出现如下的界面:(由于一帖只能帖3图,所以只好跟在下一帖了) 目标机从串
7、口0开始下载vxworks映象并运行它。最后打印出WDB:Ready.要了解更详细的内容请参阅Tornado在线帮助:TSFSBootConfiguration。 希望大家完善。 跟帖:)点击浏览该文件我的flash上没有文件系统,配置目标服务器时必须配置tsfs项吗?如果不是那引导行怎么改我用一个网口的方式,可是bootroom启动后,目标服务器也配置成功,可是超级终端显示下载不了vxworks。seasoblue斑竹在辛苦一下 请注意:tsfs是指targetserverfilesystem
8、,而不是tffs!所以和有没有flash无关。你按我上面的步骤作应该没有问题。goodluck!目标服务文件系统:TSFS虽然目标服务文件系统(TSFS)是一个全特征VxWorks文件系统,但是通过使用目前定位在主机上的文件系统执行文件操作。TSFS使用WDB驱动程序把来自I/O系统的请求转移到目标服务器。目标服务器使用主机文件系统读取执行请求。那么当你用TSFS打开一个文件,被打开的文件事实上在主机上。将来在对open()调用中获得的文件描述符的read()和write()调用事
此文档下载收益归作者所有