📄 armul_cnf.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 + -