这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 使用串口下载vxworks映象的方法

共8条 1/1 1 跳转至

使用串口下载vxworks映象的方法

菜鸟
2003-04-07 22:04:19     打赏
由于坛子里这方面的可行性文章比较少,不时有一些网友在询问这方面的问题,再加上通过这种方法可以调试网络驱动,所以我花了一点时间把整个下载过程试了一下。 1.配置config.h文件  a. 修改DEFAULT_BOOT_LINE为tsfs(target server file system)方式引导vxWorks映象: #define DEFAULT_BOOT_LINE \ "tsfs(0,0)aman:/vxWorks h=192.168.0.108 e=192.168.0.67 u=amd pw=0000 tn=snds100"   b. 如果定义了INCLUDE_END,则#undef掉它。   c.屏蔽掉你原来对串口的设置。如果你有两个可用串口,那么增加以下的配置内容: ――――――――――――――――――――――――――――――――――― /* Serial port configuration */ #define INCLUDE_SERIAL #undef CONSOLE_TTY #define CONSOLE_TTY 1 /*console channel */ #undef CONSOLE_BAUD_RATE #define CONSOLE_BAUD_RATE 38400 /* Redefine to PP1 default */ #undef WDB_TTY_CHANNEL #define WDB_TTY_CHANNEL 0 #undef WDB_COMM_TYPE #define WDB_COMM_TYPE WDB_COMM_SERIAL /* 0 communication through serial port */ #undef WDB_TTY_BAUD #define WDB_TTY_BAUD 38400 #define INCLUDE_TSFS_BOOT ――――――――――――――――――――――――――――――――――― 这时你的串口0通道将被用作vxworks映象下载及握手的通道,而串口1通道则被作为控制台信息的打印通道。两者的波特率都是38400。如果你的只有一个串口,那么你必须这样配置(我没有尝试): ――――――――――――――――――――――――――――――――――― #undef CONSOLE_TTY #define CONSOLE_TTY NONE #undef WDB_TTY_CHANNEL #define WDB_TTY_CHANNEL 0 #undef WDB_COMM_TYPE #define WDB_COMM_TYPE WDB_COMM_SERIAL #undef WDB_TTY_BAUD #define WDB_TTY_BAUD 38400 #define INCLUDE_TSFS_BOOT 这时你将没有控制台,所以你将不能更改boot参数。 2.配置Tornado的Target Server a.选择Tornado下的菜单“Tools”->“Target Server”->“Config…”->“New”,新建一个Target Server。如下图所示: [upload=jpg]uploadImages/20034713595160974.jpg[/upload] b.配置core file 如下图所示,指定要下载的vxworks映象文件: [upload=jpg]uploadImages/2003471404467650.jpg[/upload] c.配置tsfs文件系统 如下图所示: [upload=jpg]uploadImages/2003471412655878.jpg[/upload] 3.这样就基本完成了所有的配置。重新编译bootrom和vxworks,接上2根串口线,配置好作为控制台的超级终端。再启动tornado的target server,然后重启目标机,出现如下的界面:(由于一帖只能帖3图,所以只好跟在下一帖了)   目标机从串口0开始下载vxworks映象并运行它。最后打印出WDB: Ready.要了解更详细的内容请参阅Tornado在线帮助:TSFS Boot Configuration。   希望大家完善。



关键词: 使用     串口     下载     vxworks     映象     方法    

菜鸟
2003-04-07 22:08:00     打赏
2楼
跟帖:) [upload=jpg]uploadImages/2003471482947491.jpg[/upload]

菜鸟
2003-04-08 00:13:00     打赏
3楼
请注意:tsfs是指target server file system,而不是tffs!所以和有没有flash无关。你按我上面的步骤作应该没有问题。 good luck!

菜鸟
2003-04-08 16:50:00     打赏
4楼
串口下载好慢啊,最好用网口下载,大一点的东西可能要下载几个小时。

菜鸟
2003-04-08 17:03:00     打赏
5楼
[quote][b]以下是引用[i]powercxz在2003-4-8 8:50:10[/i]的发言:[/b] 串口下载好慢啊,最好用网口下载,大一点的东西可能要下载几个小时。 [/quote] 是很慢,但也不至于几个小时。:) 可以适当地把波特率提高一些,这种方式的好处就是在于如果你没有网络或者网络驱动不正常的情况下可以调试。

菜鸟
2003-04-14 18:23:00     打赏
6楼
[quote][b]以下是引用[i]ykxiaoyu在2003-4-13 18:18:55[/i]的发言:[/b] 我用以上方法启动目标机,光标在Waiting for Target Server connection...处停滞不前,主机的Log Console移一直connecting totarget agent....为什么会有这种情况?检查target server配置没发现有什么不妥。能给些建议吗? [/quote] 1。检查目标机和宿主机的波特率是否一致。 2。适当降低波特率,如38400。

菜鸟
2003-04-26 00:16:00     打赏
7楼
是不是你把两个串口接反了??

菜鸟
2004-11-10 00:12:00     打赏
8楼
我用T2.2,上述设置后,单串口可以加载,但双串口却停在loading /tgtsvr/vxorks处,不向下进行!请指点

共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]