www.pudn.com > DMAjian.rar > MMU.H


/* 
;************************************************************************************************************ 
;*				    				     北京精仪达盛科技有限公司 
;*                                     	    研    发    部 
;* 
;*                                 	    http://www.techsine.com 
;* 
;*--------------------------------------------- 文件信息 ----------------------------------------------------                                       
;* 
;* 文件名称 : MMU.h	 
;* 文件功能 : 该文件定义MMU函数声明。 
;* 补充说明 :  
;*-------------------------------------------- 最新版本信息 ------------------------------------------------- 
;* 修改作者 : ARM开发小组 
;* 修改日期 : 2004/08/03 
;* 版本声明 : V1.0.1 
;*-------------------------------------------- 历史版本信息 ------------------------------------------------- 
;* 文件作者 : XXX(samsung) 
;* 创建日期 : 2002/02/28 
;* 版本声明 : v1.0.0 
;*----------------------------------------------------------------------------------------------------------- 
************************************************************************************************************* 
*/ 
#include "2410slib.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 
 
#endif /*__MMU_H__*/