MT7628学习笔记(21)——串口使用测试及编译进固件开机自启动

一、简介 

  • MT7628单网口模式下有3个串口,UART0默认为控制台使用,UART1和UART2用作和其他设备通信 。
  • 多网口模式下只有两个串口,UART0默认为控制台使用,UART1用作和其他设备通信。

串口引脚对应关系表:

(详细引脚关系对应图参考:MT7628学习笔记(2)——MT7628/MT7688开发板引脚分布及GPIO介绍

UART_RXD0GPIO#13
UART_TXD0GPIO#12
UART_RXD1GPIO#46
UART_TXD1GPIO#45
UART_RXD2GPIO#21
UART_TXD2GPIO#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 接收数据
    #cat /dev/ttyS2

 

三、将stty工具编译进固件

1、make menuconfig 进入配置图形界面

2、“/”查找 stty 软件包的位置

3、如图:

4、根据提示选中软件包

Utilities  ---> 
    <*>coreutils  ---> 
	        <*>coreutils-stty

 

四、将设置加入开机自启动

以上配置在开机后会重置,所以要把相关设置加入开机启动中。

1、当前固件临时添加:

cd /etc/init.d
touch usart2
chmod 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
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值