| MT7628学习笔记——串口使用测试及编译进固件开机自启动 
 
 一、简介
 
 
 MT7628单网口模式下有3个串口,UART0默认为控制台使用,UART1和UART2用作和其他设备通信 。多网口模式下只有两个串口,UART0默认为控制台使用,UART1用作和其他设备通信。
 
 串口引脚对应关系表: (详细引脚关系对应图参考:MT7628学习笔记(2)——MT7628/MT7688开发板引脚分布及GPIO介绍) | UART_RXD0 | GPIO#13 |  | UART_TXD0 | GPIO#12 |  | UART_RXD1 | GPIO#46 |  | UART_TXD1 | GPIO#45 |  | UART_RXD2 | GPIO#21 |  | UART_TXD2 | GPIO#20 | 
 二、测试使用stty工具测试:
 
 
 安装软件:(安装后可执行文件在:/usr/bin/stty) 复制代码#opkg update
#opkg install coreutils-stty
 串口参数设置,串口数据收发测试:显示串口当前参数 复制代码#stty -F /dev/ttyS2#stty -a -F /dev/ttyS2
 串口参数配置
 
 复制代码#stty -F /dev/ttyS2 raw speed 115200
 串口2 发送数据
 
 复制代码#echo "hello" > /dev/ttyS2
 串口2 接收数据#cat /dev/ttyS2
 使用uarttest工具测试:
 
 串口参数配置(设置完Ctrl + C 退出)
 
 复制代码#uarttest /dev/ttyS2 115200 8 0 1 0 
 串口2 发送数据
 
 复制代码#echo "hello" > /dev/ttyS2
 串口2 接收数据
 
 
 三、将stty工具编译进固件
 
 
 1、make menuconfig 进入配置图形界面 2、“/”查找 stty 软件包的位置 3、如图: 
 4、根据提示选中软件包Utilities  ---> <*>coreutils  ---> <*>coreutils-stty 
 四、将设置加入开机自启动
 
 
 以上配置在开机后会重置,所以要把相关设置加入开机启动中。 
 1、当前固件临时添加:cd /etc/init.dtouch usart2chmod 777 usart2 
 2、永久性添加 
 在openwrt源码根目录下建一个files文件夹(openwrt/files),再新建openwrt/files/etc/init.d文件夹,新建 usart2 文件,然后给权限。chmod 777 files/ -R usart2 内容: 复制代码#!/bin/sh /etc/rc.common
#/etc/init.d/usart2
START=80
start() {
     /usr/bin/stty -F /dev/ttyS2 raw speed 115200}
stop(){
    killall usart2
}
 
 
 |