急!!Bus read error
为什么skyeye出现了大量的bus read 错误.Bus read error, can not find corresponding bank for addr 0x8068c4,pc=0x8068c4
Bus read error, can not find corresponding bank for addr 0x8068c8,pc=0x8068c8
Bus read error, can not find corresponding bank for addr 0x8068cc,pc=0x8068cc
Bus read error, can not find corresponding bank for addr 0x8068d0,pc=0x8068d0
Bus read error, can not find corresponding bank for addr 0x8068d4,pc=0x8068d4
Bus read error, can not find corresponding bank for addr 0x8068d8,pc=0x8068d8
Bus read error, can not find corresponding bank for addr 0x8068dc,pc=0x8068dc
Bus read error, can not find corresponding bank for addr 0x8068e0,pc=0x8068e0
Bus read error, can not find corresponding bank for addr 0x8068e4,pc=0x8068e4
Bus read error, can not find corresponding bank for addr 0x8068e8,pc=0x8068e8
Bus read error, can not find corresponding bank for addr 0x8068ec,pc=0x8068ec
Bus read error, can not find corresponding bank for addr 0x8068f0,pc=0x8068f0
Bus read error, can not find corresponding bank for addr 0x8068f4,pc=0x8068f4
Bus read error, can not find corresponding bank for addr 0x8068f8,pc=0x8068f8
Bus read error, can not find corresponding bank for addr 0x8068fc,pc=0x8068fc
Bus read error, can not find corresponding bank for addr 0x806900,pc=0x806900
...................
无论是testsuit还是成功编译的uclinux2.4.x ~~都是这个错误
望懂的XDJM们指点一下~
[ 本帖最后由 blue88128 于 2009-5-17 17:38 编辑 ] 有没有人知道阿 ~~~~~呜呜。。。。。:cry: 第一,你先确认下版本
第二,由于skyeye是个虚拟机,所以在编译的时候需要修改些东西
over
回复 1# blue88128 的帖子
是否按照下面文档中的操作?http://skyeye.wiki.sourceforge.net/uClinux 都是按照文档中操作的,可是就是不行,
测试linux时能运行成功
可是uclinux就不行~~`不断 bus read error。。。
请求高人解答`~~~~~急~~~
谢谢谢谢!!!!!!!!!! 遇到同样的问题。 我也遇到过一样的问题,我的问题是代码链接的地址不正确。 你可以详细说明下的开发环境和skyeye.conf的配置不? 我的skyeye1.2.8有同样的问题,换成1.2.3就OK了。。。
没找到解决办法,关注ing... 原因在于skyeye-1.2.8_rc1/memory/ram.c文件中的mem_read函数的value是uint32_t指针,如果未初始化成0,强制转换成uint8_t指针并赋uint8_t的值只会使它指向的内存数据的低8位改变。取消该强制类型转换;
*(uint8_t *)value = (uint8_t)mem_read_byte (offset);
修改为:
*value = (uint8_t)mem_read_byte (offset); 原帖由 深思 于 2009-9-23 16:14 发表 http://www.linuxfans.org/bbs/images/common/back.gif
原因在于skyeye-1.2.8_rc1/memory/ram.c文件中的mem_read函数的value是uint32_t指针,如果未初始化成0,强制转换成uint8_t指针并赋uint8_t的值只会使它指向的内存数据的低8位改变。取消该强制类型转换;
*(uint8_t * ...
按照您的方法修改后,果然没有bus error的问题,但是跑uclinux的时候还是有问题
提示 Kernel panic: Couldn't register serial driver 就卡死了...
我下载了您另一个帖子中编译好的skyeye 是可以跑的uclinux的。不知道您编译的时候是不是还设置了些什么参数?您编译出来的elf文件比我的要大200k,还恳请指教!:P 其它的没有任何修改,直接 configure,然后 make
我的环境是 ubuntu 9.04,gcc 版本 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
附件中是生成的主Makefile文件,你可以比较一下。
[ 本帖最后由 深思 于 2009-10-9 10:41 编辑 ]
页:
[1]