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/PROCESSOR-SDK-AM335X:器件树叠加引脚多路复用器不能与 TI RT-kernels LTS 4.4和 LTS 4.9配合使用

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/583245/linux-processor-sdk-am335x-device-tree-overlay-pinmux-not-working-with-ti-rt-kernels-lts-4-4-and-lts-4-9

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好!

我正在使用 BeagleBone Black 作为工业自动化应用的评估板。 该应用需要一个适用于 AM335x 图形处理器的有效 RT-preempt 以及内核和 SGX 驱动程序。

我已经测试了 TI RT 内核 LTS 4.4和 LTS 4.9、当我尝试引脚多路复用 BBB 上通常用于 HDMI 音频的引脚时、这两个内核都显示错误。 我还测试了主线 BBB 内核 RT LTS 4.4、它们没有此问题。

下面是不起作用的内容的简短说明:

我将使用以下器件树覆盖文件:

https://github.com/machinekoder/bb.org-overlays/blob/master/src/arm/cape-universaln-00A0.dts

我通过 /sys/devices/platform/bone_capemgr/slots 加载该值

machinekit@BeagleBone:~$ cat /sys/devices/platform/bone_capemgr/slots
0:P--- -1 Replicape 3D 打印机 Cape、0B3A、Intelligent Agen、BB-Bone-Bone-REPLICAP

1:PF----1
2:PF----1
3:PF----1
4:P-O-L- 0 Override Board Name、00A0、Override Manuf、cape -universaln 

当我尝试在 pinmux 器件树中写入状态文件时、我收到以下错误:

bash:/sys/devices/platform/ocp/ocp p9_25_pinmux/state:没有这样的文件或目录
无法写入 pinmux 文件:/sys/devices/platform/ocp/ocp p9_25_pinmux/state 
引脚多路复用似乎已加载、但无法配置状态:
machinekit@BeagleBone:~$ ls /sys/devices/platform/ocp/ocp p9_28_pinmux/
driver_override modalias of _node power subsystem uevent 
我在 以下引脚上遇到此问题:
P9.25
P9.28
P9.29
P9.31 

我使用的确切内核是

Linux BeagleBone 4.4.5.54-ti-RT-R93 #1 SMP 抢占 RT 3月17日星期五15:25:04 UTC 2017 armv7l GNU/Linux

您能不能看看这个问题。 如果我可以将 RT 内核与工作中的 SGX 图形驱动程序结合使用并同时使用这些引脚、那将会非常好。

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

    您正在使用一些社区版本、对吧? kernel 4.4.4.54-ti-rt-R93不是 TI 官方发布版本。

    您能否使用我们的 RT 内核(4.4.3.32)进行测试:
    www.ti.com/.../PROCESSOR-SDK-AM335X

    您可以通过修改 arch/arm/boot/dts/AM335x-bone-common.dtsi 和 arch/arm/boot/dts/AM335x-bonebblack.dts 在 DTS 中添加 Cape 管理器引脚多路复用器

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

    是的、使用社区版本。 我发现一个冲突的器件树文件被自动加载。 我通过强制加载另一个在启动时不使用此引脚的器件树覆盖来解决了这个问题。