ZHCADO9 January   2024

 

  1.   1
  2.   摘要
  3.   商标
  4. 1PMIC 和电源定制更改
  5. 2Pinmux
    1. 2.1 配置 PinMux 的步骤
    2. 2.2 引脚多路复用的手动审核
  6. 3定制 DDR 相关更改
  7. 4开始使用的最小内核 DT
  8. 5引导模式支持汇总
    1. 5.1 无引导模式
    2. 5.2 UART 引导模式
    3. 5.3 OSPI/QSPI/SPI/xSPI/串行与非门
  9. 6定制电路板启动期间的常见问题

定制电路板启动期间的常见问题

  1. U-Boot 中的定制 dts 文件:U-Boot 框架要求为 A72 SPL 提供对应于 k3-j721e-common-proc-board.dtsi 的 k3-j721e-common-proc-board-u-boot.dtsi。因此,如果定制电路板具有名为 k3-j721e-custom-board.dts 的 DTS 文件,则应添加 k3-j721e-custom-board-u-boot.dts。这对于 A72 SPL 而言是强制性的。
  2. 将控制台切换到不同的 UART。例如,如何将控制台从 MAIN_UART 切换到 MCU_UART。

    根据引导流程,分为三个阶段:

    • R5 SPL
    • A72 SPL
    • A72 u-boot。

    因此您需要在所有级别进行此项更改。除此之外,ATF (Arm Trusted Firmware) 还需要根据需要更改控制台端口。以下是 J7200 上的 dts 更改,也可以对 J721e 进行类似更改:

    常见问题解答链接:https://e2e.ti.com/support/processors/f/791/t/988278

  3. 如何在没有控制台输出时使用 CCS 进行调试?

    在 R5 SPL 的第一条指令的开头添加无限循环。

    diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S
    index 4f6327fe3ab..96c4554744c 100644
    --- a/arch/arm/cpu/armv7/start.S
    +++ b/arch/arm/cpu/armv7/start.S
    @@ -37,6 +37,7 @@
     
    #endif
     
     reset:
    +       b reset
            /* Allow the board to save important registers */
            b       save_boot_params
     save_boot_params_ret:
    然后我们可以使用 CCS 连接到 MCU R5F_0。将 PC 移至下一条指令并单步执行,以检查崩溃位置。
  4. 如何在控制台中针对 j721s2 和 j784s4 更改 ATF 和 OPTEE?

    Make CROSS_COMPILE64=aarch64-none-linux-gnu- CROSS_COMPILE=arm-none-linux-gnueabihf- PLATFORM=k3-j784s4 CFG_ARM64_core=y CFG_CONSOLE_UART=0x8

    基于定制电路板 UART_INSTANCE X。

    CFG_CONSOLE_UART=0x8 将会更改