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

📄 target.h

📁 在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LEA_4S的驱动,位置速寻算法,语音芯片ISD4004的录放音驱动,LED页面管理等等.从启动代码到操作系统的移植以及到业
💻 H
字号:
/****************************************************************
**                                                              *
**  FILE         :  TARGET.H                                    *
**  COPYRIGHT    :  (c) 2004 .Xiamen Yaxon NetWork CO.LTD       *
**                                                              *
**                                                              *
**              2004/10/21                                      *
****************************************************************/
#ifndef DEF_TARGET
#define DEF_TARGET

#include "SWconfig.h"
/*--------------*/
/* Master Clock */
/*--------------*/
#if LOW_CRYSTAL_FREQ > 0
#define MCK             	11059200
#else
#define MCK             	30000000
#endif
#define MCKKHz          	(MCK/1000)


/********************************************************************
* note for exteranl device                                               *
* CS0 <-->FLASH              CS1 <---_> SRAM             *                *
*********************************************************************/


/****************************************************************/
/*  External Memories Definition                                */
/****************************************************************/
/* Flash Memory : AT49BV1614 1M*16 */
#define FLASH_BASE      (0x01000000)
#define FLASH_SIZE      (2*1024*1024)                /* byte */

#if LOW_CRYSTAL_FREQ > 0
#define EXT_FLASH_CSR		AT91C_EBI_DBW_16 |		\
							AT91C_EBI_PAGES_4M |	\
							AT91C_EBI_TDF_0 |		\
							AT91C_EBI_BAT|			\
							AT91C_EBI_CSEN |		\
							FLASH_BASE
#else
#define EXT_FLASH_CSR		AT91C_EBI_DBW_16 |		\
							AT91C_EBI_NWS_2 |		\
							AT91C_EBI_WSE |			\
							AT91C_EBI_PAGES_4M |	\
							AT91C_EBI_TDF_0 |		\
							AT91C_EBI_BAT|			\
							AT91C_EBI_CSEN |		\
							FLASH_BASE
#endif

/***************
*  WARNING !!!*
***************
*- WARNING !! No External SRAM memories are fitted on the board.
*- This definition is only if the user adds external SRAM devices.

* The following definition are put in comments
*/
#define RAM_BASE     (0x00000000)    /* Address of the Internal SRAM after the remap command */
#define RAM_SIZE     (8*1024)

/***************
* WARNING !!! *  The RAM_LIMIT definition does not correspond to ( RAM_BASE + RAM_SIZE )
***************

* This is for compatipility with the cstartup_xxx.ads (flash, ice or angel).
*/
#define RAM_LIMIT     (RAM_BASE + (8*1024))       /* Size of the Application stack is 8K. */
/*
* Redefinition of External SRAM to Internal SRAM
*/

#define EXT_SRAM_BASE       0x00400000                  /* 8K (8*1024) */
#define EXT_SRAM_SIZE       (512*1024)                  /* 512K */
#define EXT_SRAM_LIMIT      (EXT_SRAM_BASE + EXT_SRAM_SIZE)       /* = SRAM_LIMIT = 0x40000 */

#if LOW_CRYSTAL_FREQ > 0
#define EXT_SRAM_CSR		AT91C_EBI_DBW_16 |		\
							AT91C_EBI_PAGES_1M |	\
							AT91C_EBI_TDF_0 |		\
							AT91C_EBI_BAT|			\
							AT91C_EBI_CSEN |		\
							EXT_SRAM_BASE
#else
#define EXT_SRAM_CSR		AT91C_EBI_DBW_16 |		\
	                        AT91C_EBI_NWS_1 |		\
							AT91C_EBI_WSE |			\
							AT91C_EBI_PAGES_1M |	\
							AT91C_EBI_TDF_0 |		\
							AT91C_EBI_BAT|			\
							AT91C_EBI_CSEN |		\
							EXT_SRAM_BASE
#endif		
					
																											
#define LCD_DATA_BASE       0x00600000
#define LCD_DATA_SIZE       32
#define LCD_DATA_LIMIT      (LCD_DATA_BASE + LCD_DATA_SIZE)


#if LOW_CRYSTAL_FREQ > 0
#define LCD_DATA_CSR      AT91C_EBI_DBW_8 |		\
						  AT91C_EBI_PAGES_1M |	    \
						  AT91C_EBI_TDF_0 |		    \
						  AT91C_EBI_BAT|			\
						  AT91C_EBI_CSEN |		\
						   LCD_DATA_BASE
#else
#define LCD_DATA_CSR       AT91C_EBI_DBW_8 |		\
	                       AT91C_EBI_NWS_1 |		\
						   AT91C_EBI_WSE |			\
						   AT91C_EBI_PAGES_1M |	    \
						   AT91C_EBI_TDF_0 |		\
						   AT91C_EBI_BAT |			\
						   AT91C_EBI_CSEN |		    \
						   LCD_DATA_BASE
#endif
				           											
/* -------------------------------------------------------------------------------------------------------------------
 *      Internal Memory Mapping    |            Internal Memory Mapping      |         Internal Memory Mapping
 *        with ICE Debugger        |              with Angel Monitor         |           with ROMed Application
 * -------------------------------------------------------------------------------------------------------------------
*/
#define EBI_CSR_0       ((unsigned int )(EXT_FLASH_CSR))    /* 0x01000000, 16MB, 2 tdf, 16 bits, 7 WS  */
#define EBI_CSR_1       ((unsigned int )(EXT_SRAM_CSR))     /* SRAM  0x00400000, 1MB, 2 tdf, 16 bits, 2 WS */
#define EBI_CSR_2       ((unsigned int )(LCD_DATA_CSR))    	/* lcd */
#define EBI_CSR_3       ((unsigned int )0x40000000)   		/* unused */
#define EBI_CSR_4       ((unsigned int )0x50000000)   		/* unused */
#define EBI_CSR_5       ((unsigned int )0x60000000)   		/* unused */
#define EBI_CSR_6       ((unsigned int )0x70000000)         /* unused */
#define EBI_CSR_7       ((unsigned int )0x80000000)         /* unused */


#endif /* DEF_TARGET */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -