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:USB 串行通信

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/605128/linux-processor-sdk-am335x-usb-serial-communication

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好!

  我将 AM335x EVM 与 ti-processor-sdk-linux-am335x-evm-03.00.00.04 SDK 配合使用。 我希望从 EVM 向主机发送和接收串行数据。
演示我正在 使用 EVM 中的/dev/ttyGS0器件文件 和 主机 PC (Ubuntu 14.04)中的/dev/ttyACM0来发送和接收数据。

在读取时,有时会在主机 PC 中打印以下内容。 之后、我无法发送和接收数据

recv=" http://arago-project.org AM335x-EVM ttyGS0\r\n\r\nArago "

recv="2016.05 AM335x-EVM ttyGS0\r\n\r\n\r\n335x-EVM 登录名:"

 

请向我推荐我需要检查的内容。

谢谢你。

    

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

    Biser、您好、感谢您的快速响应。
    我使用的是微型 USB 转 USB 电缆(可移动充电电缆)。 通过串行通信发送数据。
    只要知道我更新了我的帖子、请检查它。
    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是 USB0、您需要将其配置为 Gadget 串行设备: processors.wiki.ti.com/.../MUSB_Linux_Driver_Configuration 。但是、您目前不应在 Linux SDK 中验证 USB 串行设备: processors.wiki.ti.com/.../Linux_Core_MUSB_User's_Guide
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser、

      您的建议是正确的、 它已在 ti-processor-sdk-linux-am335x-evm-03.00.04 SDK 中启用、我在 主机 mechine (Ubuntu 14.04)中获取了包含/dev/ttyGS0的小工具器件名称、网址为/dev/ttyACM0。  

    基于本文档 https://www.kernel.org/doc/Documentation/usb/gadget_serial.txt

    现在、我正在尝试从/dev/ttyGS0 (EVM)发送数据(AAAAAAA)并从 /dev/ttyACM0 ( 主机)接收数据。

    但在主机端,我将获得调试打印稿(这不是原始数据),之后我也无法发送和接收数据。

    ReadData=AAAAAAA

    ReadData=AAAAAAA
    ReadData=_________                    _________           _      
    ReadData=   _   
    | |_ |______  _____  _____
    ReadData=_ |_____||_
    |||_|.'|     。 |. | |   
    ReadData=__| ||。 |||-_| _| _|
    |_|_|_|_,|_   
    ReadData=|_||  |||||||_|_|_|_||  
            
    ReadData=     |_||_|                                
    ReadData=

    Arago Project http://arago-project.org am335
    ReadData=x-EVM ttyGS0

     Rago 2016.05 AM335x-EVM ttyGS0
    ReadData=

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请说明您确切地运行测试的方式、以便我可以在此处复制测试以进行调查。 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、刘斌、请帮我解决以下问题。
    e2e.ti.com/.../614745

    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、Khageswararao、我在这个问题上无法为您提供帮助、我没有使用 Windows 主机测试 USB ACM 小工具。

    顺便说一下、您是否解决了此主题中的问题? 您没有回答我关于如何运行测试的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我解决了这个问题

    在打开 ttyGS0设备之前,我们必须停止 ttyGS0服务。 在 EVM 中

    #cd /bin

    #systemctl stop  serial-getty@ttyGS0.service.

    现在、我想通过 Uart1发送数据。 我在 arch/arm/boot/dts/AM335x-evmsk.dts 文件中添加了设置

    uart1_pins: pinmux_uart1_pins {
    pinctrl-single,pins = <
    0x180 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd */
    0x184 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd */
    >;
    };
    uart1: serial@48022000 {
    pinctrl-names = "default";
    pinctrl-0 = <&uart1_pins>;
    status = "okay";
    };

    但我不知道在 EVM (TMDXEVM3358-SK_LCD)板上从何处进行连接

    谢谢你

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

    [引用用户="khageswararao bongu"]

    现在、我想通过 Uart1发送数据。 我在 arch/arm/boot/dts/AM335x-evmsk.dts 文件中添加了设置
    (笑声)

    但我不知道在 EVM (TMDXEVM3358-SK_LCD)板上从何处进行连接

    [/报价]

    请使用正确的帖子主题为您的 uart1问题打开一个新主题。 由于此主题中包含"USB"、我们的 UART 专家可能不会监控此讨论、也不会看到您的新 UART 问题。