打印

W90P710的bootloader的问题

[复制链接]
1869|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bit6019|  楼主 | 2010-8-13 23:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.在华邦提供的BootLoader的init.s里面有这样一段代码:
; Disable cache, This is for safe ...
MOV  r0, #0x0            
LDR  r1, =CAHCON
STR  r0, [r1], #4           
MOV  r0, #0x87
STR  r0, [r1]               
这段代码应该是要禁止掉cache,但是我在使用JTAG进行调试,运行到这段代码时,发现CAHCON和CAHCNF这两个寄存器的值即地址为0xFFF0.2000和0xFFF0.2004的寄存器的值始终为0x00000000,请问这是为什么?谢谢!

2.在华邦提供的BootLoader的init.s里面有这样一段代码:
; Disable Interrupt, This is for safe ...
LDR r0, =AIC_MDCR
LDR r1, =0x7FFFE            
STR r1, [r0]
既然要屏蔽中断,为什么只屏蔽了第2-19号中断,而不是让r1=0xFFFFFFFF,把所有中断都屏蔽了?谢谢!

相关帖子

沙发
S3C2440| | 2010-8-13 23:18 | 只看该作者
init.s此时还处于nor中运行,你用jtag能直接调试nor中的代码么?
如果你把这段code copy到内存中运行去调试,我相信你能通过ice去看到正确的设置值。

使用特权

评论回复
板凳
S3C2440| | 2010-8-13 23:19 | 只看该作者
觉得其他的有屏蔽的必要你就屏蔽好了。哪种都是可以的

使用特权

评论回复
地板
sinadz| | 2010-8-14 09:23 | 只看该作者
其他的中断应该还是有其用途的

使用特权

评论回复
5
xsgy123| | 2010-8-14 09:52 | 只看该作者
屏蔽中断,为啥就要屏蔽所有的中断呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

221

主题

1344

帖子

1

粉丝