
一、测试使用主板的串口说明
D2000自带的UART0直接引出9针全功能RS232串口,UART1为CPU调试串口,UART2和UART3接485接口芯片转为RS485,此外,主板还有X100 usb2.0转出8路RS232,详细硬件框图如下:
| 源芯片 | 串口号 | 串口电平 | 连接器丝印 |
|---|---|---|---|
| D2000 | UART0 | RS232 | COM0 |
| D2000 | UART1 | TTL调试串口 | DEBUG PIN1 PIN3 PIN5 |
| D2000 | UART2 | RS485 | COM485-1 |
| D2000 | UART3 | RS485 | COM485-2 |
| X100 | USB6 | RS232*8 | COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8 |
二、UART串口测试
2.1 D2000 UART0-3硬件接口与系统接口ttyAMA0-3的对应关系
开机进入系统后,使用的命令:
-
ls /dev/tty*
通过查看/dev目录下tty相关的设备可以发现对应的串口,如下图所示:

由此可以看出,/dev/ttyAMA0-3串口有四个,/dev/CH9344USB0-7串口有八个,其余的ttyS0-59是uos系统默认创建的,从数量上看可以猜测/dev/ttyAMA0-3为D2000自带的四个UART,/dev/CH9344USB0-7为X100芯片usb接口外接usb转串口芯片实现的8个串口,为了验证我们的猜想,我们可以通过系统下dmesg命令确认相关串口对应关系,使用命令如下:
-
dmesg |grep ttyAMA*
执行结果如下:

根据打印信息,可以看出:
ttyAMA0 的UART寄存器基地址为0x28001000
ttyAMA1 的UART寄存器基地址为0x28000000
ttyAMA2 的UART寄存器基地址为0x28002000
ttyAMA3 的UART寄存器基地址为0x28003000
查下《腾锐D2000软件编程手册V1.2.pdf》中5.5.2节UART寄存器基地址对应关系如下:











![[香橙派开发系列]使用蓝牙和手机进行信息的交换](https://img-blog.csdnimg.cn/img_convert/9cf17e1b539011f9b7f24231fd7bab17.png)







