由于坛子里这方面的可行性文章比较少,不时有一些网友在询问这方面的问题,再加上通过这种方法可以调试网络驱动,所以我花了一点时间把整个下载过程试了一下。 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参数。 |