ZHCADN6 January   2024 DRA821U , DRA821U-Q1 , TDA4AL-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VM , TDA4VM-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1UART 简介
    1. 1.1 Jacinto 7 UART 概述
    2. 1.2 Jacinto 7 UART 特性
    3. 1.3 Jacinto 7 UART 功能简介
  5. 2UART 使用概述
    1. 2.1 WKUP_UART0 用法
    2. 2.2 MCU_UART0 用法
    3. 2.3 MAIN_UARTx 用法
  6. 3软件模块上的日志级设计
  7. 4更改 UART 实例
    1. 4.1 更改 MAIN 域的 MAIN_UARTx
    2. 4.2 为 DSP/MCU 设置独立 UART 端口
  8. 5总结
  9. 6参考资料

WKUP_UART0 用法

Jacinto 7 系列处理器使用 WKUP_UART0 打印 DMSC(设备管理和安全控制)日志,该日志可用于检查防火墙或 SYSFW(系统固件)是否有错误。默认情况下,WKUP_UART0 日志输出是不够的,需要执行一些额外的步骤来获取完整的日志。下面详细介绍了这些步骤。

  1. 对于 SPL 引导:
    1. 在 ti-processor-sdk-linux-xxxx-evm-0x_0x_00_xx/board-support/k3-image-gen-xxxxxxxx/soc/j7xxxx/evm/board-cfg.c 中启用 ENABLE_TRACE 宏
    2. 在 Linux SDK 主目录下重新编译板配置,$make sysfw-image
    3. 重新编译 tiboot3.bin,$make u-boot
    4. 将 tiboot3.bin 和 sysfw.itb 复制到 SD 引导分区
    5. 启动板,将 WUKUP_UART0 日志(在屏幕上)复制到 input_log.txt 文件
    6. RTOS SDK 中有一个脚本解析器 sysfw_trace_parser.py
    7. ./sysfw_trace_parser.py -l input_log.txt -o output_log.txt
    GUID-B00629BE-C941-4BF7-885D-A4C211ACCB85-low.png图 2-1 SPL 引导板配置
  2. 对于 SBL 引导:
    1. 在 ti-processor-sdk-rtos-j7xxxx-evm-xx_xx/pdk_xxxx/packages/ti/drv/sciclient/soc/Vx/sciclient_defaultBoardcfg.c 中启用代码注释
    2. 在 pdk_xxxx/packages/ti/build, $make sciclient_boardcfg 下重新编译板配置
    3. 更新 pdk_xxxx/packages/ti/build 下的 PDK 库,$make pdk_libs_allcores BOARD=j7xxx_evm SOC=j7xxx
    4. 重新编译 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
    5. 将 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 复制到 SD 引导分区
    6. 启动板,将 WUKUP_UART0 日志(在屏幕上)复制到 input_log.txt 文件
    7. RTOS SDK 中有一个脚本解析器 sysfw_trace_parser.py
    8. ./sysfw_trace_parser.py -l input_log.txt -o output_log.txt
    GUID-4D4AA725-DE5D-4602-8865-2B8663C6AF4E-low.png图 2-2 SBL 引导板配置
警告: 不同的 SOC 和 SDK 版本具有不同的代码路径,因此这里使用 xxxxx 来表示。BOARD 的值包括 j7200_evm/j721e_evm/j721s2_evm/j784s4_evm,SOC 的值包括 j7200/j721e/j784s4/j721s2