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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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  &n

参考资源链接:[MT7621OpenWRT SDKMT7603E与MT7612E驱动移植指南](https://wenku.youkuaiyun.com/doc/6412b4d4be7fbd1778d40f9a?utm_source=wenku_answer2doc_content) 要在基于MT7621OpenWRT SDK中移植MT7603EMT7612E的驱动程序,首先需要理解OpenWRTSDK结构Linux内核的模块编译机制。以下是详细步骤关键配置: 一、MT7603E驱动程序移植步骤: 1. 找到适用于MT7621平台的MT7603E驱动源码,并将其解压到OpenWRT SDK的相应目录下。 2. 对驱动目录中的文件名进行重命名以匹配OpenWRT的命名习惯,例如将`rlt_wifi``rlt_wifi_ap`分别改为`mt_wifi``mt_wifi_ap`。 3. 在驱动源码目录中修改`Kconfig``Makefile`文件,以确保它们与OpenWRT的配置系统兼容。 4. 更新OpenWRT SDK的内核源码目录下的`Makefile`,添加对MT7603E驱动的编译支持。 二、MT7612E驱动程序移植步骤: 1. 将MT7612E驱动源码解压到SDK的相应目录。 2. 根据MT7603E的修改经验,对MT7612E的驱动文件进行必要的重命名配置更新。 三、配置内核编译驱动: 1. 在OpenWRT SDK中运行`make menuconfig`,进入内核配置界面。 2. 选择并启用与MT7603EMT7612E驱动相关的配置选项,如PCI支持、无线驱动支持等。 3. 对于MT7603EMT7612E驱动,确保其作为模块选项(<M>)被选中。 4. 根据硬件的具体配置,选择合适的WiFi设备配置项。 5. 保存配置并退出`make menuconfig`,然后运行`make`命令开始编译过程。 四、调试测试: 1. 如果编译过程中遇到问题,使用`make menuconfig`中的`Save a config to file`功能保存当前配置文件。 2. 使用`diff`工具比较配置文件差异,找出可能导致编译错误的配置项。 3. 在必要的时候,可以使用`make clean`清除编译缓存,确保干净的编译环境。 整个移植过程中,关键是要确保驱动程序与OpenWRTSDKLinux内核版本兼容。为了深入了解这些步骤,推荐参考《MT7621OpenWRT SDKMT7603E与MT7612E驱动移植指南》,该文档不仅提供了移植指导,还包含了必要的配置信息问题解决方案。 参考资源链接:[MT7621OpenWRT SDKMT7603E与MT7612E驱动移植指南](https://wenku.youkuaiyun.com/doc/6412b4d4be7fbd1778d40f9a?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值