MyException - 我的异常网
当前位置:我的异常网» VxWorks » 高分引导时挂死在starting at 0x308000.

高分引导时挂死在starting at 0x308000.

www.MyException.Cn  网友分享于:2013-04-27  浏览:125次
高分求助:引导时挂死在starting at 0x308000...
tornado2.2下面 VxWorks5.5 

CPU:Pentium4 chipset:intel 845GV+ICH4

问题:使用Pentium4的包,bootloader正常启动,界面挂死在starting at 0x308000...这个地方OS并未起来。



镜像vxworks已经加载,通过printf确定bootrom的usrroot()最后跳转到0x308000之前都没有问题,但是在usrConfig.c里面添加调试信息都没有输出,不能确定是死在OS里面哪个函数里了。

已经#define INCLUDE_PC_CONSOLE 了,我用的是软盘引导(bootrom、vxworks都放在软盘里),没有用网卡下载。

本站其它网站有类似帖子,我已经都试过,像disable cache、减少其它部件使系统精简都试过还是不行,这个问题还没有一个较好的解决办法。在allan0928发的相同贴中,说是修改PHYS_MEM_DESC sysPhysMemDesc [],已经找到问题,我不知道怎样改我的,我的是直接买好的研华工控机,做好的主板。

有没有人用相同配置硬件做过,BSP支持到ICH3 ICH4应该也没问吧。

请各位大侠给点建议如何解决这个问题! 任何建议我都非常感激! 谢谢各位!

------解决方案--------------------
不清楚楼主的环境,是不是可以按照这个思路理一理:
0x308000是个什么地址?按照楼主描述这应是os解压后的镜像存放地址,在跳os也就是"startng at...."前确认该地址的有效性和内容的正确性。地址有效性可重点检测ddr的mmu属性配置,内容有效性反汇编下编译时的镜像,在bootloader里打印出0x308000地址里的内容,比较下就很清楚了,重点确认解压os后的存储地址。
如果还不行,那可能镜像里的代码那句有问题了,在tty驱动未初始化前还不能打印,可以利用bootloader对uart模块的初始化,直接写uart的fifo实现简单打印,继续定位吧
------解决方案--------------------
会不会是vxworks下载不全,我曾碰到过一次
------解决方案--------------------
1. 在C:\Tornado2.2\target\config\all\bootConfig.c文件中看一下autoboot函数,以及autoboot函数里面的go(entry)函数

2. PHYS_MEM_DESC sysPhysMemDesc [],修改方法:
比如增加两个项了


/* // Add by qcj_21 at [2011-4-7 15:01:54] for LX3073 */
{
(void *) 0xe1014000, 
(void *)0xe1014000,
0x00010000,
VM_STATE_MASK_FOR_ALL,
VM_STATE_FOR_IO
},


/* // Add by qcj_21 at [2011-4-7 15:01:54] for PC */
{
(void *) 0xff8fc000, 
(void *)0xff8fc000,
0x00010000,
VM_STATE_MASK_FOR_ALL,
VM_STATE_FOR_IO
},



DUMMY_MMU_ENTRY,
DUMMY_MMU_ENTRY,
DUMMY_MMU_ENTRY,
DUMMY_MMU_ENTRY,
DUMMY_MMU_ENTRY,
DUMMY_MMU_ENTRY,
 /* DUMMY_MMU_ENTRY,*/ //这里要删除两个!
/* DUMMY_MMU_ENTRY,*/
------解决方案--------------------
另外编译bootrom和vxworks时,先不要包含你自己的板卡信息!只用客户自己提供的BSP!
像这种问题,也可以直接联系研华的技术支持!

文章评论

10个调试和排错的小建议
10个调试和排错的小建议
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
 程序员的样子
程序员的样子
程序员和编码员之间的区别
程序员和编码员之间的区别
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
程序员应该关注的一些事儿
程序员应该关注的一些事儿
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
每天工作4小时的程序员
每天工作4小时的程序员
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
一个程序员的时间管理
一个程序员的时间管理
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
旅行,写作,编程
旅行,写作,编程
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
程序员都该阅读的书
程序员都该阅读的书
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
Java程序员必看电影
Java程序员必看电影
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员的鄙视链
程序员的鄙视链
中美印日四国程序员比较
中美印日四国程序员比较
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
鲜为人知的编程真相
鲜为人知的编程真相
编程语言是女人
编程语言是女人
我是如何打败拖延症的
我是如何打败拖延症的
那些争议最大的编程观点
那些争议最大的编程观点
程序员必看的十大电影
程序员必看的十大电影
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
代码女神横空出世
代码女神横空出世
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
老程序员的下场
老程序员的下场
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
总结2014中国互联网十大段子
总结2014中国互联网十大段子
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有