本实验目标
节制 RT5350 串口 2 的利用方法
19.1 硬件事理

从 RT5350 的芯片手册上可以得知, RT5350 一共有两个串口, 分别为 UART Lite、
UART Full ,详细定义如下:
UART Lite 便是我们惯称为的串口 1 ,作为系统调试串口,通过这个串口,我们可以 看到 OpenWrt(Linux)系统的启动信息,并且可以通过该串口来掌握开拓板。 UART Full 就 是我们惯称为的串口 2 ,我们常日便是用它来做 Wi-Fi 串口,然后用来掌握其他串口设备。
通过上表,我们创造串口 1 是和 GPIO15、16 复用的,而串口 2 是和 GPIO7~14 复 用的。如果我们再详细的看芯片手册,我们就会创造,串口 2 实在也是和 I2S 复用的:
在答疑过程中,常常有人问 RT5350 的串口 2 是哪些管脚,那么通过这张表格,我
们就能找出串口 2 对应的管脚了。对付串口,我们实在也只用关系发送(TXD)、接管(RXD) 和地(GND)三个引脚。因此,对付串口 2 ,也便是 I2SSDI、 I2SWS、 GND 三个引脚了。
19.2 OpenWrt 支持串口 2
为了利用开拓板的串口 2 ,必须首先把串口使能,由于我们是利用的 MPRA2 这款路 由的配置, 在它的配置上串口被配置成了 GPIO , 用于掌握 LEDs , 以是这里须要把它 改为串口模式。修正非常大略,只要修正 dts 配置文件就可以,这里就不啰嗦了,直接讲 述如何修正串口的配置。首先修正 openwrt/trunk/target/linux/ramips/dts 目录下的 rt5350.dtsi 配置文件。默认的 rt5350.dtsi 配置文件, 是将那个扩展串口状态给禁用了, 以是我们看不到扩展串口。这里须要把那行去掉或者将状态改为 okay ,详细如下。
图 默认的 rt5350.dtsi 配置文件
图 修正后的 rt5350.dtsi 配置文件
rt5350.dtsi 配置文件中除了修正扩展串口状态外,还须要修正设备节点。由于我们把
扩展串口状态使能后,它将在调试串口的前面,扩展串口变为 ttyS0 ,而调试串口变为 ttyS1 , 以是这里须要把调试串口的 ttyS0 ,变为 ttyS1 ,详细如下。
图 默认的 rt5350.dtsi 配置文件
图 修正后的 rt5350.dtsi 配置文件
这样, rt5350.dtsi 配置文件就改完了,但是扩展串口相应引脚被设置为了 GPIO 模 式,怎么样才能变为串口模式了呢?须要修正 MPRA2.dts 这个配置文件, 同样位于 openwrt/trunk/target/linux/ramips/dts 目录下。把 GPIO 模式去掉,把设置 GPIO 的 设置项中 uartf 去掉,详细如下。
图 默认的 MPRA2.dts 配置文件
图 修正后的 MPRA2.dts 配置文件
19.3 串口 2 的大略测试
经由前面的努力,扩展串口 2 就可以利用了,扩展串口 2 的名字为 ttyS0 ,我们可以通 过 echo hello > /dev/ttyS0 这个命令进行测试,如果对方吸收到 hello 这个字符串,那 解释串口 2 已经可以正常利用了。把稳,此时串口 2 默认的波特率是 9600,短路帽该当 图 1 所示 ,串口给 wifi 核心板利用。
此时开拓板该当接两条 usb 线 ,底板上 WIFI Debug 为 linux 调试口 ,ZB/WF com 则为串 口 2;
图 1
图 2
图 3
扩展串口 2 为 ttyS0,输入以下命令时一定不要少了>哦
通过 echo 打印字符串”hello”到 ttyS0 即扩展串口 2 !
图 测试结果