openwrt串口的使用

从 RT5350 的芯片手册上可以得知, RT5350 一共有两个串口, 分别为 UART Lite、 UART Full,

UART Lite 就是我们惯称为的串口 1,作为系统调试串口,通过这个串口,我们可以 看到OpenWrt(Linux)系统的启动信息,并且可以通过该串口来控制开发板。

UART Full 就 是我们惯称为的串口 2,我们通常就是用它来做 Wi-Fi 串口,然后用来控制其他串口设备。 

 OpenWrt支持串口2 :

由于开发板编译时模式引脚模式为GPIO模式,则需要改为串口模式

1、首先修改 openwrt/trunk/target/linux/ramips/dts 目录下的 rt5350.dtsi 配置文件。默认的 rt5350.dtsi 配置文件, 是将那个扩展串口状态给禁用了, 所以我们看不到扩展串口。这里需要把那行去掉或者将状态改为 okay。

status = "disabled" 改为 status = "okay"

2、rt5350.dtsi 配置文件中除了修改扩展串口状态外,还需要修改设备节点。因为我们把扩展串口状态使能后,它将在调试串口的前面,扩展串口变为 ttyS0,而调试串口变为 ttyS1, 所以这里需要把调试串口的 ttyS0,变为 ttyS1。

bootargs = "console = ttyS0,57600";改为bootargs = "console = ttyS1,57600"

3、扩展串口相应引脚被设置为了 GPIO 模 式,怎么样才能变为串口模式了呢?需要修改 MPRA2.dts 这个配置文件, 同样位于 openwrt/trunk/target/linux/ramips/dts 目录下。把 GPIO 模式去掉,把设置 GPIO 的 设置项中 uartf 去掉

gpio{

          ralink,group = "i2c","jtag","rgmii","mdio","uartf";

          ralink,function = "gpio";

      }

改为:

gpio{

          ralink,group = "i2c","jtag","rgmii","mdio";

          ralink,function = "gpio";

      }

posted @ 2016-07-25 14:54  我有一壶酒  阅读(4537)  评论(0编辑  收藏  举报