QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3187|回复: 10

急!!Bus read error

[复制链接]
发表于 2009-5-12 11:07:22 | 显示全部楼层 |阅读模式
为什么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 编辑 ]
 楼主| 发表于 2009-5-12 17:39:25 | 显示全部楼层
有没有人知道阿 ~~~~~呜呜。。。。。
回复

使用道具 举报

发表于 2009-5-13 14:14:55 | 显示全部楼层
第一,你先确认下版本
第二,由于skyeye是个虚拟机,所以在编译的时候需要修改些东西


over
回复

使用道具 举报

发表于 2009-5-13 23:00:15 | 显示全部楼层

回复 1# blue88128 的帖子

是否按照下面文档中的操作?
http://skyeye.wiki.sourceforge.net/uClinux
回复

使用道具 举报

 楼主| 发表于 2009-5-17 17:37:45 | 显示全部楼层
都是按照文档中操作的,可是就是不行,
测试linux时能运行成功
可是uclinux就不行~~`不断 bus read error。。。
请求高人解答`~~~~~急~~~
谢谢谢谢!!!!!!!!!!
回复

使用道具 举报

发表于 2009-8-22 18:29:22 | 显示全部楼层
遇到同样的问题。
回复

使用道具 举报

发表于 2009-9-18 15:57:00 | 显示全部楼层
我也遇到过一样的问题,我的问题是代码链接的地址不正确。 你可以详细说明下的开发环境和skyeye.conf的配置不?
回复

使用道具 举报

发表于 2009-9-18 16:42:06 | 显示全部楼层
我的skyeye1.2.8有同样的问题,换成1.2.3就OK了。。。

没找到解决办法,关注ing...
回复

使用道具 举报

发表于 2009-9-23 16:14:33 | 显示全部楼层
原因在于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-30 21:30:04 | 显示全部楼层
原帖由 深思 于 2009-9-23 16:14 发表
原因在于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,还恳请指教!
回复

使用道具 举报

发表于 2009-10-9 10:34:45 | 显示全部楼层
其它的没有任何修改,直接 configure,然后 make
我的环境是 ubuntu 9.04,  gcc 版本 4.3.3 (Ubuntu 4.3.3-5ubuntu4)

附件中是生成的主Makefile文件,你可以比较一下。

[ 本帖最后由 深思 于 2009-10-9 10:41 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-3-29 19:24 , Processed in 0.086962 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表