主题中讨论的其他器件:TDA4VM、
对于在 J721E/TDA4VM 上启用 SPI、我看到了以下情况:
我还看过此应用手册、 https://www.ti.com/lit/an/sprad26/sprad26.pdf
但是、当我将补丁应用于 SK-TDA4VM 的器件树时、我会在编译和/或运行时收到错误。
如何为 SK-TDA4VM 启用 spidev?
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.
对于在 J721E/TDA4VM 上启用 SPI、我看到了以下情况:
我还看过此应用手册、 https://www.ti.com/lit/an/sprad26/sprad26.pdf
但是、当我将补丁应用于 SK-TDA4VM 的器件树时、我会在编译和/或运行时收到错误。
如何为 SK-TDA4VM 启用 spidev?
尽管常见问题解答和应用手册没有提到这一点、但它们是使用 J721E EVM 板而不是 SK 板制作的。 因此、由于电路板设计的差异、外设未使用的引脚也发生了变化。
从SK-TDA4VM 电路板的原理图(www.ti.com/.../sprr438)中、SPI5连接到40引脚接头:

SDK 8.x
以下是两个文件。 一个是可以放入 rootfs 分区的引导文件夹的预编译 dtb 文件、它应该适用于 SK-TDA4VM 的默认 Edge AI SDK 映像 Linux 内核;另一个是用于生成 dtb 的补丁。 将补丁应用到" /board-support/linux-*",它可以按照 SDK 用户指南 https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/08_06_01_02/exports/docs/linux/sdk.html Overview_Top_Level_Makefile进行构建。 这些都是使用 SDK 8.6版本创建的、因此预编译的 DTB 仅适用于8.6版本的 SDK。
0001-SK-TDA4VM-Processor-SDK-Linux-8.6.1.2-patch-for-SPI5.patch
Spidev 应出现在/dev 文件夹下、并以 spidev8.0的形式进行枚举(数量可能会有所不同、但仍然应该使用 spi5)。 使用本应用手册中提到的 spidev_test 应发送内容: https://www.ti.com/lit/an/sprad26/sprad26.pdf
SDK 9.x
对于9.0和9.1 SDK、除8.x 补丁外、还需应用以下补丁来探测 spidev 驱动程序:
0001-adding-linux-spidev-device-tree-compatibility-to-s.patch
此致、
大沼市