m5275evb.h

来自「motorola 针对coldfire 5275 评估板的Dbug bootlo」· C头文件 代码 · 共 120 行

H
120
字号
/*
 * File:        m5275evb.h
 * Purpose:     Evaluation board definitions and memory map information
 *
 * Notes:
 */

#ifndef _M5275EVB_H
#define _M5275EVB_H

/********************************************************************/
/* 
 * Include any toolchain specfic header files 
 */
#if (defined(__MWERKS__))
#include "build/mwerks/mwerks.h"
#elif (defined(__DCC__))
#include "build/diab/diab.h"
#elif (defined(__ghs__))
#include "build/ghs/ghs.h"
#endif

/* 
 * System Bus Clock Info 
 */
#define SYSTEM_CLOCK            75      /* system bus frequency in MHz */
#define SYSTEM_CLK_PERIOD       13.33   /* system bus period in ns */

/*
 * Terminal Port Info
 */
#define DBUG_UART_PORT          0       /* UART channel for terminal port */

/*
 * Ethernet Info
 */
#define DBUG_ETHERNET_PORT      0       /* FEC channel used by dBUG */

/*
 * Network Timer channel
 */
#define TIMER_NETWORK           0

/* 
 * Flash Device Info 
 */
#define AMD_FLASH_AM29PL160CB_16BIT
#define AMD_FLASH_SPEED         90      /* Speed option in ns */

/*
 *  Interrupt Controller Definitions
 */
#define FEC_LEVEL_LOW           3
#define FEC_LEVEL_HIGH          4
#define TIMER_NETWORK_LEVEL     5

/*
 *  Timer period info
 */
#define TIMER_NETWORK_PERIOD    1000000000/0x10000  /* 1 sec / max timeout */


/*
 *  SDRAM Timing Parameters
 */  
#define SDRAM_BL                8       /* # of beats in a burst */
#define SDRAM_TWR               15      /* in ns */
#define SDRAM_DBL_CASL          4       /* double the CASL in clocks */
#define SDRAM_TRCD              20      /* in ns */
#define SDRAM_TRP               20      /* in ns */
#define SDRAM_TRFC              75      /* in ns */
#define SDRAM_TREFI             7800    /* in ns */

/*
 * Allow more than the default ISR entries.
 */
#define UIF_MAX_ISR_ENTRY       (15)

/* 
 * Memory map definitions from linker command files 
 */
extern unsigned char __IPSBAR[];
extern unsigned char __SDRAM[];
extern unsigned char __SDRAM_SIZE[];
extern unsigned char __SRAM[];
extern unsigned char __SRAM_SIZE[];
extern unsigned char __EXT_SRAM[];
extern unsigned char __EXT_SRAM_SIZE[];
extern unsigned char __FLASH[];
extern unsigned char __FLASH_SIZE[];
extern unsigned char __PARAMS[];
extern unsigned char __PARAMS_SIZE[];
extern unsigned char __DBUG_ADDRESS[];
extern unsigned char __DBUG_SIZE[];
extern unsigned char __USER_SPACE_SIZE[];
extern unsigned long int __VECTOR_RAM[];

#define IPSBAR_ADDRESS      (unsigned long int)__IPSBAR
#define SDRAM_ADDRESS       (unsigned long int)__SDRAM
#define SDRAM_SIZE          (unsigned long int)__SDRAM_SIZE
#define SRAM_ADDRESS        (unsigned long int)__SRAM
#define SRAM_SIZE           (unsigned long int)__SRAM_SIZE
#define EXT_SRAM_ADDRESS    (unsigned long int)__EXT_SRAM
#define EXT_SRAM_SIZE       (unsigned long int)__EXT_SRAM_SIZE
#define FLASH_ADDRESS       (unsigned long int)__FLASH
#define FLASH_SIZE          (unsigned long int)__FLASH_SIZE
#define AMD_FLASH_ADDRESS   (unsigned long int)__FLASH
#define AMD_FLASH_SIZE      (unsigned long int)__FLASH_SIZE
#define PARAMS_ADDRESS      (unsigned long int)__PARAMS
#define PARAMS_SIZE         (unsigned long int)__PARAMS_SIZE
#define DBUG_ADDRESS        (unsigned long int)__DBUG_ADDRESS
#define DBUG_SIZE           (unsigned long int)__DBUG_SIZE
#define VECTOR_RAM          (unsigned long int)__VECTOR_RAM
#define USER_SPACE          (unsigned long int)__USER_SPACE
#define USER_SPACE_SIZE     (unsigned long int)__USER_SPACE_SIZE

/********************************************************************/

#endif /* _M5275EVB_H */

⌨️ 快捷键说明

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