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

📄 armul_cnf.h

📁 realview22.rar
💻 H
字号:
/* armul_cnf.h - toolconf tags for all ARMulators. */
/* Copyright (C) 2000 - 2001 ARM Limited. All rights reserved.
 *
 * RCS $Revision: 1.8.2.8.156.3 $
 * Checkin $Date: 2003/09/25 16:18:42 $
 * Revising $Author: dsinclai $
 */

#ifndef armul_cnf__h
#define armul_cnf__h

/*#define RDI_VERSION 100*/

#include "toolconf.h"
#include "rdi_conf.h"


#if defined(__cplusplus) && !defined(CLX_CPP_LINKAGE)
extern "C" {
#endif

#define ARMulCnf_ICacheLines (tag_t)"ICACHE_LINES"
#define ARMulCnf_ICacheAssociativity (tag_t)"ICACHE_ASSOCIATIVITY"
#define ARMulCnf_DCacheLines (tag_t)"DCACHE_LINES"
#define ARMulCnf_DCacheAssociativity (tag_t)"DCACHE_ASSOCIATIVITY"



#define ARMulCnf_Boards (tag_t)"BOARDS"
#define ARMulCnf_Processors (tag_t)"PROCESSORS"
#define ARMulCnf_Default (tag_t)"DEFAULT"
/*
 * This tells the component-constructing agents that they are called by
 * an Agent rather than the debugger.
 */
#define ARMulCnf_CONTROLLER_IS_AGENT (tag_t)"TARGET_CONTROLLER_IS_AGENT"


#define ARMulCnf_ControllerCaps   (tag_t)"TARGET_CONTROLLER_CAPABILITIES"

/* Defines which procvec within a core-DLL to use. */
#define ARMulCnf_ARMulator (tag_t)"ARMULATOR"

/* Tells Pagetab and armulate.sdi what architecture to use. */
#define ARMulCnf_Architecture (tag_t)"ARCHITECTURE"

/*
 * Memory Clock Configuration (divisor-ratio)
 */
#define ARMulCnf_MCCfg (tag_t)"MCCFG"
/* Speed to use when debugger requests real-time by setting CPUSPEED=0. */
#define ARMulCnf_DefaultCPUSpeed (tag_t)"DEFAULT_CPUSPEED"
/* One of {REAL(CPUSPEED==0),EMULATED(CPUSPEED>0),COUNTER(obsolete)}.*/
#define ARMulCnf_Clock (tag_t)"CLOCK"
#define ARMulCnf_Range (tag_t)"RANGE"
#define ARMulCnf_MapFileToLoad (tag_t)"MAPFILETOLOAD"
#define ARMulCnf_UseMapFile (tag_t)"USEMAPFILE"

/* pagetab.c */
#define ARMulCnf_MMU (tag_t)"MMU"
#define ARMulCnf_AlignFaults (tag_t)"ALIGNFAULTS"
#define ARMulCnf_Cache (tag_t)"CACHE"
#define ARMulCnf_WriteBuffer (tag_t)"WRITEBUFFER"
#define ARMulCnf_Prog32 (tag_t)"PROG32"
#define ARMulCnf_Data32 (tag_t)"DATA32"
#define ARMulCnf_LateAbort (tag_t)"LATEABORT"
#define ARMulCnf_BigEnd (tag_t)"BIGEND"
#define ARMulCnf_SystemProt (tag_t)"SYSTEMPROT"
#define ARMulCnf_ROMProt (tag_t)"ROMPROT"
#define ARMulCnf_BranchPredict (tag_t)"BRANCHPREDICT"
#define ARMulCnf_ICache (tag_t)"ICACHE"
#define ARMulCnf_DAC (tag_t)"DAC"
#define ARMulCnf_PageTableBase (tag_t)"PAGETABLEBASE"
#define ARMulCnf_VirtualBase (tag_t)"VIRTUALBASE"
#define ARMulCnf_PhysicalBase (tag_t)"PHYSICALBASE"
#define ARMulCnf_Pages (tag_t)"PAGES"
#define ARMulCnf_Size (tag_t)"SIZE"
#define ARMulCnf_Cacheable (tag_t)"CACHEABLE"
#define ARMulCnf_Bufferable (tag_t)"BUFFERABLE"
#define ARMulCnf_Updateable (tag_t)"UPDATEABLE"
#define ARMulCnf_V6TEX (tag_t)"V6TEX"

#define ARMulCnf_Domain (tag_t)"DOMAIN"
#define ARMulCnf_AccessPermissions (tag_t)"ACCESSPERMISSIONS"
#define ARMulCnf_Translate (tag_t)"TRANSLATE"
#define ARMulCnf_FastBus (tag_t)"FASTBUS"
#define ARMulCnf_HighExceptionVectors (tag_t)"HIGHEXCEPTIONVECTORS"
#define ARMulCnf_PExtensions    (tag_t)"ARMV5PEXTENSIONS"
#define ARMulCnf_MMU_FAKES_SUBPAGES (tag_t)"MMU_FAKES_SUBPAGES"

/* used for 946 / 966 processors with  */

#define ARMulCnf_TCIRAM (tag_t)"IRAM"
#define ARMulCnf_TCDRAM (tag_t)"DRAM"


/* used for VFP */
#define ARMulCnf_VFPr2 (tag_t)"VFPR2"


/*
 * V6 configuration options
 */
#define ARMulCnf_ITCRAMSize (tag_t)"ITCRAM_SIZE"
#define ARMulCnf_DTCRAMSize (tag_t)"DTCRAM_SIZE"
#define ARMulCnf_TCRAMIsUnified (tag_t)"TCRAM_IS_UNIFIED"

#define ARMulCnf_TLBIsUnified  (tag_t)"TLB_IS_UNIFIED"
#define ARMulCnf_TLBLockableSize (tag_t)"TLB_LOCKABLE_SIZE"
#define ARMulCnf_TLBNonLockableSize (tag_t)"TLB_NONLOCKABLE_SIZE"
#define ARMulCnf_DMAChannels (tag_t)"DMA_CHANNELS"
/* #define ARMulCnf_MixedEndian (tag_t)"MIXEDEND" -- replaced by UNALIGNED */
#define ARMulCnf_DTLBLockableSize (tag_t)"DTLB_LOCKABLE_SIZE"
#define ARMulCnf_ITLBLockableSize (tag_t)"ITLB_LOCKABLE_SIZE"
#define ARMulCnf_DTLBNonLockableSize (tag_t)"DTLB_NONLOCKABLE_SIZE"
#define ARMulCnf_ITLBNonLockableSize (tag_t)"ITLB_NONLOCKABLE_SIZE"

#define ARMulCnf_DTCRAM0Size          (tag_t)"DTCRAM0SIZE"
#define ARMulCnf_DTCRAM1Size          (tag_t)"DTCRAM1SIZE"
#define ARMulCnf_DTCRAM2Size          (tag_t)"DTCRAM2SIZE"
#define ARMulCnf_DTCRAM3Size          (tag_t)"DTCRAM3SIZE"
#define ARMulCnf_ITCRAM0Size          (tag_t)"ITCRAM0SIZE"
#define ARMulCnf_ITCRAM1Size          (tag_t)"ITCRAM1SIZE"
#define ARMulCnf_ITCRAM2Size          (tag_t)"ITCRAM2SIZE"
#define ARMulCnf_ITCRAM3Size          (tag_t)"ITCRAM3SIZE"
#define ARMulCnf_TCRAM0IsUnified      (tag_t)"TCRAM0ISUNIFIED"
#define ARMulCnf_TCRAM1IsUnified      (tag_t)"TCRAM1ISUNIFIED"
#define ARMulCnf_TCRAM2IsUnified      (tag_t)"TCRAM2ISUNIFIED"
#define ARMulCnf_TCRAM3IsUnified      (tag_t)"TCRAM3ISUNIFIED"
#define ARMulCnf_DTCRAM0CanCache      (tag_t)"DTCRAM0CANCACHE"
#define ARMulCnf_DTCRAM1CanCache      (tag_t)"DTCRAM1CANCACHE"
#define ARMulCnf_DTCRAM2CanCache      (tag_t)"DTCRAM2CANCACHE"
#define ARMulCnf_DTCRAM3CanCache      (tag_t)"DTCRAM3CANCACHE"
#define ARMulCnf_ITCRAM0CanCache      (tag_t)"ITCRAM0CANCACHE"
#define ARMulCnf_ITCRAM1CanCache      (tag_t)"ITCRAM1CANCACHE"
#define ARMulCnf_ITCRAM2CanCache      (tag_t)"ITCRAM2CANCACHE"
#define ARMulCnf_ITCRAM3CanCache      (tag_t)"ITCRAM3CANCACHE"

/* Per core - Tells Pagetab and Semihost about the core */
#define ARMulCnf_HAS_BE8              (tag_t)"HAS_BE8"
/* Global - Tells Pagetab and Semihost about expectations for source-files.*/
#define ARMulCnf_BIGEND_IS_BE8        (tag_t)"BIGEND_IS_BE8"
  /* Used by Pagetab only. */
#define ARMulCnf_UNALIGNED            (tag_t)"UNALIGNED"
/* #define ARMulCnf_UBITINIT             (tag_t)"UBITINIT" -- later */

/* Physical Alias Support related */
 
#define ARMulCnf_DOUBLEMAPPEDBASE1    (tag_t)"DOUBLEMAPPEDBASE1"
#define ARMulCnf_DOUBLEMAPPEDBASE2    (tag_t)"DOUBLEMAPPEDBASE2"
#define ARMulCnf_DOUBLEMAPPEDSIZE     (tag_t)"DOUBLEMAPPEDSIZE"

#define ARMulCnf_BreakPoints (tag_t)"BREAKPOINTS"
#define ARMulCnf_ContextPoints (tag_t)"CONTEXTPOINTS"
#define ARMulCnf_WatchPoints (tag_t)"WATCHPOINTS"

/* peripheral models */
#define ARMulCnf_BaseAddress (tag_t)"BASEADDRESS"
#define ARMulCnf_Limit (tag_t)"LIMIT"
#define ARMulCnf_Mask (tag_t)"MASK"
#define ARMulCnf_Warn (tag_t)"WARN"
#define ARMulCnf_Waits (tag_t)"WAITS"
#define ARMulCnf_Verbose (tag_t)"VERBOSE"

/* memory models */
/* Each core model should define FCLK from CPUSPEED.
 * (Only SAMemIniy actually reads that, though.)
 * Each core model should define MCLK from CPUSPEED.
 * There is no toolconf entry "BCLK" - the name used is MCLK. */
#define ARMulCnf_FCLK (tag_t)"FCLK"
#define ARMulCnf_MCLK (tag_t)"MCLK"
#define ARMulCnf_MCCfg (tag_t)"MCCFG"
/* Flatmem */
#define ARMulCnf_MemoryByteSex (tag_t)"MEMORYBYTESEX"

#define ARMulCnf_RDI_Log (tag_t)"RDI_LOG"

#define ARMulCnf_CoprocessorInterfaceType (tag_t)"COPROCESSORINTERFACETYPE"

#if defined(__cplusplus) && !defined(CLX_CPP_LINKAGE)
}
#endif

#endif /*ndef armul_cnf__h*/










⌨️ 快捷键说明

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