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.

[参考译文] J784S4XEVM:SPI 启动

Guru**** 2419530 points
Other Parts Discussed in Thread: TDA4AH-Q1, TDA4AP-Q1, J784S4XEVM, TDA4VP-Q1, TDA4VH-Q1, TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1536714/j784s4xevm-spi-bringup

器件型号:J784S4XEVM
Thread 中讨论的其他器件: TDA4VP-Q1、TDA4AH-Q1、 TDA4VH-Q1、TDA4AP-Q1、 TDA4VM

工具/软件:

您好!

我们正在尝试在 定制 Linux 上将 SPI 与 J784S4XEVM 板配合使用。

您还能分享 J784S4EVM 电路板原理图、因为 SPI 端口连接 J26 是 SPI 端口、但我们需要 SPI 端口的所有引脚详细信息?

您能否分享操作步骤或提供相关信息的文档?

谢谢、此致  

Mohan

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

    尊敬的 Mohan:

    您可以 在此处找到 J784S4XEVM 的原理图: https://www.ti.com/lit/zip/sprr458

    此处是相同的用户指南: https://www.ti.com/lit/pdf/spruj62

    此致、
    Tanmay

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

    您好、Tanmay、  

    如果我们在哪里可以找到 SPI 演示代码、您能分享吗?

    谢谢

    Mohan

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

    尊敬的 Mohan:

     这里使用的操作系统是什么? 您要寻找 RTOS 示例或 Linux。 查看 SDK 文档可能是一个有用的起点。

    此致。
    Tanmay

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

    您好、Tammay、

    我们将使用定制的 Linux 操作系统

    我们要在 Linux 操作系统中访问的 SPI 端口

    已查看 SDK 文档中的几个示例、但我们只想在给定引脚上使用简单的 SPI 输出、但我们尚未明确哪个端口引脚可以用作 SPI 所需的引脚

    谢谢  

    Mohan

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

    尊敬的 Mohan:

    你可以看看这个常见问题解答: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/947437/faq-ccs-tda4vm-how-to-use-spi-spi_dev-on-tda4-j721e?tisearch=e2e-sitesearch&keymatch=spidev#

    如果您遇到任何问题、请告诉我。

    此致、
    Tanmay

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

    您好、Tanmay、

    共享常见问题解答适用于“TDA4/J721E"。“。

    但我们希望类似  J784S4XEVM TDA4AP-Q1、TDA4VP-Q1、TDA4AH-Q1 和 TDA4VH-Q1 视图。

    您能否在内部检查并确认?

    这些更改是否可应用于 J784S4 EVM 板?

    J784s4 EVM 板上的 SPI 物理 PIN 连接在哪里?

    您能否分享 PIN 码和连接参考?

    谢谢、此致  

    Mohan

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

    尊敬的 Mohan:

    在 j784s4 中、该过程是类似的。

    您应使用 SPI5 对 j784s4 EVM 进行测试。 SPI5 引脚在板上的接头 J26 上引出。

    此致、
    Tanmay

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

    您好、Tanmay、

    这是非常有帮助的,谢谢!

    是使用适用于 J784s4EVM 的 SPI 编写的

    您可以检查并分享吗?

    谢谢

    Mohan

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

    尊敬的 Mohan:

    我还没有检查过。

    我可以检查它,但它会我一些时间来测试这个,并得到你. 下周至少会是星期一。

    如果您有 EVM、在您的端上尝试该工具可能会更快  

    请告诉我您的最终状态是什么 我会在星期一上尝试、并告诉您。

    此致、
    Tanmay

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

    在我们的板上,我们无法获得 spidev 端口  

    似乎没有、请参阅随附的屏幕截图

    我们将再次检查并确认?

    请在星期五确认结束时查看、这将对我们的计划和交付非常有帮助  

    谢谢  

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

    尊敬的 Mohan:

    您能否发布 dmesg 中的完整日志? 如 Tanmay 所述、TDA4VM 的常见问题解答应适用于 J784S4。 尽管如此、我现在还记得还有一个额外的步骤。

    至于某些情况:

    恰好有一个单独的工程师在 EVM 上启用 spi5  :J784S4XEVM:J26 上 main_spi5 的设备树、但在/dev 中找不到 spidev** 

    可能会发生相同的问题(又名“spidev 兼容字段“正在使用中)或其他问题。 由于 J784S4 EVM 板特有的一个潜在不同问题、GPIO 多路复用器将接头之间的 SPI5 连接多路复用至 SoC、这可能需要更改。

    另一个线程中的工程师已正确定义了这些线程。  除了 DTS 变化之外、  EVM 上还有一个应设置为高电平的额外 DIP SW2.2。

    Bottomline、我可以查看 dmesg 中的日志(如果提供了它们)、并根据日志建议后续步骤。

    此致、

    Takuma

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

    您好、Takuma、

    为了节省我们的项目交付时间,您能检查并分享 SPI 工作版本吗?

    感谢您的支持

    Mohan

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

    尊敬的 Mohan:

    我目前正在休息、所以任何发展工作都将从我结束时推迟  

    但为了提供快速输入、我在共享的 dmesg 日志中看不到任何与 SPI 相关的日志。 请参考我在上一个回复中链接的其他 E2E 论坛主题、以便启用 SPI。 他们共享了当前正在调试的补丁、但它具有大多数所需的更改。

    此致、

    Takuma

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

    你好、Tanmay

    您能分享一下最新信息吗?

    谢谢

    Mohan

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

    尊敬的 Mohan:

    请尝试以下补丁:  

    e2e.ti.com/.../0001_2D00_Enabling_2D00_SPI5_2D00_on_2D00_TDA4VH_2D00_10.0_2D00_SDK.patch

    我没有任何用于测试功能的 SPI 器件、但可以确认 spidev 是在 10.0 SDK 上使用上述补丁创建的。

    此致、

    Takuma

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

    尊敬的 Mohan:

    您能否确保应用了补丁?

    您可以在 spidev 驱动程序的探测器函数中放置 printk 语句、以查看驱动程序是否正在被探测。 任何打印调试日志都应显示在 dmesg 中。

    此致、

    Takuma

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

    您好、Takuma、

    我们将尝试更新您、

    您还能分享 AM69 的补丁、想在版本 10_XX*中并行尝试

    谢谢

    Mohan

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

    您好、Takuma、

    在为探测添加 printk 后、我们看不到 spidev、请参阅附加的日志文件和修补程序文件。

    如果遗漏任何信息、请告知我们。

    请召开会议联系我们、讨论一下这种情况、实际上是在日志记录时间之后才发生的

    感谢您的善意理解  

    Mohan

    e2e.ti.com/.../0001_2D00_Added_2D00_printk_2D00_statements.txte2e.ti.com/.../0002_2D00_Added_2D00_config.txte2e.ti.com/.../0003_2D00_Modified_2D00_config_2D00_file.txte2e.ti.com/.../ti_5F00_logs_5F00_2307.txt

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

    尊敬的 Mohan:

    我想我们已经很接近了、问题很简单。 我怀疑映像没有正确构建和/或从日志中的以下行正确刷写:

    • [0.000000]  Linux 版本 6.6.32-ti-gdb8871293143-dirty (oe-user@oe-host)(aarch64-oe-linux-gcc (GCC) 13.3.0、GNU ld (GNU binutils) 2.42.0.20240620)#1 SMP preempt Thu Aug 1 19:10:56 UTC 2024

    预期输出将包含用于构建内核的 PC 日期。 作为一个 SD 卡的示例、我刚刚用几分钟前构建的映像刷写了一些内容:

    • root@j721s2-evm:~# uname -A
      Linux j721s2-EVM 6.6.44-ti-gd41d875bdfc8-dirty #2 SMP 抢占规则 2025 年 7 月 24 日 16:10:22 CDT aarch64 GNU/Linux

    否则、diff 看起来在 SPI 驱动程序和器件树中具有所有必要的更改。 我没有太深入地了解配置文件的更改、但从快速看它看起来很好。

    此致、

    Takuma

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

    您好、Takuma、

    会尝试更新您、

    您能否分享 AM69SK 的补丁?

    我当时正在考虑替换您提供的补丁中的 AM69-sk.dts 文件、但我不确定

    谢谢

    Mohan  

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

    您好、Takuma、

    只是为了确认  

    我们将在安装已经刷写的 SD 卡后替换内核映像  

    sudo CP arch/arm64/boot/Image /media/rootfs/boot

    sudo cp arch/arm64/boot/dts/ti/k3-j784s4.dtb /media/rootfd/boot

    您能否确认上述流程是否正确?

    或者我们是否必须再次创建完整的 SDK 构建和完整的 SD 卡  

    谢谢

    Mohan

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

    尊敬的 Mohan:  

    对于内核映像应该正确。 器件树、我认为新 SDK 的引导目录中有另一个文件夹、称为 rootfs/boot/dtb/ti。 如果您遵循此文档、则会发现一个文档错误、我会将其归档: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j721s2/11_00_00_08/exports/docs/linux/Foundational_Components_Kernel_Users_Guide .html#installing-the-kernel

    否则、内核映像应已正确更新。 因此、请确保内核构建 成功 、没有任何错误。  

    您能分享 AM69SK 的补丁吗?

    我们没有 AM69SK 补丁。 请参考 J784S4 补丁以创建必要的 DTS 更改。

    此致、

    Takuma

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

    您好、Takuma、

    我们有这个警告,但 dtb 文件生成,希望这不会导致任何问题,请确认?

    /Documents/ti/board-support/ti-linux-kernel-6.6.32+git-ti$ make DTC_FLAGS=-@ ARCH=arm64 CROSS_COMPILE="$CROSS_COMPILE_64" ti/k3-j784s4-evm.dtb
    DTC arch/arm64/boot/dts/ti/k3-j784s4-evm.dtb
    arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi:2773.34-2782.4: Warning (avoid_unnecessary_addr_size): /bus@100000/pinctrl@a40000: unnecessary #address-cells/#size-cells without "ranges" or child "reg" property
    also defined at arch/arm64/boot/dts/ti/k3-j784s4-evm.dts:1611.18-1623.3
    arch/arm64/boot/dts/ti/k3-j784s4-evm.dts:813.21-866.4: Warning (unique_unit_address): /bus@100000/bus@28380000/bus@47000000/spi@47040000/flash@0: duplicate unit-address (also used in node /bus@100000/bus@28380000/bus@47000000/spi@47040000/nand@0)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mohan:  

    这种警告应该没有问题。  

    内核映像的构建日志也可以共享吗?

    此致、

    Takuma

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

    尊敬的 Takuma:

    感谢您的快速响应!

    我们尚未捕获构建日志、将重试并与您分享

    此致

    Mohan

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

    尊敬的 Mohan:

    我懂了。 请随时在方便时发布日志。

    此致、

    Takuma