This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM6422:SPI 器件驱动程序在 U-Boot 中不工作

Guru**** 2473270 points
Other Parts Discussed in Thread: AM6422

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1464734/am6422-spi-device-driver-is-not-working-in-the-u-boot

器件型号:AM6422

工具与软件:

尊敬的 TI 支持团队:

我尝试在定制电路板 AM6422上显示 U-Boot 加载程序的产品标识。 我已在 U-Boot 中配置 SPI 器件驱动程序以与 SPI-LCD 通信。 然而、在尝试初始化和访问 SPI 从器件(使用 SPI_GET_BUS_AND_cs)时会遇到问题、这会导致 U-Boot 挂起。 如果我错过了任何必要的配置、敬请告知。

CONFIG_SPI=y
CONFIG_DM_SPI=y
CONFIG_CMD_SPI=y

此外、您能否提供在 U-Boot 加载程序中配置 SPI 器件的说明、以及演示 U-Boot 如何初始化采样数据并将其传输到连接的 SPI 从设备(SPI-LCD)的示例程序?

k3-am642-evm.dts 中的更改:

       MAIN_spi0_PINS_DEFAULT:main-spi0-pins-default{
               PINCTL-SINGLE、PINS =<
                       AM64X_IOPAD (0x0210、PIN_INPUT、0)/*(D13) SPI0_CLK */
                       AM64X_IOPAD (0x0208、PIN_OUTPUT、0)/*(D12) SPI0_CS0 */
                       AM64X_IOPAD (0x0214、PIN_OUTPUT、0)/*(A13) SPI0_D0 */
               >;
       };

MAIN_spi0{
       状态="正常";
       pinctrl-names ="默认值";
       pinctrl-0 =<&MAIN_spi0_PINS_DEFAULT>;
       ti、windir-d0-out-D1-in =<1>;    
       ti、spi-num-cs = 1>;       
       spidev@0{
           状态="正常";
           Compatible ="Rohm、dh2228fv";
           spi-max-frequency =<5000000>;
           REG =<0>;
           SPI-cs-high;
      };
};

Uboot 调试日志:

此致、

Kalyan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kalyan:

    [报价 userid="460116" url="~/support/processors-group/processors/f/processors-forum/1464734/am6422-spi-device-driver-is-not-working-in-the-u-boot ]]但是、我在尝试初始化和访问 SPI 从设备(使用 spi_get_BUS_and_cs)时遇到问题、这会导致 U-Boot 运行

    您是否能够使用 JTAG 对代码进行单步执行、看看它为什么挂起?

    我进行了检查、但我们没有显示您在 U-Boot 中尝试执行的操作的现成示例。

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andreas:

    感谢您的建议。 您能否告诉我如何在 AM6422上使用 JTAG 调试 u-boot 加载程序? 是否有可用的 IDE 允许我进入 U-Boot 加载程序代码进行调试? 此外、请告诉我是否需要 U-Boot 的任何特定配置。

    此致、Kalyan