中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        ADS下bootloader之MMU研究

        作者: 時(shí)間:2011-05-09 來源:網(wǎng)絡(luò) 收藏






        這是一個(gè)的虛擬地址向物理地址映射的函數(shù)。通過上邊的調(diào)用可以看到物理地址和虛擬地址的地址是相同的,那為什么還要開呢,不是多此一舉嗎,Dcache的開啟必須在開啟后才能開啟,Icache不受MMU影響。開啟Cache對(duì)系統(tǒng)性能會(huì)有很大提升。所以,哈哈。這里_MMUTT_STARTADDRESS是轉(zhuǎn)換表的基址,因?yàn)闆]有使用復(fù)雜的操作系統(tǒng),所以只使用了一級(jí)頁表,每個(gè)頁表項(xiàng)對(duì)應(yīng)的是一個(gè)1MB的段。pTT=(U32 *)_MMUTT_STARTADDRESS+(vaddrStart>>20);相當(dāng)于獲得相應(yīng)的頁表項(xiàng)??匆幌孪聢D就會(huì)明白。nSec=(vaddrEnd>>20)-(vaddrStart>>20);這句是計(jì)算有幾個(gè)段。for(i=0;i<=nSec;i++)*pTT++=attr |(((paddrStart>>20)+i)<<20);分別映射每段。Attr是域。


        void MMU_SetMTT(int vaddrStart,int vaddrEnd,int paddrStart,int attr)
        {
        volatile U32 *pTT;
        volatile int i,nSec;
        pTT=(U32 *)_MMUTT_STARTADDRESS+(vaddrStart>>20);
        nSec=(vaddrEnd>>20)-(vaddrStart>>20);
        for(i=0;i<=nSec;i++)*pTT++=attr |(((paddrStart>>20)+i)<<20);
        }










        這里就不列出那些被調(diào)用的匯編代碼,這個(gè)是飛凌的boot,網(wǎng)上好多人說沒開MMU,真是誤人子弟啊。

        本文引用地址:http://www.antipu.com.cn/article/150787.htm
        上一頁 1 2 下一頁

        關(guān)鍵詞: 研究 MMU bootloader ADS

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