Difference between revisions of "Serial port/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(测试串口设备)
(测试串口设备)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
[[Serial port|English]]
 
[[Serial port|English]]
 +
 +
===Linux下的串口测试示例程序===
 +
请查看此链接:[https://github.com/friendlyarm/comtest]
 +
 
===各个平台开发板的串口设备名称 ===
 
===各个平台开发板的串口设备名称 ===
* Allwinner H3/H5平台开发板 (NanoPi M1/NanoPi M1 Plus等)
+
====Allwinner H3/H5平台开发板 (NanoPi M1/NanoPi M1 Plus等)====
 
UART1-> /dev/ttyS1<br />
 
UART1-> /dev/ttyS1<br />
 
UART2 -> /dev/ttyS2<br />
 
UART2 -> /dev/ttyS2<br />
UART3 -> /dev/ttyS3 (仅NanoPi M1, NanoPi K1, NanoPi K1 Plus可用)<br />
+
UART3 -> /dev/ttyS3 (仅NanoPi M1, NanoPi K1 Plus可用)<br />
  
* S5P4418平台开发板 (NanoPi Fire2A/NanoPi M2A/NanoPi S2/NanoPC-T2等)
+
====S5P4418平台开发板 (NanoPi Fire2A/NanoPi M2A/NanoPi S2/NanoPC-T2等)====
 
UART1 -> /dev/ttyAMA1  [注1]<br />
 
UART1 -> /dev/ttyAMA1  [注1]<br />
 
UART2 -> /dev/ttyAMA2  [注1]<br />
 
UART2 -> /dev/ttyAMA2  [注1]<br />
Line 12: Line 16:
 
UART4 -> /dev/ttyAMA4<br />
 
UART4 -> /dev/ttyAMA4<br />
  
* S5P6818平台开发板 (NanoPi M3/NanoPC-T3等)
+
====S5P6818平台开发板 (NanoPi M3/NanoPC-T3等)====
 
UART1 -> /dev/ttySAC1 [注1]<br />
 
UART1 -> /dev/ttySAC1 [注1]<br />
 
UART2 -> /dev/ttySAC2  [注1]<br />
 
UART2 -> /dev/ttySAC2  [注1]<br />
Line 19: Line 23:
 
<br />
 
<br />
 
注1: 仅部分板子可用,具体请查看原理图.
 
注1: 仅部分板子可用,具体请查看原理图.
* NanoPC T4串口访问
+
====NanoPC T4串口访问====
 
如下表所示,仅 UART4 可供应用程序开发使用:
 
如下表所示,仅 UART4 可供应用程序开发使用:
 
::{| class="wikitable"
 
::{| class="wikitable"
Line 38: Line 42:
 
===测试串口设备 ===
 
===测试串口设备 ===
 
* 通用测试方法
 
* 通用测试方法
下面介绍的串口设备测试方法属于通用测试方法,适用于Allwinner H3/H5平台开发板、S5P4418平台开发板、S5P6818平台开发板:
+
下面介绍的串口设备测试方法属于通用测试方法,适用于Allwinner H3/H5平台开发板、S5P4418平台开发板、S5P6818平台开发板。<br>
  
步骤1)从github上克隆、编译测试代码:
+
步骤1)从github上克隆、编译测试代码:<br>
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
# git clone https://github.com/friendlyarm/comtest.git
+
$ git clone https://github.com/friendlyarm/comtest.git
# cd comtest
+
$ cd comtest
# gcc -o comtest comtest.c
+
$ gcc -o comtest comtest.c
 
</syntaxhighlight>
 
</syntaxhighlight>
步骤2)执行以下命令测试,注意串口设备节点需更改为需要测试的设备接地,例如,测试ttyS2设备,波特率设置为115200
+
步骤2)执行以下命令测试,注意串口设备节点需更改为需要测试的设备节点,例如,测试ttyS2设备,波特率设置为115200.<br>
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
./comtest -d /dev/ttyS2 -s 115200
+
$ ./comtest -d /dev/ttyS2 -s 115200
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
之后就可通过ttyS2串接收发数据了。<br>
 +
连续按键盘Esc键3次可退出程序。<br>

Latest revision as of 01:51, 20 December 2019

English

1 Linux下的串口测试示例程序

请查看此链接:[1]

2 各个平台开发板的串口设备名称

2.1 Allwinner H3/H5平台开发板 (NanoPi M1/NanoPi M1 Plus等)

UART1-> /dev/ttyS1
UART2 -> /dev/ttyS2
UART3 -> /dev/ttyS3 (仅NanoPi M1, NanoPi K1 Plus可用)

2.2 S5P4418平台开发板 (NanoPi Fire2A/NanoPi M2A/NanoPi S2/NanoPC-T2等)

UART1 -> /dev/ttyAMA1 [注1]
UART2 -> /dev/ttyAMA2 [注1]
UART3 -> /dev/ttyAMA3
UART4 -> /dev/ttyAMA4

2.3 S5P6818平台开发板 (NanoPi M3/NanoPC-T3等)

UART1 -> /dev/ttySAC1 [注1]
UART2 -> /dev/ttySAC2 [注1]
UART3 -> /dev/ttySAC3
UART4 -> /dev/ttySAC4

注1: 仅部分板子可用,具体请查看原理图.

2.4 NanoPC T4串口访问

如下表所示,仅 UART4 可供应用程序开发使用:

串口设备 串口资源占用情况
UART0 已被蓝牙占用
UART1 已被千兆以太网占用
UART2 已被作为调试串口
UART3 已被千兆以太网占用
UART4 空闲,设备名称为 /dev/ttyS4 (注:需使用20180618之后的ROM)

3 测试串口设备

  • 通用测试方法

下面介绍的串口设备测试方法属于通用测试方法,适用于Allwinner H3/H5平台开发板、S5P4418平台开发板、S5P6818平台开发板。

步骤1)从github上克隆、编译测试代码:

$ git clone https://github.com/friendlyarm/comtest.git
$ cd comtest
$ gcc -o comtest comtest.c

步骤2)执行以下命令测试,注意串口设备节点需更改为需要测试的设备节点,例如,测试ttyS2设备,波特率设置为115200.

$ ./comtest -d /dev/ttyS2 -s 115200

之后就可通过ttyS2串接收发数据了。
连续按键盘Esc键3次可退出程序。