- 论坛徽章:
- 0
|
用uboot(1.3.4)引导vxworks(6.6)(elf格式)
1.tftp 0x500000
2 bootvx 0x500000
下载到内存后,然后bootvx 后,就出现:
starting application at 0xa00100000,然后就死掉了。
说明:我用bootrom引导VxWorks是没有问题的。
在网上查到以下解决办法:
1、编译一个u-boot,网络和flash及串口驱动正确的
2、编译vxworks内核,注意u-boot引导vxworks内核时,入口函数是sysAlib.s,所以在系统进入调用usrInit()之前应该初始化好MMU及Cach,可以将rominit.s文件中的内容拷贝至sysAlib.s,具体位置一定要放在调用usrInit()函数之前
3、将vxworks内核转化成vxworks.bin,(也可以不转化,但是不能直接down到内存的RAM_LOW_ADDRS)
4、启动U-BOOT,运行tftp RAM_LOW_ADDRS vxworks.bin
go RAM_LOW_ADDRS2
我把rominit.S中的mmu初始化拷进sysAlib.s也不行,也许拷的内容不全,还有就是uboot需要根据bootrom改动很大吗?
希望高手指点具体怎么操作? 感激不尽!!! |
|