亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mmu.c

?? 用C實現的gprs modem 上網功能
?? C
字號:
/**************************************************************************
*                                                                         *
*   PROJECT     : ARM port for UCOS-II                                    *
*                                                                         *
*   MODULE      : MMU.c                                                   *
*                                                                         *
*   AUTHOR      : Michael Anburaj                                         *
*                 URL  : http://geocities.com/michaelanburaj/             *
*                 EMAIL: michaelanburaj@hotmail.com                       *
*                                                                         *
*   PROCESSOR   : S3c2410x (32 bit ARM920T RISC core from Samsung)        *
*                                                                         *
*   IDE         : SDT 2.51 & ADS 1.2                                      *
*                                                                         *
*   DESCRIPTION :                                                         *
*   This is the MMU code file.                                            *
*                                                                         *
**************************************************************************/

#include "2410lib.h"
#include "2410slib.h" 
#include "mmu.h" 


/* ********************************************************************* */
/* Global definitions */


/* ********************************************************************* */
/* File local definitions */


/* ********************************************************************* */
/* Local functions */


/* ********************************************************************* */
/* Global functions */


// 1) Only the section table is used. 
// 2) The cachable/non-cachable area can be changed by MMT_DEFAULT value.
//    The section size is 1MB.


/*
*********************************************************************************************
*                                       MMU_Init
*
* Description: This routine is used to initialize the MMU.
*
* Arguments  : none.
*
* Return     : none.
*
* Note(s)    : 
*********************************************************************************************
*/

void MMU_Init(void)
{
    int i,j;
    //========================== IMPORTANT NOTE =========================
    //The current stack and code area can't be re-mapped in this routine.
    //If you want memory map mapped freely, your own sophiscated MMU
    //initialization code is needed.
    //===================================================================

    MMU_DisableDCache();
    MMU_DisableICache();

    //If write-back is used,the DCache should be cleared.
    for(i=0;i<64;i++)
        for(j=0;j<8;j++)
            MMU_CleanInvalidateDCacheIndex((i<<26)|(j<<5));
    MMU_InvalidateICache();

    #if 0
    //To complete MMU_Init() fast, Icache may be turned on here.
    MMU_EnableICache(); 
    #endif
    
    MMU_DisableMMU();
    MMU_InvalidateTLB();

    //MMU_SetMTT(int wVSAddr,int wVEAddr,int wPSAddr,int wAttrib)

#ifdef MY_SPL_BOARD

    MMU_SetMTT(0x00000000,0x07f00000,0x00000000,RW_CNB);  //bank0
    MMU_SetMTT(0x08000000,0x081FFFFF,0x08000000,RW_CNB);  //bank1
    MMU_SetMTT(0x10000000,0x10400000,0x10000000,RW_CNB); //bank2
    MMU_SetMTT(0x18000000,0x19f00000,0x18000000,RW_NCNB); //bank3
    
    MMU_SetMTT(0x40000000,0x40000000,0x40000000,RW_NCNB); //SFR
    MMU_SetMTT(0x48000000,0x5af00000,0x48000000,RW_NCNB); //SFR
#else

    MMU_SetMTT(0x00000000,0x07f00000,0x00000000,RW_CNB);  //bank0
    MMU_SetMTT(0x08000000,0x0ff00000,0x08000000,RW_CNB);  //bank1
    MMU_SetMTT(0x10000000,0x17f00000,0x10000000,RW_NCNB); //bank2
    MMU_SetMTT(0x18000000,0x1ff00000,0x18000000,RW_NCNB); //bank3
    MMU_SetMTT(0x20000000,0x27f00000,0x20000000,RW_NCNB); //bank4
    MMU_SetMTT(0x28000000,0x2ff00000,0x28000000,RW_NCNB); //bank5
    MMU_SetMTT(0x30000000,0x30f00000,0x30000000,RW_CB);      //bank6-1
    MMU_SetMTT(0x31000000,0x33e00000,0x31000000,RW_NCNB); //bank6-2
    MMU_SetMTT(0x33f00000,0x33f00000,0x33f00000,RW_CB);   //bank6-3
    MMU_SetMTT(0x38000000,0x3ff00000,0x38000000,RW_NCNB); //bank7
    
    MMU_SetMTT(0x40000000,0x5af00000,0x40000000,RW_NCNB);//SFR+StepSram    
    MMU_SetMTT(0x5b000000,0xfff00000,0x5b000000,RW_FAULT);//not used

#endif


    MMU_SetTTBase(MMUTT_SADDR);
    MMU_SetDomain(0x55555550|DOMAIN1_ATTR|DOMAIN0_ATTR); 
        //DOMAIN1: no_access, DOMAIN0,2~15=client(AP is checked)
    MMU_SetProcessId(0x0);
    MMU_EnableAlignFault();

    MMU_EnableMMU();
    MMU_EnableICache();
    MMU_EnableDCache(); //DCache should be turned on after MMU is turned on.
}    

