UART接口的使用方式
edge2已预留两路UART接口,UART3与UART5。
硬件连接
为了方便测试,UART5作为测试例子。以USB转UART适配器USB端连接PC,另外一端连接edge2 UART5接口,参考如下线序连接图示:
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, 详细参考 固件烧录 章节。