新聞中心

        s3c2440頭文件之mmu.h

        作者: 時(shí)間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
        ************************************************

        NAME : MMU.H
        DESC :
        Revision: 02.28.2002 ver 0.0
        ************************************************/

        本文引用地址:http://www.104case.com/article/201611/316745.htm

        #include "2440slib.h"

        #ifndef __MMU_H__
        #define __MMU_H__
        #ifdef __cplusplus
        extern "C" {
        #endif

        #define DESC_SEC(0x2|(1<<4))
        #define CB(3<<2) //cache_on, write_back
        #define CNB(2<<2) //cache_on, write_through
        #define NCB (1<<2) //cache_off,WR_BUF on
        #define NCNB(0<<2) //cache_off,WR_BUF off
        #define AP_RW(3<<10) //supervisor=RW, user=RW
        #define AP_RO(2<<10) //supervisor=RW, user=RO

        #define DOMAIN_FAULT(0x0)
        #define DOMAIN_CHK(0x1)
        #define DOMAIN_NOTCHK(0x3)
        #define DOMAIN0(0x0<<5)
        #define DOMAIN1(0x1<<5)

        #define DOMAIN0_ATTR(DOMAIN_CHK<<0)
        #define DOMAIN1_ATTR(DOMAIN_FAULT<<2)

        #define RW_CB(AP_RW|DOMAIN0|CB|DESC_SEC)
        #define RW_CNB(AP_RW|DOMAIN0|CNB|DESC_SEC)
        #define RW_NCNB(AP_RW|DOMAIN0|NCNB|DESC_SEC)
        #define RW_FAULT(AP_RW|DOMAIN1|NCNB|DESC_SEC)

        void MMU_Init(void);
        void MMU_SetMTT(int vaddrStart,int vaddrEnd,int paddrStart,int attr);
        void ChangeRomCacheStatus(int attr);

        #ifdef __cplusplus
        }
        #endif

        /*
        #define ASM1
        #define C_LANG2
        #define DMA3
        #define TRANS_MODE C_LANG
        */
        #endif /*__MMU_H__*/



        關(guān)鍵詞: s3c2440頭文件mmu.

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 方城县| 师宗县| 武定县| 新乡县| 镇远县| 安泽县| 长沙市| 佛坪县| 蓝田县| 合作市| 奇台县| 东光县| 和龙市| 四子王旗| 榆社县| 新和县| 镇坪县| 衡阳市| 庆安县| 图木舒克市| 济南市| 阿拉善盟| 迁安市| 景洪市| 乌海市| 治县。| 兴海县| 句容市| 那曲县| 灯塔市| 新丰县| 比如县| 化德县| 射阳县| 临颍县| 上饶市| 天全县| 米易县| 富民县| 贺兰县| 景宁|