UART接口的使用方式

edge2已预留两路UART接口,UART3与UART5。

硬件连接

为了方便测试,UART5作为测试例子。以USB转UART适配器USB端连接PC,另外一端连接edge2 UART5接口,参考如下线序连接图示:

uart-connection

UART测试

打开PC串口

以Mac OS举例,USB转UART适配器以节点tty.usbserial-AQ01C9CC% 存在于系统中,通过picocom工具打开命令如下:

$ picocom -b 9600 /dev/tty.usbserial-AQ01C9CC% 

USB转UART适配器在ubuntu以/dev/ttyUSB[1、2、3.....]节点形式存在于系统中。

USB转UART适配器在windows上以COM[1、2、3....]形式存在于系统中。

详细可以参考 串口调试 章节。

edge2发送数据

edge2 UART5 设备文件为 /dev/ttyS5。在edge2上运行下列命令:

echo "edge2 UART5 test..." > /dev/ttyS5

PC串口终端(picocom)即可接收到字符串 “edge2 UART5 test…”

edge2接收数据

首先在edge2上运行如下命令:

cat /dev/ttyS5

然后在PC串口终端(picocom)输入字符串 “edge2 UART5 test…”,edge2即可见到相同的字符串。

UART配置

[备注]:Mixtile发布的Android和Debian系统已经在内核配置好了UART功能,用户可以忽略以下内容。如果你打算自己编译Android或Debian系统,请按照以下内容去配置UART。

如果要使用edge2 UART3和UART5,需在kernel的dts中使能UART3和UART5。

在内核中涉及到的以下文件:

kernel/arch/arm64/boot/dts/rockchip/mixtile-edge2.dts

使能UART3和UART5

&uart3 {
    status = "okay";
    pinctrl-0 = <&uart3m1_xfer>;
};

&uart5 {
    status = "okay";
    pinctrl-0 = <&uart5m1_xfer>;
};

编译kernel,详细参考 编译kernel 章节。

烧录boot.img, 详细参考 固件烧录 章节。