四轴飞行器DIY活动征集报名中!更有现金奉送哦~→ 立即报名 ←
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 从tffs引导vxworks映象后遇到的一个问题。

共6条 1/1 1 跳转至

从tffs引导vxworks映象后遇到的一个问题。

菜鸟
2002-10-16 23:55:00    评分
今天从tffs上成功地引导了vxworks映象,并正确地执行了程序,但令人不爽的是:我在target和host的shell下用“devs”竟然找不到在DEFAULT_BOOT_LINE中定义的tffs设备“/tffs0”!后来我在shell下用usrTffsConfig 0,0,"/tffs0"命令才重新创建了"/tffs0"这个设备。   我的疑问是:在bootConfig.c中系统已经调用了“tffsLoad() -> dosFsInit()->usrTffsConfig()”并且成功load了/tffs0/vxworks映象文件,那为何后来在shell下看不到"/tffs0"了呢? 不知各位xdjm遇到过这种情况没有? 谢谢!



关键词: 引导     vxworks     映象     遇到     一个     问题    

菜鸟
2002-10-17 01:34:00    评分
2楼
我走了不少弯路,现在想一下其实挺简单的:在config.c中修改DEFAULT_BOOT_LINE成这样的样子“#define DEFAULT_BOOT_LINE \ "tffs=0,0(0,0)aman:/tffs0/vxWorks h=192.168.0.110 e=192.168.0.221 u=hugh pw=0000 o=secEnd tn=snds100" ”,并加上“#define INCLUDE_TFFS”和"#define INCLUDE_SHELL"两个宏定义。重新编译生成bootrom,和一个bootable型的vxworks映象(可以加上一些打印信息)。  先要在flash上实现TFFS,并通过网络将上一步生成的vxworks映象文件写到flash上。 重新烧写bootrom芯片,重启就OK啦。  下面是启动画面,和几个简单的shell命令。可以看出“/tffs0”没有被列出,希望大家参谋参谋。 Press any key to stop auto-boot... 1 auto-booting... boot device : tffs=0,0 unit number : 0 processor number : 0 host name : aman file name : /tffs0/vxWorks inet on ethernet (e) : 192.168.0.221 host inet (h) : 192.168.0.110 user (u) : hugh ftp password (pw) : 0000 flags (f) : 0x0 target name (tn) : snds100 other (o) : secEnd Attaching to TFFS... done. Loading /tffs0/vxWorks...729828 + 66320 + 33920 Starting at 0xb32e8... Attached TCP/IP interface to secEnd unit 0 Attaching interface lo0...done Adding 2990 symbols for standalone. VxWorks Copyright 1984-1998 Wind River Systems, Inc. CPU: KS32C50100 FOR SNDS100 Ver 1.0 VxWorks: 5.4 BSP version: 1.2/0 Creation date: Oct 16 2002 WDB: Ready. System start successed! 2002/10/16 -> -> pwd aman: value = 6 = 0x6 -> devs drv name 0 /null 1 /tyCo/0 1 /tyCo/1 5 aman: 6 /vio value = 25 = 0x19 ->

菜鸟
2002-10-17 01:45:00    评分
3楼
1.修改BSP,重做BOOTROM 2.从TFFS启动,把vxworks image写入Flash中 3.重新做BOOTROM-------------------? ......

菜鸟
2002-10-17 02:23:00    评分
4楼
[quote][b]以下是引用[i]xiaohua在2002-10-16 17:45:49[/i]的发言:[/b] 1.修改BSP,重做BOOTROM 2.从TFFS启动,把vxworks image写入Flash中 3.重新做BOOTROM-------------------? ...... [/quote] xiaohua兄,错矣!把vxworks image写入Flash中并不是从tffs启动,而是从网络启动来完成的!所以有两个bootrom,一个从网络引导(用来写vxworks映象),一个从tffs引导。

菜鸟
2002-10-17 17:31:00    评分
5楼
我也就是这个意思呀!从网络引导vxworks映象的bootrom只是第一次必须的,以后都是用第二个bootrom从Tffs上引导了。   至于我所提到的问题,我想是不是虽然在bootrom中已经初始化并挂接了tffs0设备,但vxworks内核起来后又进行了系统设备的初始化,tffs0可能被删除掉了(或者说没有初始化了),所以就需要重新挂接了。不知这样的理解对不对?

菜鸟
2002-10-17 18:22:00    评分
6楼
vxfree兄总算出手了!呵呵~~,受益匪浅! 谢谢!

共6条 1/1 1 跳转至

回复

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