W90P710的bootloader的问题

[复制链接]
2826|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 | 显示全部楼层
其他的中断应该还是有其用途的
xsgy123 发表于 2010-8-14 09:52 | 显示全部楼层
屏蔽中断,为啥就要屏蔽所有的中断呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

221

主题

1344

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部