📄 c5509.gel
字号:
/* The Startup() function is executed when the GEL file is loaded. */
StartUp()
{
C5510_Init();
GEL_TextOut("Gel StartUp Complete.\n");
}
menuitem "C5510_Configuration";
hotmenu CPU_Reset()
{
GEL_Reset();
GEL_TextOut("CPU Reset Complete.\n");
}
/* Memory map based on MP/MC value=1 (BOOTM[2:0]=0). */
hotmenu C5510_Init()
{
GEL_Reset();
GEL_MapOn();
GEL_MapReset();
/* 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 */
/* For MP/MC=1 (BOOTM[2:0] = 0) */
GEL_MapAdd(0xC00000,0,0x400000,1,1); /* External CE3 */
/* For MP/MC=0 (BOOTM[2:0] != 0) */
/*GEL_MapAdd(0xC00000,0,0x3F8000,1,1); /* External CE3 */
/*GEL_MapAdd(0xFF8000,0,0x008000,1,0); /* PDROM */
/* Data Space */
GEL_MapAdd(0x000000,1,0x000050,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 */
/* For MP/MC=1 (BOOTM[2:0] = 0) */
GEL_MapAdd(0x600000,1,0x200000,1,1); /* External CE3 */
/* For MP/MC=0 (BOOTM[2:0] != 0)*/
/*GEL_MapAdd(0x600000,1,0x1FC000,1,1); /* External CE3 */
/*GEL_MapAdd(0x7FC000,1,0x004000,1,0); /* PDROM */
/* IO Space */
GEL_MapAdd(0x0000,2,0x0400,1,1); /* RHEA 1KW */
GEL_MapAdd(0x0800,2,0x0400,1,1); /* EMIF 1KW */
GEL_MapAdd(0x0C00,2,0x0400,1,1); /* DMA 1KW */
GEL_MapAdd(0x1000,2,0x0400,1,1); /* TIMER#0 1KW */
GEL_MapAdd(0x1400,2,0x0800,1,1); /* ICACHE 1KW */
// GEL_MapAdd(0x1800,2,0x0400,1,1); /* RTC 1KW */
GEL_MapAdd(0x1C00,2,0x0400,1,1); /* CLKGEN 1KW */
GEL_MapAdd(0x2000,2,0x0400,1,1); /* TRACE FIFO 1KW */
GEL_MapAdd(0x2400,2,0x0400,1,1); /* TIMER#1 1KW */
GEL_MapAdd(0x2800,2,0x0400,1,1); /* SERIAL PORT#0 1KW */
GEL_MapAdd(0x2C00,2,0x0400,1,1); /* SERIAL PORT#1 1KW */
GEL_MapAdd(0x3000,2,0x0400,1,1); /* SERIAL PORT#2 1KW */
GEL_MapAdd(0x3400,2,0x0400,1,1); /* GPIO */
GEL_MapAdd(0x3800,2,0x2000,1,1); /* ID 1KW */
// GEL_MapAdd(0x3c00,2,0x0400,1,1); /* I2C */
// GEL_MapAdd(0x4400,2,0x0400,1,1); /**/
GEL_MapAdd(0x4800,2,0x0400,1,1); /* MMC 1 */
GEL_MapAdd(0x6800,2,0x0400,1,1); /* ADC */
GEL_MapAdd(0x6C00,2,0x0400,1,1); /* EXT BUS */
GEL_TextOut("C5510_Init Complete.\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -