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/TMDSICE3359:UART4配置

Guru**** 2539500 points
Other Parts Discussed in Thread: AM3359

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/757515/linux-tmdsice3359-uart4-configuration

器件型号:TMDSICE3359
主题中讨论的其他器件:AM3359

工具/软件:Linux

尊敬的所有人:

我在 AM3359 ICE v2板上运行 Linux RT。  

我需要使用 UART 连接来 与另一个器件进行通信。  我在下面的链接中发现该板的连接器 J3上有 UART4 RX 和 TX 线。

http://processors.wiki.ti.com/index.php/AM335x_Industrial_Communication_Engine_EVM_Rev2_1_HW_User_Guide

但是、我无法 通过 此接口发送或接收任何数据。 即使我尝试使用简单写入(从 Linux 终端接收 到错误)。 我想我错过了一些东西。  

Belowthe 是 来自 /proc/tty/driver/serial 文件的输出。 您可以看到、UART 4未配置且没有驱动程序。 但我不知道怎么做。

root@AM335x-EVM:~# cat /proc/tty/driver/serial
serinfo:1.0驱动程序修订版:
0:UART:未知端口:00000000 IRQ:0
1:UART:未知端口:00000000 IRQ:0
2:UART:未知端口:00000000 IRQ:0
3:UART:8250 MMIO:0x481A6000 IRQ:30 TX:27571 Rx:1068 RTS|CTS|DTR|DSR
4:UART:未知端口:00000000 IRQ:0
5:UART:未知端口:00000000 IRQ:0
6:UART:未知端口:00000000 IRQ:0
7:UART:未知端口:00000000 IRQ:0
8:UART:未知端口:00000000 IRQ:0
9:UART:未知端口:00000000 IRQ:0

提前感谢 Vahagn M.

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

    在 PSDK Linux-RT 中、仅在 AM335x ICE DTS 文件中启用 UART3 (用于控制台)。 您需要在这些文件中启用 UART4、您可以检查如何启用 UART3并对 UART4重复使用相同的方法。

    linux-kernel/arch/arm/boot/dts/am335x-icev2.dts
    linux-kernel/arch/arm/boot/dts/am335x-icev2-common.dtsi

    am33xx_pinmux{(am33xx_pinmux)}
    uart3_PINS_DEFAULT:uart3_PINS_DEFAULT{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x934、PIN_INPUT_PULLUP | MUX_MODE1)/*(L17) gmii1_rxd3.uart3_RXD *
    AM33XX_IOPAD (0x938、PIN_OUTPUT 上拉| MUX_MODE1)/*(L16) gmii1_rxd2.uart3_TXD *
    >;
    };

    uart3{(&U)
    pinctrl-names ="default";
    pinctrl-0 =<&uart3_PINS_DEFAULT>;
    状态="正常";
    };


    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pavel、
    感谢你的帮助。 据我所知、我需要在此之后重新构建内核并制作另一个 SD 卡映像??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vahagn、

    是的、内核(zImage)和 DTB (AM335x-icev2.DTB)。 请参阅以下用户指南:

    software-dl.ti.com/.../Foundational_Components_Kernel_Users_Guide.html

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

    您好、Pavel、

    我能够编译内核和器件树文件。 之后、我用新文件替换了 SD 卡上的文件。  

    在 器件上启动 Linux 时出现的问题。 以下是终端的日志。 您能帮我解决这个问题吗?

    U-Boot 2018.01-g131dc82830 (2018年7月25日- 15:16:37 +0000)

    CPU:AM335X-GP 修订版2.1
    型号:TI AM3359 ICE-V2
    DRAM:256 MIB
    eth0、CPSW
    ETH1、CPSW
    NAND:0 MIB
    MMC:OMAP SD/MMC:0
    ***警告- CRC 错误,使用默认环境

    未设置。 验证第一个电子保险丝 MAC
    NET:cpsw、USB_ether
    按任意键停止自动引导:0
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    **无法读取文件 boot.scr **
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    正在扫描 MMC 0:1...
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    6226432字节读取时间为631ms (9.4 MIB/s)
    47ms 内读取37296字节(774.4 KiB/s)
    ###展开的设备树 blob、88000000
    使用0x88000000处的 FDT blob 进行引导
    正在将设备树加载到8df03000,结束8df0f1af... 好的

    正在启动内核...

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

    请参阅以下指针:

    e2e.ti.com/.../700251
    e2e.ti.com/.../347095
    e2e.ti.com/.../2546170

    developer.ridgerun.com/.../Common_Problems_-_Linux_kernel_doesnt_boot

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您没有其他与此 e2e 主题相关的问题、请关闭/验证/解决此主题。

    此致、
    帕维尔