Thread 中讨论的其他器件: TDA4VP-Q1、TDA4AH-Q1、 TDA4VH-Q1、TDA4AP-Q1、 TDA4VM
工具/软件:
您好!
我们正在尝试在 定制 Linux 上将 SPI 与 J784S4XEVM 板配合使用。
您还能分享 J784S4EVM 电路板原理图、因为 SPI 端口连接 J26 是 SPI 端口、但我们需要 SPI 端口的所有引脚详细信息?
您能否分享操作步骤或提供相关信息的文档?
谢谢、此致
Mohan
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.
工具/软件:
您好!
我们正在尝试在 定制 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 
尊敬的 Mohan:
如果您遇到任何问题、请告诉我。
此致、 
Tanmay 
您好、Tanmay、
共享常见问题解答适用于“TDA4/J721E"。“。
但我们希望类似 J784S4XEVM TDA4AP-Q1、TDA4VP-Q1、TDA4AH-Q1 和 TDA4VH-Q1 视图。
您能否在内部检查并确认?
这些更改是否可应用于 J784S4 EVM 板?
J784s4 EVM 板上的 SPI 物理 PIN 连接在哪里?
您能否分享 PIN 码和连接参考?
谢谢、此致
Mohan
尊敬的 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
尊敬的 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
您好、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:
我想我们已经很接近了、问题很简单。 我怀疑映像没有正确构建和/或从日志中的以下行正确刷写:
预期输出将包含用于构建内核的 PC 日期。 作为一个 SD 卡的示例、我刚刚用几分钟前构建的映像刷写了一些内容:
否则、diff 看起来在 SPI 驱动程序和器件树中具有所有必要的更改。 我没有太深入地了解配置文件的更改、但从快速看它看起来很好。
此致、
Takuma
您好、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)