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/TDA2EVM5777:处理器 SDK Linux DTS 文件

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/664329/linux-tda2evm5777-processor-sdk-linux-dts-files

器件型号:TDA2EVM5777

工具/软件:Linux

您好!

我正在运行 ti-processor-sdk-linux-Automotive ra7xx-evm-03_04_00_03、我正在寻找能够修改和控制 TDA2EVM5777的 GPIO 或不同接口的正确 dtsi 文件。 应该使用哪个 dtsi 文件?

我相信我有正确的目录路径:/yocto-layers/build/arago-tmp-external-linaro-toolchain/work/dra7xx_evm-linux-gnueabi/linux-ti-staging/4.4.84 +gitAUTOINC+742f84423d-r7a.arago5/git/arch/arm/boot/dts

谢谢、
iFer

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

    对于 TDA2x (J6/DRA7x)、您需要使用 dra7-EVM.dts
    对于 TDA2Ex (J6ECO/DRA72x)、请使用 dra72-EVM.dts

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

    感谢你的帮助!

    我修改了 dra7-EVM.dts 文件以尝试将 GPIO 设置为输出、但无法验证 GPIO 是否实际是引脚多路复用的。

    我尝试验证对 GPIO 1_22 (地址0x4a003794)的引脚配置寄存器的读取、得到的寄存器值未显示它是 GPIO 多路复用模式。
    请参阅以下结果:  

    root@dra7xx-EVM:~# devmem2 0x4a003794 w
    /dev/mem 已打开。
    映射到地址 bb6f92000的内存。
    在地址 0x4A003794 (bb6f92794):0x0006000F 处读取
    root@dra7xx-EVM:~#


    对于 DTSI 修改、 我添加了以下行:


    GPIO1{&gpio1}
    pinctrl-names ="default";
    pinctrl-0 =<&GPIO1_hog_PINs>;
    };




    GPIO1_hog_pins:GPIO1_hog_pins{
    pinctrl-single、pins =<
    0x394 (PIN_OUTPUT | MUX_MODE14)
    >;



    附加的是我尝试修改的实际文件、它位于:Yocto-lages/build/Arago-tmp-extern-linaro-toolchain/Work/dra7xx_EVM-linux-gnueabi/linux-ti-staging /4.4.4.4.84+gitAUTOINC+742f84423d-r7a.arago5/git/arch/arm/arm/arch/arch/arm/arch/arch/arch/arch/ap/arch/ap/arch/ap/arch/ap/ap/arch/

    这是要修改的正确 DTS 文件和目录吗? 这是修改 GPIO 的正确方法吗?

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

    我已将您的问题转交给 GPIO 专家。

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

    我成功编译了 DTS 文件。

    我的问题是:我正在修改名为 dra7-evm.dts 的正确命名的 DTS 文件、但在错误的目录(/yocto-layers/build/arago-tmp-external-linaro-toolchain/work/dra7xx_evm-linux-gnueabi/linux-ti-staging/4.4.84 +gitAUTOINC+742f84423d-r7a.arago5/git/arch/arm/boot/dts)下。


    我的修复程序是: 我修改了/board-support/linux/arch/arm/boot/dts 文件路径下的 DTS 文件(dra7-evm.dts)

    然后、我通过运行以下命令在根目录下进行编译:
    使 Linux_clean 成为问题
    构建 Linux
    使 Linux_install

    我在上面的消息中出现了语法错误、其中我缺少分号、在运行命令:make linux 时这一点很明显


    此外,这些编译命令的输出文件也位于以下文件路径下:./install/dra7xx/boot
    我所要做的就是将它们复制到 SD 卡 rootfs 下的引导目录中。



    感谢你的帮助!
    iFer