MT7621原厂openwrt SDK使能串口2和串口3

本文档详细介绍了如何在MT7621原厂OpenWrt SDK中启用串口2和串口3。内容包括修改ralink_gpio.h和ralink_gpio.c以更改GPIO模式,初始化串口设备,在init.c中创建对应串口,以及调整CONFIG_SERIAL_8250_RUNTIME_UARTS以支持更多串口。
摘要由CSDN通过智能技术生成

 

MT7621有三个串口,项目需要将三个串口都使能;

 

首先按照openwrt的方法修改DTS文件来使能串口2和串口3是不行的,经试验,还是要按照MTK传统的方法,修改内核源码来解决;不同SDK版本可能不一定相同,因此仅供参考。

 

一)首先修改gpio mode使能串口2和串口3;

原厂SDK,默认串口3是不使能的;需要通过修改ralink_gpio.h和ralink_gpio.c来先将串口3使能;

 

linux-ramips_mt7621/linux-3.10.14-p112871/drivers/char/ralink_gpio.h

 

下面是#define RALINK_GPIOMODE_UART3 和 #define RALINK_GPIOMODE_UART2的默认定义

#elif defined (CONFIG_RALINK_MT7621)

 

#define RALINK_GPIOMODE_UART1               0x02

#define RALINK_GPIOMODE_I2C             0x04

#define RALINK_GPIOMODE_UART3               0x08

#define RALINK_GPIOMODE_UART2               0x20

#define RALINK_GPIOMODE_JTAG                   0x80

#define RALINK_GPIOMODE_WDT                   0x100

#define RALINK_GPIOMODE_PERST                 0x400

#define RALINK_GPIOMODE_MDIO                 0x1000

#define RALINK_GPIOMODE_GE1           0x4000

#define RALINK_GPIOMODE_GE2           0x8000

#define RALINK_GPIOMODE_SPI             0x10000

#define RALINK_GPIOMODE_SDXC                  0x40000

#define RALINK_GPIOMODE_ESWINT             0x100000

 

#elif defined (CONFI

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值