最近在看杜春雷的ARM体系结构与编程对于存储体系结构一节有几个地方不理解. 1.222页 对L7205SDB扩展槽SDRAM大小识别不是太明白 ldr $mask1,=0xDEADBEEF ldr $mask2,=0xF0F0F0F0 str $mask1,[$addr] add $addr,$addr,#8*100000 //8*100000 这个是怎样得来的 ldr $tmp1,[$addr] sub $addr,$addr,#8*100000 cmp $tmp1,$mask1 //[$addr]与[$$addr+#8*100000]相比是什么意思 movne $tmp1,#16 这个识别为16M是怎样一个过程.
2.225页建立虚拟空间到物理空间映射 ldr $desc,=MMU_STD_ACCESS mov $indx,$base ldr $cnt,=pagetableentrycount 01 str $desc,[$indx],#4 add $desc,$desc,#(1<<20) sub $cnt,$cnt1,#1 bne %b01 上面段是怎样建立.域是怎样对应?
ldr $desc,=MMU_STD_ACCESS ldr $indx,=virtualpagetablebase ldr $tmp,=0xfff00000 and $indx,$tmp,$index //相与是什么意思 orr $desc,$desc,$indx //这句? add $indx,$base,$base,lsr #(20-2)//为什么是20-2
希望各位大力解答,不尽感激!!!
|