⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tvpmmu.h

📁 ti的数字电视芯片 tvp9000的源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -