📄 c5510evm.gel
字号:
/* The Startup() function is executed when the GEL file is loaded. */
StartUp()
{
C5510_CPU_Reset();
C5510EVM_Mem_Map_Init();
C5510EVM_EMIF_Init();
GEL_TextOut("C5510EVM GEL StartUp Complete.\n");
}
menuitem "C5510EVM_Configuration";
hotmenu C5510_CPU_Reset()
{
GEL_Reset();
GEL_TextOut("C5510_CPU_Reset Complete.\n");
}
/* Memory map based on MP/MC value=1 (BOOTM[2:0]=0). */
hotmenu C5510EVM_Mem_Map_Init()
{
GEL_MapOn();
GEL_MapReset();
/* Init debugger memory map for program space */
GEL_MapAdd(0x0000C0,0,0x0FF40,1,1); /* DARAM */
GEL_MapAdd(0x010000,0,0x040000,1,1); /* SARAM */
GEL_MapAdd(0x050000,0,0x3B0000,1,1); /* External CE0 */
GEL_MapAdd(0x400000,0,0x400000,1,1); /* External CE1 */
GEL_MapAdd(0x800000,0,0x400000,1,1); /* External CE2 */
GEL_MapAdd(0xC00000,0,0x400000,1,1); /* External CE3 */
/* Init debugger memory map for data space */
GEL_MapAdd(0x000000,1,0x000060,1,1); /* MMRs */
GEL_MapAdd(0x000060,1,0x07FA0,1,1); /* DARAM */
GEL_MapAdd(0x008000,1,0x020000,1,1); /* SARAM */
GEL_MapAdd(0x028000,1,0x1D8000,1,1); /* External CE0 */
GEL_MapAdd(0x200000,1,0x200000,1,1); /* External CE1 */
GEL_MapAdd(0x400000,1,0x200000,1,1); /* External CE2 */
GEL_MapAdd(0x600000,1,0x200000,1,1); /* External CE3 */
/* Init debugger memory map for I/O mapped regs */
GEL_MapAdd(0x000000,2,0x3C00,1,1);
GEL_TextOut("C5510EVM_Mem_Map_Init Complete.\n");
}
/* Initialize the EMIF control registers to access */
/* SBSRAM(CE0), FLASH(CE1), CPLD control & status regs(CE3) */
hotmenu C5510EVM_EMIF_Init()
{
GEL_MemoryFill(0x803,2,1,0x4000);
GEL_MemoryFill(0x804,2,1,0x0000);
GEL_MemoryFill(0x806,2,1,0x2FFF);
GEL_MemoryFill(0x807,2,1,0x5FFF);
GEL_MemoryFill(0x809,2,1,0x2FFF);
GEL_MemoryFill(0x80A,2,1,0x5FFF);
GEL_MemoryFill(0x80C,2,1,0x1015);
GEL_MemoryFill(0x80D,2,1,0x5015);
GEL_TextOut("C5510EVM_EMIF_Init Complete.\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -