一、测试使用主板的串口说明
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寄存器基地址对应关系如下: