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

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

?? mmu.c

?? UCOS 在ARM S3C 2410上的移植
?? 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 "def.h"
#include "frmwrk.h"
#include "s3c2410x.h"
#include "mmulib.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)
{
    U32 *pTT;
    int i,nSec;
    pTT=(U32 *)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一区二区三区免费野_久草精品视频
5566中文字幕一区二区电影| 国产精品久久影院| 99re视频精品| 美女精品一区二区| 婷婷六月综合亚洲| 亚洲成人tv网| 亚洲男同性恋视频| 18成人在线视频| 国产精品乱码人人做人人爱| 精品少妇一区二区三区在线播放 | 欧美日韩精品一区视频| 国产suv精品一区二区883| 日韩黄色在线观看| 婷婷久久综合九色综合绿巨人 | 日韩av一级电影| 亚洲精选在线视频| 综合色中文字幕| 亚洲图片自拍偷拍| 亚洲精品成人悠悠色影视| 日本一区二区三区dvd视频在线| 精品国内二区三区| 666欧美在线视频| 91久久精品国产91性色tv| 成人的网站免费观看| 99r国产精品| 在线观看中文字幕不卡| 在线视频综合导航| 欧美亚洲一区三区| 91精品黄色片免费大全| 欧美肥大bbwbbw高潮| 欧美日韩一区在线| 欧美一二三在线| 日韩欧美亚洲国产另类| 精品99一区二区| 国产精品进线69影院| 国产嫩草影院久久久久| 亚洲一二三区视频在线观看| 午夜精品福利一区二区三区av| 国产在线国偷精品产拍免费yy| 国产成人av一区二区三区在线观看| 风间由美性色一区二区三区| 欧美在线观看视频在线| 欧美一区二区三区日韩| 国产精品污www在线观看| 亚洲综合在线电影| 久久国产精品区| 色就色 综合激情| 日韩女优制服丝袜电影| 久久综合色综合88| 亚洲成av人在线观看| 国内精品第一页| 欧美一区永久视频免费观看| 国产亚洲美州欧州综合国| 亚洲狠狠爱一区二区三区| 国产乱理伦片在线观看夜一区| 99riav久久精品riav| 欧美激情综合五月色丁香小说| 亚洲午夜激情av| 91视频在线观看| 精品国产乱码久久久久久夜甘婷婷 | 一区二区三区中文在线观看| 午夜精品在线视频一区| 成人激情免费视频| 久久日一线二线三线suv| 一区二区三区日韩欧美| 99久久精品国产一区二区三区| 欧美一级精品在线| 一区二区视频免费在线观看| 成a人片亚洲日本久久| 日韩欧美在线1卡| 亚洲宅男天堂在线观看无病毒| 国产一区二区三区免费在线观看| 欧美亚洲综合另类| 亚洲视频综合在线| 国产福利一区二区| 精品久久国产老人久久综合| 亚洲精品乱码久久久久久久久 | 久久亚洲精华国产精华液 | 久久99精品国产.久久久久| 国产成人一级电影| 欧美变态tickle挠乳网站| 亚洲精品videosex极品| 成人av中文字幕| 欧美日韩aaaaa| 夜夜嗨av一区二区三区网页| 成人av在线影院| 久久精品亚洲精品国产欧美 | 91精品一区二区三区在线观看| 最近中文字幕一区二区三区| 国产91丝袜在线播放九色| 欧美mv日韩mv| 国产成人精品一区二区三区四区| 欧美酷刑日本凌虐凌虐| 亚洲丝袜自拍清纯另类| 裸体在线国模精品偷拍| 678五月天丁香亚洲综合网| 亚洲va欧美va国产va天堂影院| 欧美在线free| 天堂久久一区二区三区| 欧美日韩日本视频| 日韩精品一级中文字幕精品视频免费观看 | 夜夜亚洲天天久久| 91视视频在线观看入口直接观看www | 日本欧美肥老太交大片| 欧美精品少妇一区二区三区| 亚洲18色成人| 欧美一区二区视频网站| 激情文学综合网| 国产精品午夜电影| 91天堂素人约啪| 亚洲成a人片在线不卡一二三区 | 亚洲女与黑人做爰| 欧美亚日韩国产aⅴ精品中极品| 首页国产欧美久久| 欧美美女直播网站| 亚洲成人一区二区| 欧美mv日韩mv国产网站| 欧美三级日韩三级| 国内一区二区在线| 国产精品护士白丝一区av| 在线视频观看一区| 乱一区二区av| 综合欧美一区二区三区| 欧美伦理电影网| 成人听书哪个软件好| 中文无字幕一区二区三区 | www.欧美亚洲| 午夜激情综合网| 久久精品视频免费| 色欧美乱欧美15图片| 亚洲精品国产无天堂网2021| 欧美一级黄色大片| 91免费观看视频| 国产乱子伦视频一区二区三区| 亚洲精选一二三| 亚洲精品一区二区在线观看| 色呦呦日韩精品| 国精产品一区一区三区mba桃花| 亚洲人成亚洲人成在线观看图片| 欧美性极品少妇| 成人av在线资源网站| 老司机免费视频一区二区三区| 一区二区在线免费观看| 久久久久99精品国产片| 日韩欧美国产综合一区 | 国产成a人亚洲| 亚洲色欲色欲www在线观看| 欧美日韩视频在线第一区| 成人h精品动漫一区二区三区| 日本vs亚洲vs韩国一区三区二区| 亚洲欧美怡红院| 欧美激情中文字幕一区二区| 欧美一区二区三区公司| 在线影视一区二区三区| 99久久久免费精品国产一区二区| 国产一区二区美女| 精品一区二区免费| 日本美女一区二区三区| 天天免费综合色| 一区二区三区在线影院| 五月婷婷综合激情| 欧美妇女性影城| 5月丁香婷婷综合| 精品福利av导航| 亚洲国产精品t66y| 1024国产精品| 亚洲国产欧美另类丝袜| 人人精品人人爱| 国产91精品精华液一区二区三区| 成人午夜碰碰视频| 日本黄色一区二区| 欧美精品久久久久久久多人混战 | 成人中文字幕电影| 在线免费观看日韩欧美| 6080午夜不卡| 国产精品色婷婷| 亚洲成av人片在www色猫咪| 狠狠色丁香婷综合久久| 成人黄色小视频| 欧美精品在线观看一区二区| 欧美精品一区二| 亚洲精选一二三| 国产一区高清在线| 26uuu国产日韩综合| 国产欧美日韩一区二区三区在线观看| 亚洲天堂av一区| 久久精品国产精品亚洲红杏 | 日韩av中文在线观看| 国产成人av资源| 欧美电影在哪看比较好| 国产精品久久久久久久久快鸭 | 欧美大黄免费观看| 国产精品麻豆欧美日韩ww| 亚洲高清三级视频| 国产福利视频一区二区三区| 欧美日韩另类一区| 中文字幕日韩一区二区| 九色porny丨国产精品| 欧美日韩专区在线| 国产精品久久毛片a|