MT7688/28 设置3个串口
来源:互联网 发布:征婚软件下载 编辑:程序博客网 时间:2024/05/16 21:37
原文http://blog.chinaunix.net/uid-22547469-id-5091963.html
分类: LINUX
需要好好整理一下解决思路。
背景:端午节,没回家,对象去上课了,留下我就窝屋子里调驱动,其实本来可以出去逛公园的。
先说一下系统环境:virtualbox,ubuntu15.04@64bit
Openwrt版本:Chaos Calmer 15.05-rc2
硬件板卡:MT7688,64MB DDR2,8MB SPI FLASH,某宝LH7688
本次解决的问题:MT7688剩余两个串口不能通信,另外UART2端口仍处于analog PAD模式。
未完待续。。。。
好了,抽点时间补充完整。
第一步,改DTS,因为默认的mt7628an.dts缺少uart1和uart2的配置。
第二步,增加pinctrl信息。
第三步,修改arch/mips/ralink/mt7620.c
首先,看到perst,wdt都是错的,顺便改了他们。
prom_soc_init,add this code to fix AGPIO_MODE:(否则uart2还是网口电平)
这样子改后,网口只剩下lan0,个人觉得不够用,又不是去做路由器。
第四步,修改文件drivers/pinctrl/pinmux_rt2880.c
分析,
line317,pinmux_map_to_setting,group是每一个pinmux注册时的pin的组group,而groups[i]是mt7620.c中可以看到的所有的pin分组groups。这里要匹配,也就是轮询一遍,但是有个问题,num_groups传进来的一直是1,这就导致了357行for循环始终循环一遍。究其根本是get_function_groups函数传的num_groups有问题。
所以真正要修改的是drivers/pinctrl/pinmux-rt2880.c
为什么改成15呢,因为mt7620.c中看到了有15个groups。
背景:端午节,没回家,对象去上课了,留下我就窝屋子里调驱动,其实本来可以出去逛公园的。
先说一下系统环境:virtualbox,ubuntu15.04@64bit
Openwrt版本:Chaos Calmer 15.05-rc2
硬件板卡:MT7688,64MB DDR2,8MB SPI FLASH,某宝LH7688
本次解决的问题:MT7688剩余两个串口不能通信,另外UART2端口仍处于analog PAD模式。
未完待续。。。。
好了,抽点时间补充完整。
第一步,改DTS,因为默认的mt7628an.dts缺少uart1和uart2的配置。
第二步,增加pinctrl信息。
第三步,修改arch/mips/ralink/mt7620.c
首先,看到perst,wdt都是错的,顺便改了他们。
prom_soc_init,add this code to fix AGPIO_MODE:(否则uart2还是网口电平)
这样子改后,网口只剩下lan0,个人觉得不够用,又不是去做路由器。
第四步,修改文件drivers/pinctrl/pinmux_rt2880.c
分析,
line317,pinmux_map_to_setting,group是每一个pinmux注册时的pin的组group,而groups[i]是mt7620.c中可以看到的所有的pin分组groups。这里要匹配,也就是轮询一遍,但是有个问题,num_groups传进来的一直是1,这就导致了357行for循环始终循环一遍。究其根本是get_function_groups函数传的num_groups有问题。
所以真正要修改的是drivers/pinctrl/pinmux-rt2880.c
为什么改成15呢,因为mt7620.c中看到了有15个groups。
对了,最后一个严重问题,请make kernel_menuconfig
找到Device Drivers---->Character devices----->Serial drivers--->Number of 8250/16550 serial ports to register at runtime.由2改为3.
接着来,3个串口就都起来了。
对了,最后一个严重问题,请make kernel_menuconfig
找到Device Drivers---->Character devices----->Serial drivers--->Number of 8250/16550 serial ports to register at runtime.由2改为3.
这样修改后,3个串口就都起来了。
0 0
- MT7688/28 设置3个串口
- 我的openwrt学习笔记(十三):MT7688 串口测试
- MT7688 串口调整每次接收数据的字节数
- MT7628/MT7688 修改串口2作为调试串口 所踩的坑
- 为MT7688 SPI添加N个SPI接口
- 为MT7688 SPI添加N个SPI接口
- 基于MT7688模块的开发笔记11——编写我的第一个程序并在MT7688中运行
- 串口设置
- 串口设置
- 串口设置
- Linkit Smart MT7688:获取uboot、设置uboot和固件的调试打印uart端口
- MFC单文档之利用全局变量一次设置多个对话框的串口通讯
- WinCE串口设置
- 设置串口通信参数
- 串口的设置程序
- linux设置串口终端
- Minicom 设置串口
- TCC89x串口设置要点
- Spring—事务管理
- 在Ubuntu上实现Sensor Explorer
- 名词解释---opencv
- 瀑布流
- 提高算法的运行速度
- MT7688/28 设置3个串口
- maven构建java项目部署包
- 向用户征询iOS授权的五种常见设计模式
- Auto Restart application after Crash/Force Close in Android
- “error LNK2019: 无法解析的外部符号”问题解决方案
- ASI-demo
- PowerDesigner:[1]导入SQL脚本
- codeforces 191A A. Dynasty Puzzles(dp)
- VS2010 C++环境下DLL和LIB文件目录及名称修改