ZHCAB93 July 2021 DRA821U , DRA829J , DRA829V , TDA4VM-Q1
以下示例显示了 TISCI 客户端注册信息 (Board_sysInit()) 在 AUTOSAR 中的位置。
void Brs_PreMainStartup(void)
{
uint32 coreID;
/*将向量重定位到 ATCM,请参阅本文档中的其他主题 */
memcpy((void *)0, (void *)_OS_EXCVEC_CORE0_CODE_START, _OS_EXCVEC_CORE0_CODE_LIMIT);
/*部分代码未在此处显示 */
Board_sysInit();
main();
}
其中 Board_sysInit() 可以参考以下位置的实现来定义: $J7SDK/ti-processor-sdk-rtos-j721e-evm-xx_xx_xx_xx/pdk_jacinto_xx_xx_xx_xx/packages/ti/board/src/j721e_evm/board_init.c 函数Board_sysInit() 和 PDK 的公共 GIT,点击此处即可查看。
static int Board_sysInit(void)
{
int status = 0;
int ret;
Sciclient_ConfigPrms_t config;
if(gBoardSysInitDone == 0)
{
Sciclient_configPrmsInit(&config);
ret = Sciclient_init(&config);
if(ret != 0)
{
status = -1;
}
if(status == 0)
{
gBoardSysInitDone = 1;
}
}
return status;
}