Difference between revisions of "Serial port/zh"
From FriendlyELEC WiKi
(→测试串口设备) |
(→测试串口设备) |
||
(4 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等)==== | |
UART1-> /dev/ttyS1<br /> | UART1-> /dev/ttyS1<br /> | ||
UART2 -> /dev/ttyS2<br /> | UART2 -> /dev/ttyS2<br /> | ||
− | UART3 -> /dev/ttyS3 (仅NanoPi M1 | + | UART3 -> /dev/ttyS3 (仅NanoPi M1, NanoPi K1 Plus可用)<br /> |
− | + | ====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等)==== | |
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串口访问==== | |
如下表所示,仅 UART4 可供应用程序开发使用: | 如下表所示,仅 UART4 可供应用程序开发使用: | ||
::{| class="wikitable" | ::{| class="wikitable" | ||
Line 38: | Line 42: | ||
===测试串口设备 === | ===测试串口设备 === | ||
* 通用测试方法 | * 通用测试方法 | ||
− | 下面介绍的串口设备测试方法属于通用测试方法,适用于Allwinner H3/H5平台开发板、S5P4418平台开发板、S5P6818平台开发板。< br> | + | 下面介绍的串口设备测试方法属于通用测试方法,适用于Allwinner H3/H5平台开发板、S5P4418平台开发板、S5P6818平台开发板。<br> |
− | 步骤1)从github上克隆、编译测试代码:< br> | + | 步骤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 | ||
Line 46: | Line 50: | ||
$ gcc -o comtest comtest.c | $ gcc -o comtest comtest.c | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 步骤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> | + | 之后就可通过ttyS2串接收发数据了。<br> |
− | 连续按键盘Esc键3次可退出程序。< br> | + | 连续按键盘Esc键3次可退出程序。<br> |
Latest revision as of 01:51, 20 December 2019
Contents
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次可退出程序。