/* m5282evb.h */ /* * File: m5282evb.h * Purpose: Evaluation board definitions and memory map information * * Notes: QSI maintained * Supports Motorola, Avnet, and Arrow boards */ #ifndef _M5282EVB_H /* { */ #define _M5282EVB_H /* * System Bus Clock Info */ /* Motorola M5282C3 EVB uses 8 * 8 via MFD(2);RFD(0) */ #undef MOTOROLA_M5282EVB #ifdef MOTOROLA_M5282EVB /* { */ #define SYSTEM_CLOCK (8 * 8.000) /* system bus frequency in MHz */ #endif /* } MOTOROLA_M5282EVB */ /* AXIOM M5282LITE board */ #define AXIOM_M5282EVB #ifdef AXIOM_M5282EVB /* { */ /* #define SYSTEM_CLOCK (8 * 8.000) */ /* system bus frequency in MHz */ #define SYSTEM_CLOCK (8 * 8) /* Use to prevent pulling in floating point routines. */ #endif /* } AXIOM_M5282EVB */ /* AVNET board */ #undef AVNET_M5282EVB #ifdef AVNET_M5282EVB /* { */ #define SYSTEM_CLOCK (8 * 7.372) /* system bus frequency in MHz */ #endif /* } AVNET_M5282EVB */ /* ARROW board */ #undef ARROW_M5282EVB #ifdef ARROW_M5282EVB /* { */ #define SYSTEM_CLOCK (8 * 8.000) /* system bus frequency in MHz */ #endif /* } ARROW_M5282EVB */ /* *** end of board selection *** */ #define SYSTEM_CLK_PERIOD (1 / (SYSTEM_CLOCK * 1E6)) /* system bus period in ns */ /* * Flash Device Info */ #ifdef MOTOROLA_M5282EVB /* { */ #define AMD_FLASH_AM29LV160DB_16BIT #define AMD_FLASH_SPEED 90 /* Speed option in ns */ #endif /* } MOTOROLA_M5282EVB */ #ifdef AXIOM_M5282EVB /* { */ /* Not implemented */ #endif /* } MOTOROLA_M5282EVB */ #ifdef ARROW_M5282EVB /* { */ #define AMD_FLASH_AM29LV160DB_16BIT #define AMD_FLASH_SPEED 90 /* Speed option in ns */ #endif /* } ARROW_M5282EVB */ /* * 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 __EXT_FLASH[]; extern unsigned char __EXT_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 EXT_FLASH_ADDRESS (unsigned long int)__EXT_FLASH #define EXT_FLASH_SIZE (unsigned long int)__EXT_FLASH_SIZE #define AMD_FLASH_ADDRESS (unsigned long int)__EXT_FLASH #define AMD_FLASH_SIZE (unsigned long int)__EXT_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 /* } _M5282EVB_H */ /* end of file - m5282evb.h */