瑞芯微Rockchip开发者社区
直播中

吴湛

9年用户 782经验值
擅长:417804
私信 关注
[问答]

Android 5.1与Ubuntu14.04系统下的uart串口调试步骤有哪些

Android 5.1系统下的uart串口调试步骤有哪些?
Ubuntu14.04系统下的uart串口调试步骤有哪些?

回帖(1)

丘素莉

2022-3-10 14:41:36
Android 5.1系统下的uart串口调试:


使用ADB工具,测试板子上的串口3是否可以正常收发数据;
步骤:1、查阅RK3288单板资料,找到uart3的相关引脚,使用USB转串口与主机相连,用SecureCRT等串口工具设置号波特率等相关信息,
         打开串口,以便直观显示单板手法的数据;
      2、在主机环境下进入adb工作目录,开始测试:
      3、测试单板发送主机接收,输入指令:adb shell cat /dev/ttyS3 ,等待单板发送;在SecureCRT中输入任意发送的字符,观察主机是否收到对应内容来判断uart3通信是否成功;
      4、测试主机发送单板接收,输入指令:adb shell "echo firefly uart3 test... > /dev/ttyS3" ,通过观察SecureCRT是否接收到对应的字符来判断uart3通信是否成功。


Ubuntu14.04系统下的uart串口调试:

一、板载资源介绍:

Firefly-RK3288  开发板内置 5 路 UART,分别为 uart0,uart1,uart2,uart3,uart4。


  • uart0 为 uart_bt,用于蓝牙传输。
  • uart2 为 uart_dbg,用做调试串口。
  • uart 1、uart3、uart4 可做外部串口使用,开发板已将其引脚连接至 J10 处,其中 uart4 和 SPI0 引脚复用。
  • 拥有 64 字节的 FIFO 收发缓冲区,支持 5 位、6 位、7 位、8 位数据收发和 DMA 操作。

二、配置步骤(以uart3为例):

1、将板子上uart3的TX、RX、GND通过USB转串口连接到主机的USB口;(这里的主机为Linux系统环境)

$ sudo picocom -b 115200 /dev/ttyUSB0   (需要提前安装picocom;另外需要特别注意波特率设置要和单板的配置文件.dts一致)

/dev/ttyUSB0 为 USB 转串口适配器的设备文件

在 Ubuntu 上可以有多种选择:



  • picocom
  • minicom
  • kermit

    picocom 的使用比较简单,以下就介绍 picocom,其它软件也是类似的。

    安装:

    sudo apt-get install picocom
    连接好串口线的,看一下串口设备文件是什么,下面示例是 /dev/ttyUSB0

    $ ls /dev/ttyUSB*
    /dev/ttyUSB0
    运行:

    $ picocom -b 115200 /dev/ttyUSB0
    picocom v1.7

    port is        : /dev/ttyUSB0
    flowcontrol    : none
    baudrate is    : 115200
    parity is      : none
    databits are   : 8
    escape is      : C-a
    local echo is  : no
    noinit is      : no
    noreset is     : no
    nolock is      : no
    send_cmd is    : sz -vv
    receive_cmd is : rz -vv
    imap is        :
    omap is        :
    emap is        : crcrlf,delbs,

    Terminal ready
    以上提示 Ctrl-a 是转义键,按 Ctrl-a Ctrl-q 就可以退出终端。除了 Ctrl-q 外,还有几个比较常用的控制命令:


  • Ctrl-u :提高波特率
  • Ctrl-d :降低波特率
  • Ctrl-f :切换流控设置(硬件流控 RTS/CTS, 软件流控 XON/XOFF, 无 none)
  • Ctrl-y :切换奇偶校验 (偶 even, 奇 odd, 无 none)
  • Ctrl-b : 切换数据位 (5, 6, 7, 8)
  • Ctrl-c :切换本地回显(local-echo)开关
  • Ctrl-v :显示当前串口参数和状态





三、1、单板发送数据:


uart3 的设备文件为 /dev/ttyS3。在设备上运行下列命令:

$ echo firefly uart3 test... > /dev/ttyS3

此时主机中的串口终端即可接收到字符串“firefly uart3 test...”




        2、单板接收数据:


首先在设备(单板)上运行下列命令:


$ cat /dev/ttyS3

然后在主机的串口终端输入字符串 “Firefly uart3 test...”,设备端即可见到相同的字符串。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分