以下代码来自三星 s3c2440 请高手在疑点处 注释 <br /><br />#define DESC_SEC (0x2|(1<<4))<br /><br />#define RW_CB (AP_RW|DOMAIN0|CB|DESC_SEC)<br />#define RW_CNB (AP_RW|DOMAIN0|CNB|DESC_SEC)<br />//MMU_SetMTT(int vaddrStart,int vaddrEnd,int paddrStart,int attr)<br /> MMU_SetMTT(0x00000000,0x07f00000,0x00000000,RW_CNB); //bank0 这是在干什么?请高手注释。<br />MMU_SetMTT(0x08000000,0x0ff00000,0x08000000,RW_CNB); //bank1<br /> MMU_SetMTT(0x10000000,0x17f00000,0x10000000,RW_NCNB); //bank2<br /><br />//这个函数干什么,高手注释<br />void MMU_SetMTT(int vaddrStart,int vaddrEnd,int paddrStart,int attr)<br />{<br /> volatile U32 *pTT;<br /> volatile int i,nSec;<br /> pTT=(U32 *)_MMUTT_STARTADDRESS+(vaddrStart>>20);<br /> nSec=(vaddrEnd>>20)-(vaddrStart>>20);<br /> for(i=0;i<=nSec;i++)*pTT++=attr |(((paddrStart>>20)+i)<<20);<br />} |