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