主题 : Uboot调试问题-某地址访问不可 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 79978
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2012-10-17
最后登录: 2012-11-01
楼主  发表于: 2012-10-30 16:04

 Uboot调试问题-某地址访问不可

我的板子是友善之臂Tiny6410,处理器Arm1176,片上系统s3c6410的板子。
移植的uboot是u-boot-2012.07。
参照站内的帖子,用eclipse + JLink的方式进行Uboot调试。
Debug开始跳到start.S的开始处,执行一次单步调试后,就会出现如下调试Error:
-------------------------------------------------------------------------------------------------
break lowlevel_init
Breakpoint 2 at 0x57e2b068: file lowlevel_init.S, line 68.
Cannot access memory at address 0xcd3baf93
Cannot access memory at address 0xcd3baf93
-------------------------------------------------------------------------------------------------

或是(初始break位置不一样而已)
-------------------------------------------------------------------------------------------------
break _start
Breakpoint 1 at 0x57e00004: file start.S, line 55.
Cannot access memory at address 0xcd3faf93
Cannot access memory at address 0xcd3faf93
-------------------------------------------------------------------------------------------------

这是个什么地址,我很迷惑。
搞不清楚为什么访问不了,Mark一下,待解决!
如果有高人指点,不胜感激!
[ 此帖被eastsea在2012-10-31 11:24重新编辑 ]
级别: 新手上路
UID: 79978
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2012-10-17
最后登录: 2012-11-01
1楼  发表于: 2012-10-31 10:54
这是个什么地址呢?追查真凶啊!!!!!
级别: 新手上路
UID: 79978
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2012-10-17
最后登录: 2012-11-01
2楼  发表于: 2012-10-31 11:25
版主有没有指点的意见啊?小弟困惑啊!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2012-10-31 13:04
Cannot access memory at address 0xcd3baf93

从S3C6410的Memory Map看,似乎既不是合法的SDRAM地址,也不是外设的寄存器地址。
你能否具体说出你的步骤?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 79978
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2012-10-17
最后登录: 2012-11-01
4楼  发表于: 2012-10-31 13:19
我就是参考这个帖子《 Eclipse+Jlink+Fedora实现mini6410单步调试u-boot 》配置的调试环境。
级别: 新手上路
UID: 79978
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2012-10-17
最后登录: 2012-11-01
5楼  发表于: 2012-10-31 14:26
mrs    r0, cpsr

难道是状态寄存器cpsr不能访问?
如果是的话,会是什么引起的呢?
版主可有经验?能给指点迷津一下否?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2012-10-31 16:23

 回 5楼(eastsea) 的帖子

我不觉得cpsr会不能访问。 我前面已经 说了,你需要给出**你的**具体步骤。 别人通常不能从一个别人的正确的步骤推断出你遇到的问题。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 79978
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2012-10-17
最后登录: 2012-11-01
7楼  发表于: 2012-10-31 16:43
谢谢版主! Uboot移植的内容挺多的,不好在这里记载。

JLink有如下rog输出,这是一个缓存地址不能访问:

Reading all registers
Read 4 bytes @ address 0x57E00058 (Data = 0xE10F0000)
Read 4 bytes @ address 0x0C00061C (Data = 0xE59F404C)
WARNING: Failed to read cacheable memory @ address 0xCD3FAF93
Read 4 bytes @ address 0xCD3FAF93 (Data = 0xE59F404C)
Removing breakpoint @ address 0x57E00004, Size = 4
Read 4 bytes @ address 0x0C00061C (Data = 0xE59F404C)
WARNING: Failed to read cacheable memory @ address 0xCD3FAF93
Read 4 bytes @ address 0xCD3FAF93 (Data = 0xE59F404C)
Read 4 bytes @ address 0x57E00088 (Data = 0xE28F2020)
Read 4 bytes @ address 0x57E0008C (Data = 0xE2422000)
Read 4 bytes @ address 0x57E00090 (Data = 0xEA000002)
Read 4 bytes @ address 0x57E00094 (Data = 0xE1A00000)
Read 4 bytes @ address 0x57E00098 (Data = 0xE1A00000)
[ 此帖被eastsea在2012-10-31 16:51重新编辑 ]
级别: 新手上路
UID: 79978
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2012-10-17
最后登录: 2012-11-01
8楼  发表于: 2012-11-01 15:40
该贴不能沉,继续挖掘!