📄 tvpmmu.h
字号:
#ifndef TVPMMU_DOT_H_IS_DEFINED
#define TVPMMU_DOT_H_IS_DEFINED
/*****************************************************************************
* Property of Texas Instruments Incorporated, Copyright 2004
* All rights reserved
******************************************************************************/
/*********************************************************************
*
* Description:
* mmu.H contains all global interrupt defines.
*
*
**********************************************************************/
/*********************************************************************
*
* $Revision: $
*
* $History: TvpMmu.h $
*
*********************************************************************/
// function prototypes
typedef unsigned long TvpMmuDomain;
typedef unsigned long TvpMmuConfig;
typedef unsigned long *TvpTtb;
void mmuInit(void); // mmu.c init mmu
void tvpMmuCacheFlush(void * pMemory, unsigned long size);
void tvpMmuCacheClean(void * pMemory, unsigned long size);
// control register
#define TVP_ENA_MMU 0x00000001 // enable mmu
#define TVP_ENA_LF 0x00000002 // enable alignment fault
#define TVP_ENA_DCACHE 0x00000004 // enable data cache
#define TVP_ENA_BE 0x00000080 // enable big endian
#define TVP_ENA_SP 0x00000100 // enable system protection
#define TVP_ENA_RP 0x00000200 // enable rom protection
#define TVP_ENA_ICACHE 0x00001000 // enable instr cache
#define TVP_ENA_HVEC 0x00002000 // enable high vecs
#define TVP_ENA_RR 0x00004000 // Enable Round Robin Cache replacement
#define TVP_ENA_MASK 0x0000338f // masked to clear reserved
#define TVP_ENA_DEFAULT (TVP_ENA_BE | TVP_ENA_LF | TVP_ENA_MMU | TVP_ENA_ICACHE | TVP_ENA_DCACHE)
//#define TVP_ENA_DEFAULT (TVP_ENA_BE | TVP_ENA_LF | TVP_ENA_MMU | TVP_ENA_ICACHE)
#define TVP_CACHED 0x00000dfa // ap+res+domain+res+cached+buffered+section
#define TVP_NOTCACHED 0x00000df2 // ap+res+domain+res+NOTcached+buffered+section
#define TVP_ADDRMSK 0xfff00000
#define TVP_DOMAINACR 0xffffffff // enable all domains enabled manager access
#define TVP_MMUMB0P ((unsigned long)(TVP_ITCM_BASE) >> 20) // set MB 0 (TCM)
#define TVP_MMUMB0 (((unsigned long)(TVP_ITCM_BASE) & TVP_ADDRMSK) + TVP_NOTCACHED) // set MB 0 (TCM)
#define TVP_MMUMB1P ((unsigned long)(TVP_ITCM_BASE) >> 20)+0x001 // set MB 1 (Hardware)
#define TVP_MMUMB1 ((((unsigned long)(TVP_ITCM_BASE)+0x00100000) & TVP_ADDRMSK) + TVP_NOTCACHED) // set MB 1 (Hardware)
#define TVP_MMUMBFFFP ((unsigned long)(TVP_BOOT_BASE) >> 20) // set MB FFF (ROM)
#define TVP_MMUMBFFF (((unsigned long)(TVP_BOOT_BASE) & TVP_ADDRMSK) + TVP_NOTCACHED) // set MB FFF (ROM)
#define TVP_MMUMB100P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x000 // set MB 256 (SDRAM-0)
#define TVP_MMUMB100 ((((unsigned long)(TVP_SDRAM_BASE)+0x00000000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 256 (SDRAM-0)
#define TVP_MMUMB101P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x001 // set MB 257 (SDRAM-1)
#define TVP_MMUMB101 ((((unsigned long)(TVP_SDRAM_BASE)+0x00100000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 257 (SDRAM-1)
#define TVP_MMUMB102P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x002 // set MB 258 (SDRAM-2)
#define TVP_MMUMB102 ((((unsigned long)(TVP_SDRAM_BASE)+0x00200000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 258 (SDRAM-2)
#define TVP_MMUMB103P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x003 // set MB 259 (SDRAM-3)
#define TVP_MMUMB103 ((((unsigned long)(TVP_SDRAM_BASE)+0x00300000) & TVP_ADDRMSK) + TVP_NOTCACHED) // set MB 259 (SDRAM-3)
#define TVP_MMUMB104P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x004 // set MB 260 (SDRAM-4)
#define TVP_MMUMB104 ((((unsigned long)(TVP_SDRAM_BASE)+0x00400000) & TVP_ADDRMSK) + TVP_NOTCACHED) // set MB 260 (SDRAM-4)
#define TVP_MMUMB105P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x005 // set MB 261 (SDRAM-5)
#define TVP_MMUMB105 ((((unsigned long)(TVP_SDRAM_BASE)+0x00500000) & TVP_ADDRMSK) + TVP_NOTCACHED) // set MB 261 (SDRAM-5)
#define TVP_MMUMB106P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x006 // set MB 262 (SDRAM-6)
#define TVP_MMUMB106 ((((unsigned long)(TVP_SDRAM_BASE)+0x00600000) & TVP_ADDRMSK) + TVP_NOTCACHED) // set MB 262 (SDRAM-6)
#define TVP_MMUMB107P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x007 // set MB 263 (SDRAM-7)
#define TVP_MMUMB107 ((((unsigned long)(TVP_SDRAM_BASE)+0x00700000) & TVP_ADDRMSK) + TVP_NOTCACHED) // set MB 263 (SDRAM-7)
#define TVP_MMUMB108P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x008 // set MB 264 (SDRAM-8)
#define TVP_MMUMB108 ((((unsigned long)(TVP_SDRAM_BASE)+0x00800000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 264 (SDRAM-8)
#define TVP_MMUMB109P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x009 // set MB 265 (SDRAM-9)
#define TVP_MMUMB109 ((((unsigned long)(TVP_SDRAM_BASE)+0x00900000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 265 (SDRAM-9)
#define TVP_MMUMB10AP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x00A // set MB 266 (SDRAM-10)
#define TVP_MMUMB10A ((((unsigned long)(TVP_SDRAM_BASE)+0x00A00000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 266 (SDRAM-10)
#define TVP_MMUMB10BP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x00B // set MB 267 (SDRAM-11)
#define TVP_MMUMB10B ((((unsigned long)(TVP_SDRAM_BASE)+0x00B00000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 267 (SDRAM-11)
#define TVP_MMUMB10CP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x00C // set MB 268 (SDRAM-12)
#define TVP_MMUMB10C ((((unsigned long)(TVP_SDRAM_BASE)+0x00C00000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 268 (SDRAM-12)
#define TVP_MMUMB10DP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x00D // set MB 269 (SDRAM-13)
#define TVP_MMUMB10D ((((unsigned long)(TVP_SDRAM_BASE)+0x00D00000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 269 (SDRAM-13)
#define TVP_MMUMB10EP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x00E // set MB 270 (SDRAM-14)
#define TVP_MMUMB10E ((((unsigned long)(TVP_SDRAM_BASE)+0x00E00000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 270 (SDRAM-14)
#define TVP_MMUMB10FP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x00F // set MB 271 (SDRAM-15)
#define TVP_MMUMB10F ((((unsigned long)(TVP_SDRAM_BASE)+0x00F00000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 271 (SDRAM-15)
#define TVP_MMUMB110P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x010 // set MB 272 (SDRAM-16)
#define TVP_MMUMB110 ((((unsigned long)(TVP_SDRAM_BASE)+0x01000000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 272 (SDRAM-16)
#define TVP_MMUMB111P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x011 // set MB 273 (SDRAM-17)
#define TVP_MMUMB111 ((((unsigned long)(TVP_SDRAM_BASE)+0x01100000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 273 (SDRAM-17)
#define TVP_MMUMB112P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x012 // set MB 274 (SDRAM-18)
#define TVP_MMUMB112 ((((unsigned long)(TVP_SDRAM_BASE)+0x01200000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 274 (SDRAM-18)
#define TVP_MMUMB113P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x013 // set MB 275 (SDRAM-19)
#define TVP_MMUMB113 ((((unsigned long)(TVP_SDRAM_BASE)+0x01300000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 275 (SDRAM-19)
#define TVP_MMUMB114P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x014 // set MB 276 (SDRAM-20)
#define TVP_MMUMB114 ((((unsigned long)(TVP_SDRAM_BASE)+0x01400000) & TVP_ADDRMSK) + TVP_NOTCACHED)// set MB 276 (SDRAM-20)
#define TVP_MMUMB115P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x015 // set MB 277 (SDRAM-21)
#define TVP_MMUMB115 ((((unsigned long)(TVP_SDRAM_BASE)+0x01500000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 277 (SDRAM-21)
#define TVP_MMUMB116P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x016 // set MB 278 (SDRAM-22)
#define TVP_MMUMB116 ((((unsigned long)(TVP_SDRAM_BASE)+0x01600000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 278 (SDRAM-22)
#define TVP_MMUMB117P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x017 // set MB 279 (SDRAM-23)
#define TVP_MMUMB117 ((((unsigned long)(TVP_SDRAM_BASE)+0x01700000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 279 (SDRAM-23)
#define TVP_MMUMB118P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x018 // set MB 280 (SDRAM-24)
#define TVP_MMUMB118 ((((unsigned long)(TVP_SDRAM_BASE)+0x01800000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 280 (SDRAM-24)
#define TVP_MMUMB119P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x019 // set MB 281 (SDRAM-25)
#define TVP_MMUMB119 ((((unsigned long)(TVP_SDRAM_BASE)+0x01900000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 281 (SDRAM-25)
#define TVP_MMUMB11AP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x01A // set MB 282 (SDRAM-26)
#define TVP_MMUMB11A ((((unsigned long)(TVP_SDRAM_BASE)+0x01A00000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 282 (SDRAM-26)
#define TVP_MMUMB11BP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x01B // set MB 283 (SDRAM-27)
#define TVP_MMUMB11B ((((unsigned long)(TVP_SDRAM_BASE)+0x01B00000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 283 (SDRAM-27)
#define TVP_MMUMB11CP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x01C // set MB 284 (SDRAM-28)
#define TVP_MMUMB11C ((((unsigned long)(TVP_SDRAM_BASE)+0x01C00000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 284 (SDRAM-28)
#define TVP_MMUMB11DP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x01D // set MB 285 (SDRAM-29)
#define TVP_MMUMB11D ((((unsigned long)(TVP_SDRAM_BASE)+0x01D00000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 285 (SDRAM-29)
#define TVP_MMUMB11EP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x01E // set MB 286 (SDRAM-30)
#define TVP_MMUMB11E ((((unsigned long)(TVP_SDRAM_BASE)+0x01E00000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 286 (SDRAM-30)
#define TVP_MMUMB11FP ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x01F // set MB 287 (SDRAM-31)
#define TVP_MMUMB11F ((((unsigned long)(TVP_SDRAM_BASE)+0x01F00000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 287 (SDRAM-31)
#define TVP_MMUMB120P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x020 // set MB 272 (SDRAM-32)
#define TVP_MMUMB120 ((((unsigned long)(TVP_SDRAM_BASE)+0x02000000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 272 (SDRAM-32)
#define TVP_MMUMB121P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x021 // set MB 273 (SDRAM-33)
#define TVP_MMUMB121 ((((unsigned long)(TVP_SDRAM_BASE)+0x02100000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 273 (SDRAM-33)
#define TVP_MMUMB122P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x022 // set MB 274 (SDRAM-34)
#define TVP_MMUMB122 ((((unsigned long)(TVP_SDRAM_BASE)+0x02200000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 274 (SDRAM-34)
#define TVP_MMUMB123P ((unsigned long)(TVP_SDRAM_BASE) >> 20)+0x023 // set MB 275 (SDRAM-35)
#define TVP_MMUMB123 ((((unsigned long)(TVP_SDRAM_BASE)+0x02300000) & TVP_ADDRMSK) + TVP_CACHED)// set MB 275 (SDRAM-35)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -