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定制电路板启动期间的常见问题

配置 PinMux 的步骤

  1. 转到 https://dev.ti.com/sysconfig/?fromPinmux=true#/start
  2. 在“Start a new Design”中,选择一个与器件型号相匹配的现有设计。例如,J721E_DRA829_TDA4VM_AM752x。

    保留“Part”选项卡的默认值,并将“Package”保留为 ALF。点击“Start”按钮,如以下截图所示:

    GUID-428F36A0-65AF-4E05-9863-7954B1EB3C75-low.png
  3. 通过在“Type Filter Text”(页面左上角)中输入相应的名称来选择外设。例如,选择 GPIO 并点击“+”号。这将在中心添加一个模块。
    GUID-20230827-SS0I-W1ZK-ST0W-XKMMDNC227M6-low.png
  4. MyGPIO1 有一些默认值。在“Use peripheral”菜单中选择确切的模块实例,默认为 ANY。使用下拉菜单选择相应的实例。本例中使用 GPIO0。
    GUID-20230827-SS0I-VT3X-V24N-KJQ0JK1KFM31-low.png
  5. 这样我们就完成了模块级选择。现在,我们只需选择与电路板原理图中的焊球名称对应的焊球名称。这可以通过在“Pins”下拉菜单中选择正确的焊球名称来实现。根据原理图,从下拉菜单中选择相应的“Pull Up/Down”。有关如何选择引脚名称 EXTINTn 的信息,请参阅下面的引脚多路复用的手动审核详细信息。
    GUID-20230827-SS0I-ZJSD-VFLK-5QKC9CD7KGFS-low.png
  6. 根据选择的 OS,从“Generated Files”部分下载以下文件之一:- Linux:devicetree.dtsi:只需复制节点并将其粘贴到正确的父引脚多路复用节点之下(有关详细信息,请参阅下文)- PDK(RTOS):J721E_pinmux.h/ J721E_pinmux.c。
    GUID-20230827-SS0I-B3NG-NX4V-SLWWWWRJWB0F-low.png
    1. 例如,Linux:devicetree.dtsi。

      我们选择了主 gpio0,因此在 arch/arm64/boot/dts/ti/j721-common-proc-board.dts 文件中示例 mygpio1_pins_default 的引脚多路复用节点应位于 main_pmx0 节点之下。

    &main_pmx0 {
    pinctrl-single,pins = < J721E_IOPAD(0x0, PIN_INPUT, 7) /* (AC18) EXTINTn.GPIO0_0 */ >;
    };
    };

可以对 u-boot 器件树执行相同的操作。我们采用相同的示例文件 arch/arm/dts/j721-common-proc-board.dts。