谷动谷力

标题: MT7628学习笔记——串口使用测试及编译进固件开机自启动 [打印本页]

作者: 鸣涧    时间: 2022-11-26 11:39
标题: MT7628学习笔记——串口使用测试及编译进固件开机自启动
MT7628学习笔记——串口使用测试及编译进固件开机自启动


一、简介


串口引脚对应关系表:
(详细引脚关系对应图参考: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)
  1. #opkg update
  2. #opkg install coreutils-stty
复制代码

串口参数设置,串口数据收发测试:
显示串口当前参数
  1. #stty -F /dev/ttyS2#stty -a -F /dev/ttyS2
复制代码


串口参数配置
  1. #stty -F /dev/ttyS2 raw speed 115200
复制代码


串口2 发送数据
  1. #echo "hello" > /dev/ttyS2
复制代码


串口2 接收数据#cat /dev/ttyS2

使用uarttest工具测试:


串口参数配置(设置完Ctrl + C 退出)
  1. #uarttest /dev/ttyS2 115200 8 0 1 0
复制代码


串口2 发送数据
  1. #echo "hello" > /dev/ttyS2
复制代码


串口2 接收数据
  1. #cat /dev/ttyS2
复制代码


三、将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 内容:
  1. #!/bin/sh /etc/rc.common
  2. #/etc/init.d/usart2

  3. START=80

  4. start() {
  5.      /usr/bin/stty -F /dev/ttyS2 raw speed 115200}

  6. stop(){
  7.     killall usart2
  8. }
复制代码








欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2