背景
我们在开发串口相关的功能时,需要特别配置一下串口相关的东西才能使用。
因为新版 OpenWrt 与老版有区别,所以本文记录一下。
本文和官方的教程非常类似,大神可以忽略
新增的串口2使用/dev/ttyS0
移动到openwrt编译的根目录,修改文件: /target/linux/ramips/dts/mt7620a.dtsi:
chosen {
bootargs = "console=ttyS0,57600";
};
改为:
chosen {
bootargs = "console=ttyS1,57600";
};
status使能
uart@500配置段改为:
uart: uart@500 {
compatible = "ralink,mt7620a-uart", "ralink,rt2880-uart", "ns16550a";
reg = <0x500 0x100>;
resets = <&rstctrl 12>;
reset-names = "uart";
interrupt-parent = <&intc>;
interrupts = <5>;
reg-shift = <2>;
status = "okay";
pinctrl-names="default";
pinctrl-0=<&uartf_gpio_pins>;
};
去掉 uartf
打开 /target/linux/ramips/dts/mt7620a_ralink_mt7620a-evb.dts 文件
将&state_default段改为:
&state_default {
gpio {
groups = "i2c";
function = "gpio";
};
};