This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5728:如何通过仅使用一个 EMIF1来更改 AM5728的 GEL 文件、以将2GB DDR 更改为1GB

Guru**** 2555630 points
Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1390865/am5728-how-to-change-gel-fileof-am5728-for-changing-2gb-ddr-to-1gb-by-using-only-one-emif1

器件型号:AM5728

工具与软件:

您好!

请告诉我 am5728定制板的 gel 文件。 我们要将2GB DDR3 (EMIF1和 EMIF2)更改为1GB (EMIF1)。

我的 GEL 文件  

//############################################################################################################
//AM572x GP EVM GEL


Startup()

GEL_TextOut (!-->>>>AM572x Cortex A15启动序列正在进行中... <<!--\n");

/*------- 加载通用 GEL 文件------------------------------------------------------- */
//通用启动(具有 OnTargetConnect)
GEL_LoadGel ("$(GEL_file_dir)//AM572x_startup_common.gel");

// PRCM 配置(无 OnTargetConnect)
GEL_LoadGel ("$(GEL_file_dir)//AM572x_prcm_config.gel");

// Padconf (无 OnTargetConnect)
GEL_LoadGel ("$(GEL_file_dir)//AM572x_pad_config.gel");

//重置配置(无 OnTargetConnect)
GEL_LoadGel ("$(GEL_file_dir)//AM572x_multicore_reset.gel");

// DDR 配置(无 OnTargetConnect)
GEL_LoadGel ("$(GEL_file_dir)//AM572x_EMIF_macros.gel");
GEL_LoadGel ("$(GEL_file_dir)//AM572x_DDR_config.gel");

// PRCM GEL 配置(无 OnTargetConnect)
GEL_LoadGel ("$(GEL_file_dir)//AM572x_PRCM_GEL.gel" Get_Config);

//跟踪
// GEL_LoadGel ("$(GEL_file_dir)//AM572x_STM.gel");
// GEL_LoadGel ("$(GEL_file_dir)//AM572x_tpio.gel");

/*------- Memory Map Config (内存映射配置)------------------------------------------------------- */
GEL_MapOff ();
GEL_MapReset ();
memorymap_init();
GEL_MapOn ();

GEL_TextOut (!-->>>>AM572x Cortex A15启动序列已完成! <<!--\n");
}

Hotmenu OnTargetConnect_API()

OnTargetConnect();
}

OnPreFileLoaded()

AM57xxStartState ();
}

OnTargetConnect()

AM57xx_EVM_Initialization (0);//EVM=0 (对于 GP EVM)和1 (对于 IDK EVM)
}

memorymap_init()

GEL_MapAddStr (0x00000000、0、0x20000000、"R|W|AS4"、0); /* GPMC */
GEL_MapAddStr (0x20000000、0、0x10000000、"R|W|AS4"、0); /* PCIe */

GEL_MapAddStr (0x40038000、0、0x0000C000、"R|AS4"、0); /*公共 ROM - 48KB */

GEL_MapAddStr (0x402F0000、0、0x00010000、"R|W|AS4"、0); /* MPU RAM - 48KB */
GEL_MapAddStr (0x40300000、0、0x00080000、"R|W|AS4"、0); /* UCMRAM1 -*/
GEL_MapAddStr (0x40400000、0、0x00200000、"R|W|AS4"、0); /* OCMRAM 2+3 */

// DSP1/2
GEL_MapAddStr (0x40800000、0、0x00808000、"R|W|AS4"、0); /*完整 DSP1 */
GEL_MapAddStr (0x41000000、0、0x00808000、"R|W|AS4"、0); /*完整 DSP2 */

// OCMRAM CBUF
GEL_MapAddStr (0x41800000、0、0x02000000、"R|W|AS4"、0); /* CBUF */

// EDMA、tpcc、...
GEL_MapAddStr (0x43300000、0、0x00300000、"R|W|AS4"、0); /* EDMA */
GEL_MapAddStr (0x43a00000、0、0x00040000、"R|W|AS4"、0); /* OCMCD-ROM */

// L3MAIN、L4s
GEL_MapAddStr (0x44000000、0、0x01800000、"R|W|AS4"、0); /* L3 main1 */
GEL_MapAddStr (0x45800000、0、0x00040000、"R|W|AS4"、0); /* McASP1 */
GEL_MapAddStr (0x47000000、0、0x01000000、"R|AS4"、0); /* STM - 16MB */

GEL_MapAddStr (0x48000000、0、0x00200000、"R|W|AS4"、0); /* L4PER1 */
GEL_MapAddStr (0x48210000、0、0x00040000、"R|W|AS4"、0); /* MPU */
GEL_MapAddStr (0x48250000、0、0x000A0000、"R|W|AS4"、0); /* MPU */
GEL_MapAddStr (0x48970000、0、0x00040000、"R|W|AS4"、0); /* MPU */
GEL_MapAddStr (0x48400000、0、0x00C00000、"R|W|AS4"、0); /* L4PER2+3 */
GEL_MapAddStr (0x49000000、0、0x01000000、"R|W|AS4"、0); /* OCMCRAM CBUF 2 + 3 */
GEL_MapAddStr (0x4A000000、0、0x00E00000、"R|W|AS4"、0); /* L4CFG */
GEL_MapAddStr (0x4AE00000、0、0x00200000、"R|W|AS4"、0); /* L4WKUP */

GEL_MapAddStr (0x4B200000、0、0x00080000、"R|W|AS4"、0); /* PRUSS 1*/
GEL_MapAddStr (0x4B280000、0、0x00080000、"R|W|AS4"、0); /* PRUSS 2*/
GEL_MapAddStr (0x4B300000、0、0x00100000、"R|W|AS4"、0); /* QSPI */

//emif/DMM、...
GEL_MapAddStr (0x4C000000、0、0x03000000、"R|W|AS4"、0); /* EMIF1/2、DMM */
GEL_MapAddStr (0x50000000、0、0x01000000、"R|W|AS4"、0); /* GPMC */
GEL_MapAddStr (0x51000000、0、0x800000、"R|W|AS4"、0); /* PCIESS1 */
GEL_MapAddStr (0x54000000、0、0x800000、"R|W|AS4"、0); /* L3INSTR */
GEL_MapAddStr (0x54800000、0、0x800000、"R|W|AS4"、0); /* DEBUGSS */
GEL_MapAddStr (0x54140000、0、0x800000、"R|W|AS4"、0); /* DEBUGSS CONFIG*/
GEL_MapAddStr (0x56000000、0、0x02000000、"R|W|AS4"、0); /* GPU */
GEL_MapAddStr (0x55000000、0、0x800000、"R|W|AS4"、0); /* IPU2 */
GEL_MapAddStr (0x58000000、0、0x800000、"R|W|AS4"、0); /* DSS *
GEL_MapAddStr (0x58800000、0、0x800000、"R|W|AS4"、0); /* IPU1 */
GEL_MapAddStr (0x5a000000、0、0x01400000、"R|W|AS4"、0); /* iva Global */

//空间寻址-这里的大记忆
GEL_MapAddStr (0x5c000000、0、0x04000000、"R|W|AS4"、0); /* QSPI */
GEL_MapAddStr (0x60000000、0、0x20000000、"R|W|AS4"、0); /* DMM、平铺区域*/
GEL_MapAddStr (0x80000000、0、0x80000000、"R|W|AS4"、0); /* DDR 区域*/
}

谢谢!

Ravindra Arumilli.