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";
}
openwrt串口的使用的更多相关文章
- openwrt 串口无法登陆
打印这个消息后串口无法进行交互 procd: - init complete - 主要问题是 /etc下inittab脚本中 ::sysinit:/etc/init.d/rcS S boot::shu ...
- openwrt增加串口登录需要密码
https://wiki.openwrt.org/doc/howto/serial.console.password Openwrt 串口默认是没有密码的.Openwrt启动后,一个默认的密码将被启用 ...
- OpenWrt固件刷入后串口终端没有反应的问题
[路由器开发板硬件固件配置] MTK双频:MT7620a + MT7612e 内存:256 MB 闪存:16 MB 固件:MTK自带SDK中的OpenWrt固件(mtksdk-openwrt-2.6. ...
- OpenWRT (RT5350) 使能两个串口
OpenWRT(RT5350) 默认使能一个串口(uartlite) ,当做console口了,另外一个串口(uartf)与gpio复用. 在查找资料的过程中,发现在新的内核中使用到了设备树(devi ...
- [转] openwrt关闭调试串口
转自: http://wiki.wrtnode.com/index.php?title=Release_UART/zh-cn 由于mt7620n只有一个UART lite接口,在原生的OpenWrt中 ...
- 第十三章 Openwrt 修改串口波特率 以适应普通51不支持 115200高速率
,单片机或arduino的串口波特率可自行设置.当然,一般都会设置9600,也可以设置为115200.假设现在openwrt波特率为115200,单片机的串口波特率为9600.要进行一个通信,该如何设 ...
- 第九章openwrt 703N 网口转串口+串口转网口TTL 数据传输
原生串口 1.WR703N 自带 TTL 电平串口,设备文件为/dev/ttyATH0, 波特率 115200.但是硬件串口 没有接出来,需要自己焊线.破壳. 图 1. 正面图.两根线 TP ...
- (十一)tina | openwrt关闭调试串口(DEBUG UART)
//编辑以下文件 vi target/allwinner/astar-parrot/base-files/etc/inittab //不同系统文件路径注意更改 //文件内容如下,注释::askcon ...
- android socket 线程连接openwrt与arduino单片机串口双向通信
package zcd.netanything; import java.io.BufferedReader; import java.io.InputStreamReader; import jav ...
随机推荐
- C# 网上收集的一些所谓的开源项目
C#开源 商业协作和项目管理平台-TeamLab 网络视频会议软件-VMukti 驰骋工作流程引擎-ccflow [免费]正则表达式测试工具-Regex-Tester Windows-Phone-7- ...
- zencart 后台目录产品黄色icon_yellow_on.gif 解决方案
解决方法,导入时候发现 更新成功! - 型号: as NO.1209 就是重复model 文件位置:manager\includes\modules\category_product_listing. ...
- angular 搜索记录保留
#方法1: 点击后退到home后,再点击搜索, locationChangeStart 事件会多次触发. # $scope.keyword = $location.search().search # ...
- NSTimer定时器
NSTimer的避免内存泄露与控制器的正确引用和释放:
- MySQL出现Errcode:28错误提示解决办法
mysql出现Error writing file \'xxx\'( Errcode:28)的原因有很多种,下面我来总结一些常用的关于引起Errcode:28错误原因与解决方法. 问题一,是log ...
- apache php 配置 CI 框架
声明:配置域名需要用到 httpd.conf httpd_vhosts.conf (apache) 中两个文件 和 hosts (C:\Windows\System32\drivers\et ...
- 下拉刷新和上拉加载 Swift
转载自:http://iyiming.me/blog/2015/07/05/custom-refresh-and-loading/ 关于下拉刷新和上拉加载,项目中一直使用MJRefresh(原先还用过 ...
- 基础-Servlet
Servlet是运行在web服务器上的一个java类. 它的作用是将http请求和http相应进行操作完成我们的业务逻辑. servlet创建: 1.创建一个类extends HttpServlet ...
- Jenkins设置Poll SCM
*/5 * * * * (每5分钟执行一次) 0 20 * * * 每天 20点执行定时build # every fifteen minutes (perhaps at :07, :22, : ...
- 常见的http状态码
[200]请求已成功,请求所希望的响应头或数据体将随此响应返回. [301]被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一.如果可能,拥有连结编辑功能 ...