openwrt在mt7620a芯片上对外置PA的支持

在研究网路上找到的rt2860v2版本的无线驱动的时候发现配置项里面没有对外置PA的支持,感觉很奇怪。

首先怀疑是芯片本身是不是不支持,但是查看mt7620a的数据手册里面明明是有外置PA的支持的。

其次想到可能我从网上获取的驱动源码是被阉割过的,找了几份都是一样,后来下到一个原厂的SDK,make menuconfig是可以看到有对外置PA支持的,于是从原厂的SDK中把驱动又做了一遍简单的移植,我哩个大檫,果然是有问题的,网路上下到的v2版本的驱动在移植的过程中还是有些问题的,可能是只是作为学习用,放出驱动的大哥没有对每个方面都做仔细的移植分析,下面是对外置PA支持的修改:

出现这个问题的主要原因是原厂编译环境和openwrt的编译环境的差异引起的,原厂的config文件中对外置PA的配置如下:

openwrt的编译规则对choice  endchoice的变量是没有识别,导致PA相关的配置都被忽略了。我自己的修改如下:

另外同级别的makefile也要进行修改。

下面是修改后的配置界面,尼玛终于可以放心的刷外置PA的板子了

时间: 2024-10-28 12:34:46

openwrt在mt7620a芯片上对外置PA的支持的相关文章

OpenWRT系统MT7620N芯片的无线BSSID问题

BSSID的值是路由器无线MAC地址,具体相信IEEE 802.11规范. MAC地址在路由器上存储位置一半为Factory/factory分区的第四个字节(从0开始),小端字节序. Factory分区: dd if=/dev/mtdblock2 of=/dev/factory Mac地址为: 8c:88:2b:00:00:24 The BSSID included in the MAC Header transmitter address field of a Beacon frame whe

CPU缓存是位于CPU与内存之间的临时数据交换器,它的容量比内存小的多但是交换速度却比内存要快得多。CPU缓存一般直接跟CPU芯片集成或位于主板总线互连的独立芯片上

一.什么是CPU缓存 1. CPU缓存的来历 众所周知,CPU是计算机的大脑,它负责执行程序的指令,而内存负责存数据, 包括程序自身的数据.在很多年前,CPU的频率与内存总线的频率在同一层面上.内存的访问速度仅比寄存器慢一些.但是,这一局面在上世纪90年代被打破了.CPU的频率大大提升,但内存总线的频率与内存芯片的性能却没有得到成比例的提升.并不是因为造不出更快的内存,只是因为太贵了.内存如果要达到目前CPU那样的速度,那么它的造价恐怕要贵上好几个数量级.所以,CPU的运算速度要比内存读写速度快

芯片上的粒子加速器问世!斯坦福团队:有望用以精准轰击肿瘤

最早科学家发现,把粒子加速到接近光速,再让它们对撞,就可以获取到大量微观粒子.<strong>而基于加速器的粒子物理研究,引领了对物质根本结构的研究.</strong>而杨振宁反对是因为,他认为大型对撞机的建设就好比 "军备竞赛" 一样,设备需要一步步升级,投入的资金也要越来越多,并且维护设备也需要巨额的费用. 同时,<strong>杨振宁也表示,不建超大对撞机,高能物理仍然有其他方向值得探索</strong>. 当中国陷于是否要上马更大

ucos-ii在ti dsp 28377芯片上的运行过程和移植过程

1.移植过程 在将ucos移植到28377d平台上时主要遇见了下面几个问题, 1) 文件怎么组织,是通过修改micrim上提供的28335一直代码修改而成的,下载地址为:https://www.micrium.com/. 2)移植完成后发现创建任务完成后,任务无法跳转,移植在主函数中来回循环 3)当使用ostimedly()函数对任务延时,当延时时间已经完成,系统无法跳出空任务循环,移植在IdleTask中运行 4)任务切换过程中总是跳入到异常中断中. 移植思路: 开始移植过程时,下载了micr

SAE J1850 汽车总线协议 VPW 物理层驱动程序在STM32芯片上的实现

VPW(Variable Pulse Width)是一种可变脉宽调制的汽车总线通讯方式,常用于美系的福特,通用,克莱斯勒等汽车上,主要用途为车用信息中心.仪表显示.故障检测诊断等. VPW – 以数据位为基本单位进行传输,定义了一个起始位(SOF):200us 的高电平代表开始进行位传输,定义了一个结束位(EOF):280us 的低电平表示位传输正常结束,起始位之后的数据位表示方式可认为为:电平不断的翻转,每次产生一次翻转便产生一个新的数据位,这个数据位为"0"还是"1&qu

OpenWRT推理client线上的数

有两种方法: 一. 经DHCP client通讯组列表 (缺点:client列表会依据超时时间刷新,一般超时时间为12h,) 二. 通过arp缓存列表/proc/net/arp(缺点:arp刷新时间默觉得30s,这个时间的误差能够接受.) 主要解说另外一种方法: Flags: 0x0是找不到这台主机了. 0x2是主机还在线. IP address HW type Flags HW address Mask Device 192.168.235.1 0x1 0x2 00:01:41:80:e3:e

第十二章 Openwrt 修改串口波特率 以适应普通51不支持 115200高速率

openwrt默认使用的波特率是115200,单片机或arduino的串口波特率可自行设置.当然,一般都会设置9600,也可以设置为115200.假设现在openwrt波特率为115200,单片机的串口波特率为9600.要进行一个通信,该如何设置呢-? 一般51的单片机设置115200是比较麻烦的—而arduino就比较方便,所以还是改OPENWRT的串口波特率较好. 首先我们需要在openwrt上使用coreutils-stty这个软件更改波特率.安装coreutils-stty很简单,opk

为Linux上的Tomcat安装apr支持

在安装并配置好JDK和tomcat之后,就可以提供web的访问支持了,但是在启动的信息里面,会有相关的提示,说的意思就是要求你安装apr支持,而安装apr支持需要使用源代码一步一步来. 下面就请跟着我,使用源代码方式安装apr支持. 0.前提 ①请安装并配置好JDK和tomcat,并且创建链接文件,使得 /usr/java/jdk 相当于JDK的根目录 /usr/local/tomcat 相当于tomcat的根目录. ② 已经安装好了openssl的开发包,不管是源代码方式安装还是使用包管理器方

Android PullToRefresh 下拉刷新,上拉很多其它,支持ScrollView,ListView,可方便拓展GridView,WebView等

在写着东西之前.从网上找到非常多这方面的源代码,可是基本没有找到惬意的.包含在GitHub上的比較有名的Android-PullToRefresh-master.思来想去还是自己写吧.当然当中借鉴了一些别的开源代码! 废话不多说,直接上代码.凝视非常全乎,应该不难理解,Demo下载地址在最后: package com.zs.pulltorefreshtest; import android.content.Context; import android.util.AttributeSet; im