Jacinto 7 系列處理器使用 WKUP_UART0 打印 DMSC(設(shè)備管理和安全控制)日志,該日志可用于檢查防火墻或 SYSFW(系統(tǒng)固件)是否有錯(cuò)誤。默認(rèn)情況下,WKUP_UART0 日志輸出是不夠的,需要執(zhí)行一些額外的步驟來(lái)獲取完整的日志。下面詳細(xì)介紹了這些步驟。
- 對(duì)于 SPL 引導(dǎo):
- 在 ti-processor-sdk-linux-xxxx-evm-0x_0x_00_xx/board-support/k3-image-gen-xxxxxxxx/soc/j7xxxx/evm/board-cfg.c 中啟用 ENABLE_TRACE 宏
- 在 Linux SDK 主目錄下重新編譯板配置,$make sysfw-image
- 重新編譯 tiboot3.bin,$make u-boot
- 將 tiboot3.bin 和 sysfw.itb 復(fù)制到 SD 引導(dǎo)分區(qū)
- 啟動(dòng)板,將 WUKUP_UART0 日志(在屏幕上)復(fù)制到 input_log.txt 文件
- RTOS SDK 中有一個(gè)腳本解析器 sysfw_trace_parser.py
- ./sysfw_trace_parser.py -l input_log.txt -o output_log.txt
- 對(duì)于 SBL 引導(dǎo):
- 在 ti-processor-sdk-rtos-j7xxxx-evm-xx_xx/pdk_xxxx/packages/ti/drv/sciclient/soc/Vx/sciclient_defaultBoardcfg.c 中啟用代碼注釋
- 在 pdk_xxxx/packages/ti/build, $make sciclient_boardcfg 下重新編譯板配置
- 更新 pdk_xxxx/packages/ti/build 下的 PDK 庫(kù),$make pdk_libs_allcores BOARD=j7xxx_evm SOC=j7xxx
- 重新編譯 pdk_xxxx/packages/ti/build $make -j BOARD=j7xxx_evm CORE=mcu1_0 BUILD_PROFILE=release sbl_mmcsd_img 下的 sbl_mmcsd_img_mcu1_0_release.tiimage
- 將 sbl_mmcsd_img_mcu1_0_release.tiimage 作為 tiboot3.bin $cp pdk_xxxx/packages/ti/boot/sbl/binary/j7xxx_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.tiimage /media/BOOT/tiboot3.bin 復(fù)制到 SD 引導(dǎo)分區(qū)
- 啟動(dòng)板,將 WUKUP_UART0 日志(在屏幕上)復(fù)制到 input_log.txt 文件
- RTOS SDK 中有一個(gè)腳本解析器 sysfw_trace_parser.py
- ./sysfw_trace_parser.py -l input_log.txt -o output_log.txt
警告: 不同的 SOC 和 SDK 版本具有不同的代碼路徑,因此這里使用 xxxxx 來(lái)表示。BOARD 的值包括 j7200_evm/j721e_evm/j721s2_evm/j784s4_evm,SOC 的值包括 j7200/j721e/j784s4/j721s2