4071|2

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

vxworks移植到S3C4510B上的问题 [复制链接]

 我想把VXWORKS移植到S3C4510B上面,其中主机一个串口,所以用的TSFS目标文件服务器下载VXWORKS的镜像。
我把wrSBCarm7中的复制过来了,同时改了下列文件:

我在config.h中改了以下东西



/* NO LCD support */
#undef INCLUDE_LCD

/* NO LED support */
#undef INCLUDE_LED

#define ROM_BASE_ADRS        0x01000000    /* base of Flash/EPROM 16 MB */
#define ROM_TEXT_ADRS        ROM_BASE_ADRS    /* code start addr in ROM */
#define ROM_SIZE             0x00080000    /* size of ROM holding VxWorks 512K */

#define ROM_COPY_SIZE        ROM_SIZE
#define ROM_SIZE_TOTAL       0x00200000    /* total size of ROM 2MB */

#define RAM_LOW_ADRS         0x00001000     /* VxWorks image entry point */
#define RAM_HIGH_ADRS        0x00100000     /* RAM address for ROM boot */
#define SERIAL_DEBUG

#define INCLUDE_SERIAL
#undef        NUM_TTY
#define NUM_TTY                        1
#undef  CONSOLE_TTY
#define CONSOLE_TTY NONE


#ifdef SERIAL_DEBUG
#undef WDB_COMM_TYPE
#define WDB_COMM_TYPE WDB_COMM_SERIAL
#undef WDB_TTY_CHANNEL
#define WDB_TTY_CHANNEL 0
#undef WDB_TTY_BAUD
#define WDB_TTY_BAUD 38400
#undef WDB_TTY_DEV_NAME
#define WDB_TTY_DEV_NAME  "/tyCo/0"
#endif
#define INCLUDE_TSFS_BOOT
#define INCLUDE_TSFS_BOOT_VIO_CONSOLE
#undef INCLUDE_NETWORK
#undef INCLUDE_END



makefile文件中改了
CONFIG_ALL =$(TGT_DIR)\config\all


#
# The constants ROM_TEXT_ADRS, ROM_SIZE, and RAM_HIGH_ADRS are defined
# in config.h and Makefile.
# All definitions for these constants must be identical.
#

ROM_TEXT_ADRS        = 01000000 # ROM entry address
ROM_WARM_ADRS        = 01000004 # ROM warm entry address
ROM_SIZE        = 0080000 # number of bytes of ROM space

RAM_LOW_ADRS        = 00001000 # RAM text/data address (bootrom)
RAM_HIGH_ADRS        = 00100000 # RAM text/data address (bootrom)

同时将wrSbcArm7.h中改了五个最重要的寄存器值,重新配置板上的FLASH和SDRAM的映射和重映射,
但是练到串口发现连不上,出现
Error: rpccore backend client Timed out
failed.
   哪位达人帮小弟分析一下

最新回复

谢谢,不过还是没整好,,估计是BSP的问题  详情 回复 发表于 2008-10-6 16:50
点赞 关注
 

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
信息不够多,只能转一篇了,希望有所帮助

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

b.配置core file
如下图所示,指定要下载的vxworks映象文件:
点击浏览该文件

c.配置tsfs文件系统
如下图所示:
点击浏览该文件

3.这样就基本完成了所有的配置。重新编译bootrom和vxworks,接上2根串口线,配置好作为控制台的超级终端。再启动tornado的target server,然后重启目标机,出现如下的界面:(由于一帖只能帖3图,所以只好跟在下一帖了)
  目标机从串口0开始下载vxworks映象并运行它。最后打印出WDB: Ready.要了解更详细的内容请参阅Tornado在线帮助:TSFS Boot Configuration。
  希望大家完善。
  
跟帖:)
点击浏览该文件


我的flash上没有文件系统,配置目标服务器时必须配置tsfs项吗?如果不是那引导行怎么改
我用一个网口的方式,可是bootroom启动后,目标服务器也配置成功,可是超级终端显示下载不了vxworks。
seasoblue斑竹在辛苦一下
  
请注意:tsfs是指target server file system,而不是tffs!所以和有没有flash无关。你按我上面的步骤作应该没有问题。
good luck!
目标服务文件系统:TSFS
虽然目标服务文件系统(TSFS)是一个全特征VxWorks文件系统,但是通过使用目前定位在主机上的文件系统执行文件操作。TSFS使用WDB驱动程序把来自I/O系统的请求转移到目标服务器。目标服务器使用主机文件系统读取执行请求。那么当你用TSFS打开一个文件,被打开的文件事实上在主机上。将来在对open()调用中获得的文件描述符的read()和write()调用事实上是从打开的主机文件读取和写入。
我使用一个串口方式下载映像,可是这样超级终端和目标服务器不能同时使用。
可以使用telnet吗,把控制台重定向。可是改了引导行后,网口ping不通目标机了
斑竹多指教
  
配置vxworks时要,包括target file system,不包括network connect,包括serial connect
我用以上方法启动目标机,光标在Waiting for Target Server connection...处停滞不前,主机的Log Console移一直connecting totarget agent....为什么会有这种情况?检查target server配置没发现有什么不妥。能给些建议吗?
我用以上方法启动目标机,光标在Waiting for Target Server connection...处停滞不前,主机的Log Console移一直connecting totarget agent....为什么会有这种情况?检查target server配置没发现有什么不妥。能给些建议吗?
当我将config.h中#if TRUE改为#if FALSE,并且仍旧用fd=0,0(0,0)....作文引导行时,terminal上可以看见启动信息,而目标机显示启动信息只到VxLd1.2.................
我希望在主机的terminal和目标机上都能看到目标机启动和运行信息,可以吗?请指教
1.检查目标机和宿主机的波特率是否一致。
2。适当降低波特率,如38400。
因为你没有选中目标服务器配置中console and redirection选项中的redirect  target io和creat console windows。
另外target server file system选项中选中read only
请问大侠们一个问题:
我是用的一个console串口和一个10M的以太网口,可是在启动时,console显示信息一直是正常的,直到
Starting at 0x10000...
Attached TCP/IP interface to cpm unit 0                                       
Attaching network interface cpm0...                                   
Attaching network interface lo0... done.
哦,忘了说我是用的MPC860作为CPU的。
然后发生的事情很奇怪,大概有1/5的概率是会出现WDB:READY的信息,但是大多数情况下,则提示:
Implementation Dependent Software Emulation
Exception current instruction address: 0x000cf40c
Machine Status Register: 0x00009030
Condition Register: 0x22000080
Task: 0x3ffdf8 "tRootTask"
请问问题所在?谢谢!
我按照seasoblue的方法串口下载vxworks,
启动后终端显示有规律的乱码,(主机和目标机串口波特率是一致的)
问题可能出在哪里呢
不光是串口波特率,还有数据位的长度/停止位长度/奇偶校验/停止位长度/流量控制等都要一致。
15楼可能没有注意到斑竹的这个步骤
> b. 如果定义了INCLUDE_END,则#undef掉它
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢,不过还是没整好,,估计是BSP的问题
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表