Thread 中讨论的其他器件:SYSBIOS
我们目前正在尝试根据 RTOS SDK 中的 IPC 示例代码为 R5F 处理器设置示例应用。
通过此示例代码、我们希望在 A53上运行的主应用程序和在 R5F 上运行的应用程序之间实现共享存储器握手。
执行时、此握手在 R5F 上的 IPC ECHO_TEST_BareMetal 应用程序上工作
CSL_armR5CacheEnableDCache (0); /*禁用 D-cache */
我们在 R5F 上操作的基于 BIOS 的 ECHO_TEST 应用调用函数
CSL_armR5CacheEnableDCache (0); /*禁用 D-cache */
导致断言或崩溃、至少应用程序在调用后停止运行。
缺少一些初始化、无法无误地调用函数、但我不知道:
int main (空)
{
IPC_initSciclient();
IPC_boardInit();// für UART_printf *
UART_printf ("UART 已初始化!\n");
ipc_loadResourceTable ((void*)&ti_ipc_remoteproc_ResourceTable);
UART_printf ("LoadResourceTable =%p\n"、&ti_ipc_remoteproc_ResourceTable);
CSL_armR5CacheEnableDCache (0); -->崩溃
UART_printf ("CSL_armR5CacheEnableDCache \n");
(笑声)
}
也许有人可以帮助我们禁用 D 缓存所缺少的功能。
非常感谢