5505|8

81

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

44b0+u-boot+vxworks 牛人指点下贝 [复制链接]

 板子原来是跑uclinux的,u-boot负责加载uclinux到0x0c008000,现在希望跑vxworks,u-boot应该还能用吧(还是有点疑惑)?
我下载了个44b0的bsp,改了一下基本的配置(内存大小什么的),放到ram里,跑不了(管脚设置了指示灯,没有亮);
感觉就是哪里不对,还不知道哪没改,按道理来说,在ram里跑应该不用配置网络、串口、flash啥的吧??
我就是想让vxworks跑起来,顺便把指示灯点亮就行,可现在就是不行,看看哪位高人能能指点一下,多谢多谢,哥们都困扰好几天了。。。。

最新回复

U-boot直接装载Vxworks或者vxworks.bin是有问题的,我这几天正在试在2410上跑U-boot加载Vxworks。镜像加载后直接跳到userinit,导致romstart做的一些工作未能事先完成-bootrom启动时会做这部分工作,以至于taskinit过程中跑飞,到目前为止,我还没有找到解决方法。。。  详情 回复 发表于 2010-5-24 19:55
点赞 关注
 

回复
举报

79

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
Vxworks的系统镜像有压缩和非压缩之分,一般都是压缩的。
uboot只是简单的复制,没有对其解压的操作。
还是直接用vxworks本身。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢楼上,我现在就是将objcopy后的vxWorks下载到ram中,也是跑不了,我觉得应该跟解压缩没关系吧,你看那??
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

4
 
自己顶一下,看看有没有牛人帮帮忙
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

5
 
objcopy?这个只是拷贝。你拷贝的源是哪里?源镜像是压缩的?还是非压缩的?
还有下载后,u-boot的跳转能实现吗?最好在汇编部分跟一下。
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

6
 
我刚好做过你说的事情。
我的系统是PPC7447A,因为需要兼容linux和vxWorks,所以选择用uboot引导。
---------------------------------------------------------------
用uboot引导vxWorks有两种方式:
一是传统方式:先引导bootrom,再由bootrom引导vxWorks;
二是:直接用uboot引导vxWorks。

两种方式类似,需要注意的是
1, 编译生成的bootrom和vxWorks都是elf格式的,不能直接下载运行
需要转成二进制或十六进制文件,就是你说的objcopy实现。
2, 链接地址需要改动,通常BSP将bootrom等的链接地址设成flash地址,
如果想下载到ram中运行,必须将链接地址改成ram地址,并且tftp命令下载时的地址要和它一致。
3,因为默认bootrom或vxWorks_rom在启动时运行在flash等中,会对ram进行初始化配置,
而现在bootrom是直接下载到ram中运行,就不能再初始化ram了,否则会因为找不到ram中的代码而出错。
----------------------------------------------------------------------------
如:在config.h和makefile文件中将
ROM_BASE_ADRS改为0x00100000
ROM_TEXT_ADRS改为0x00100100
编译生成bootrom.bin后

->tftp 0x00100000 bootrom.bin
->go 0x00100100

就可以启动bootrom了,由bootrom去引导vxWorks我想你肯定熟悉。
直接启动vxWorks的情况和上述类似。
祝成功!

 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

7
 
感谢楼上两位,谢谢你们的指点,特别是fzz118 ,给我指出了比较明确的道路,但是,实在惭愧,还是没有调通,不知可否单独传授下经验,我的qq:42416914
,如有达人看过此贴,愿意赐教,也请加我好友,多谢!
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

8
 
我也学习中怎么这方面的工程介绍很少啊
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

9
 
U-boot直接装载Vxworks或者vxworks.bin是有问题的,我这几天正在试在2410上跑U-boot加载Vxworks。镜像加载后直接跳到userinit,导致romstart做的一些工作未能事先完成-bootrom启动时会做这部分工作,以至于taskinit过程中跑飞,到目前为止,我还没有找到解决方法。。。
 
 
 

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

随便看看
查找数据手册?

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-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表