工具/软件:TI-RTOS
您好!
我正在尝试从 SD 卡运行我的应用程序。 当我通过 JTAG 运行调试以启动应用程序时、我会运行此脚本 AM335x_PRU_ICSS.gel。 复制与 C 类似的每个代码后、我必须将此代码转换为 C:
GEL_MemoryFill (0x4a300000、0、16*1024、0x0、0xC);
GEL_MemoryFill (0x4a310000、0、12*1024、0x0、0xC);
我该怎么做? 请帮帮我。
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.
工具/软件:TI-RTOS
您好!
我正在尝试从 SD 卡运行我的应用程序。 当我通过 JTAG 运行调试以启动应用程序时、我会运行此脚本 AM335x_PRU_ICSS.gel。 复制与 C 类似的每个代码后、我必须将此代码转换为 C:
GEL_MemoryFill (0x4a300000、0、16*1024、0x0、0xC);
GEL_MemoryFill (0x4a310000、0、12*1024、0x0、0xC);
我该怎么做? 请帮帮我。
是的、我甚至使用了 enable_PRU=yes 选项。 我的应用中唯一缺少 的内容是 GEL_MemoryFill (0x4a300000、0、16*1024、0x0、0xC); 和
GEL_MemoryFill (0x4a310000、0、12*1024、0x0、0xC); 我需要在这个地址下面写一些东西,但我不知道 GEL_MemoryFill 到底做什么,因为它是扩散的,而是记忆集。 您能将其转换为"C"。 或者、我可能需要创建扩散 MLO 文件
Rafal、
请参阅位于 C:\ti\pdk_am335x_1_0_9\packages/ti\starterware\bootloader\src\AM335x\ sbl_am335x_platform.c 的 SBL 代码、添加以下 代码、您可以将以下代码添加到其应用程序中或修改 SBL。
静态空 PRU_ICSS_PRCM_Enable (void) { const void * prussPruDramBase =(void *) SOC_PRU_ICSS_DATA_ram0; const void * prussSharedDramBase =(void *) SOC_PRU_ICSS_Shared_RAM; PRU_ICSS_PRCM_Reset (); *((unsigned int*)(SOC_CM_PER_regs+0xE8))|= 0x2; PRU_ICSS_PRCM_Reset (); memset(((void *)prussPruDramBase, 0,(16*1024); memset ((void *) prussSharedDramBase、0、(12*1024)); } 静态 void PRU_ICSS_PRCM_Reset (void) { *((unsigned int*) SOC_PRM_PER_regs)|= 0x2; *((unsigned int*) SOC_PRM_PER_regs)&= 0xFFFFFFFD; }
Lali