/*
*********************************************************************************************
*                                       MMU_SetMTT
*
* Description: This routine sets MMU mapping table for a range for virtual addresses.
*
* Arguments  : wVSAddr - Virtual address start.
*              wVEAddr - Virtual address end.
*              wPSAddr - Physical address start.
*              wAttrib - MMU Attribute.
*
* Return     : none.
*
* Note(s)    : 
*********************************************************************************************
*/

void MMU_SetMTT(int wVSAddr,int wVEAddr,int wPSAddr,int wAttrib)
{
    unsigned int *pTT;
    int i,nSec;
    pTT=(unsigned int *)MMUTT_SADDR+(wVSAddr>>20);
    nSec=(wVEAddr>>20)-(wVSAddr>>20);
    for(i=0;i<=nSec;i++)*pTT++=wAttrib |(((wPSAddr>>20)+i)<<20);
}


/* ********************************************************************* */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美在线一二页| 国产老女人精品毛片久久| 亚洲高清免费一级二级三级| 日韩精品电影在线观看| 国内国产精品久久| 日本高清成人免费播放| 精品精品欲导航| 亚洲欧美日韩国产成人精品影院| 日韩av电影免费观看高清完整版| 成人天堂资源www在线| 欧美性一级生活| 中文字幕高清不卡| 亚洲色欲色欲www在线观看| 日韩专区中文字幕一区二区| 不卡一区在线观看| 精品欧美乱码久久久久久| 亚洲欧美激情在线| 国产高清精品久久久久| 欧美日韩国产美| 中文字幕在线不卡| 激情综合一区二区三区| 欧美三级韩国三级日本一级| 欧美极品美女视频| 免费欧美高清视频| 欧美性极品少妇| 国产精品国模大尺度视频| 激情欧美一区二区| 欧美日韩www| 一区二区免费视频| 国产精品一区二区三区网站| 91精品国产色综合久久不卡蜜臀| 亚洲欧洲精品一区二区三区| 久久精品国内一区二区三区| 欧美日韩亚洲综合| 亚洲最大成人综合| 91免费看`日韩一区二区| 国产精品毛片久久久久久久| 免费人成精品欧美精品| 欧美一级高清片| 蜜臀久久99精品久久久久久9| 欧美日韩一区二区三区在线| 一区二区三区精品在线| 国产jizzjizz一区二区| 精品国产亚洲在线| 激情另类小说区图片区视频区| 91麻豆精品国产91久久久久久| 亚洲成a人v欧美综合天堂| 欧美无砖砖区免费| 日韩专区欧美专区| 欧美一区二区三区视频在线| 欧美96一区二区免费视频| 91麻豆精品国产自产在线观看一区 | 亚洲欧美另类小说视频| 99re这里只有精品首页| 亚洲三级久久久| 91女厕偷拍女厕偷拍高清| 亚洲你懂的在线视频| 91视频一区二区| 亚洲成人黄色影院| 91精品国产91久久综合桃花| 狂野欧美性猛交blacked| 久久久久久久久99精品| 日韩精品电影一区亚洲| 欧美成人国产一区二区| 国产精品一二三在| 中文字幕一区在线观看视频| 在线观看一区日韩| 一个色在线综合| 制服丝袜在线91| 国产精品一区二区视频| 中文字幕一区二| 欧美视频在线不卡| 喷水一区二区三区| 久久免费偷拍视频| 在线一区二区视频| 日本欧美大码aⅴ在线播放| 91超碰这里只有精品国产| 国产一区视频在线看| 中文字幕中文字幕一区二区| 欧美色欧美亚洲另类二区| 紧缚捆绑精品一区二区| 综合激情成人伊人| 欧美一区日本一区韩国一区| 国产不卡视频在线播放| 亚洲高清不卡在线| 亚洲精品在线一区二区| 99re免费视频精品全部| 日本女优在线视频一区二区| 国产精品午夜在线| 色天使色偷偷av一区二区| 精品一区二区国语对白| 国产精品乱人伦中文| 欧美一级久久久| 97精品久久久午夜一区二区三区 | 亚洲精品欧美综合四区| 日韩一区二区三区免费看| 成人综合婷婷国产精品久久免费| 亚洲国产精品一区二区久久| 老司机免费视频一区二区三区| 亚洲欧洲国产日韩| 中文av一区特黄| 国产欧美日韩视频在线观看| 日韩精品一区二区三区三区免费 | 一区二区三区四区中文字幕| 欧美国产日韩在线观看| 久久久av毛片精品| 精品国产青草久久久久福利| 91 com成人网| 91精品国产全国免费观看| 欧美在线你懂得| 91香蕉视频污| 91久久国产最好的精华液| 99精品视频在线播放观看| 波多野结衣在线一区| 东方aⅴ免费观看久久av| 国产综合久久久久影院| 国产精品一区二区男女羞羞无遮挡| 久久99精品久久久久久| 老司机精品视频导航| 国产永久精品大片wwwapp | 亚洲国产精品精华液ab| 2014亚洲片线观看视频免费| 欧美大度的电影原声| 国产肉丝袜一区二区| 国产精品久久久久影视| 亚洲婷婷综合色高清在线| 国产精品久久久久一区| 亚洲男同1069视频| 午夜a成v人精品| 日韩不卡一区二区| 国产一区二区免费在线| caoporm超碰国产精品| 91丨九色丨国产丨porny| 91久久一区二区| 欧美一级二级在线观看| 久久精品一二三| 亚洲啪啪综合av一区二区三区| 五月婷婷激情综合网| 国产一区二区三区在线观看免费 | 日韩欧美一区电影| 久久夜色精品一区| 亚洲免费色视频| 日本欧美大码aⅴ在线播放| 国产白丝精品91爽爽久久| 日本韩国视频一区二区| 欧美mv日韩mv国产网站app| 中文欧美字幕免费| 亚洲福中文字幕伊人影院| 激情av综合网| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧美一区二区三区孕妇| 午夜天堂影视香蕉久久| 国产精品18久久久久久久久| 91首页免费视频| 日韩午夜av电影| 亚洲欧美在线视频| 久久精品国产99久久6| 99久久综合国产精品| 欧美一卡在线观看| 亚洲天堂福利av| 国产精品综合一区二区三区| 欧美无砖专区一中文字| 国产欧美日韩在线| 蜜桃av一区二区三区| 91黄色激情网站| 国产精品电影院| 老司机午夜精品99久久| 欧美午夜电影在线播放| 国产精品伦理在线| 国内欧美视频一区二区| 欧美午夜片在线看| 亚洲人成7777| 国产乱码字幕精品高清av| 51久久夜色精品国产麻豆| 亚洲人一二三区| 福利一区福利二区| 日韩三级视频在线观看| 亚洲第一狼人社区| 色婷婷激情综合| 国产精品久久夜| 国产福利精品一区| 精品美女在线观看| 日本成人在线视频网站| 欧美日韩免费电影| 亚洲精品国产精品乱码不99| 国产·精品毛片| 久久亚洲影视婷婷| 激情六月婷婷久久| 精品国产91乱码一区二区三区| 日韩电影在线观看网站| 91精品欧美综合在线观看最新 | 欧美一区二区成人| 91在线国产观看| 国产亚洲成aⅴ人片在线观看| 免费成人你懂的| 欧美va天堂va视频va在线| 美女任你摸久久| 久久一二三国产| 国产成人在线视频网址| 国产精品日韩成人|