
mt7621
dengxinfa
嵌入式软件工程师,目前从事openwrt路由器相关研发工作。
展开
-
mt7621+7615自适应认证
查看EDCCA状态iwpriv ra0 show EDCCAStatus开启EDCCA2.4G wifi :iwpriv rax0 set EDCCACtrl=15G wifi :iwpriv ra0 set EDCCACtrl=1查看EDCCA当前阈值2.4G wifi :iwpriv rax0 mac 820722185G wifi :iwpriv ra0 mac 82072218调整EDCCA阈值2.4G wifi :iwpriv rax0 mac 82072218=E8AFC原创 2020-10-30 19:35:57 · 2160 阅读 · 0 评论 -
7628 EDCCA认证寄存器修改(认证自适应)
Step 1: 开启EDCCAiwpriv ra0 set ed_chk=1Step 2: CountryCode=FR>cd cfg >prof show查看CountryCode的值,若不是则通过命令set WLN_CountryCode FR,再reboot即可 Step 3: iwpriv ra0 mac 60200618查看reg的值是否为0xd7c87d10Step 4:开始之前下命令:iwpriv ra0 mac 60200618=0xd7e87910测原创 2020-10-30 19:29:35 · 2059 阅读 · 0 评论 -
openwrt1907使用mt7621+mt715 5G wifi吞吐量低问题解决方法
问题描述开发一款mt762+7615产品,发现5G tx与rx只有500多M,同时跑2G+5G也是只有600多M,达不到市场产品性能。后来发现是cpu单核负载满负荷问题造成的。解决方法使用cat /proc/interrupts查看linux irq发现1e100000.ethernet(以太网驱动)与ra0(mt7615驱动)在同一cpu中(CPU0),造成在跑吞吐量时cpu0满负荷,但是cpu1/cpu2/cpu3空闲root@GL-MT1300:/# cat proc/interrupts原创 2020-09-11 17:56:54 · 4579 阅读 · 3 评论 -
移植mtk闭源wifi驱动到openwrt
通常,从mtk拿到的闭源wifi驱动,解压后只有mt_wifi、mt_wifi_ap两个文件,参考https://github.com/hanwckf/mt7615/tree/master/MT7615_LinuxAP_V4.4.2.1_20170829,如果要移植到openwrt中使用,需要修改成openwrt package的方式,类似https://github.com/hanwckf/openwrt-mt7615,以mt7615作为例子,其他mt7628等都是一个套路在mtk-openwrt-3原创 2020-09-09 20:37:57 · 10217 阅读 · 0 评论 -
openwrt1907 mt7621配置DDR自适应
一、问题描述通过DTS文件配置DDR大小,发现在DTS中配置DDR为256Mb编译出来的固件,在DDR为128Mb的硬件中固件启动之后会造成mem报错,导致系统重启。二、解决方法通过查看linux kernel中arch/mips/ralink/of.c文件的plat_mem_setup()函数,发现如果DTS文件中没有配置DDR大小,系统则会自动识别DDR大小void __init plat_mem_setup(void){ void *dtb = NULL; set_io_p原创 2020-08-19 19:56:09 · 2702 阅读 · 3 评论 -
openwrt1907 mt7621用户层重启switch
一、问题描述研发一款mt7621产品,发现使用openwrt1907(mt7621)在修改lan ip后执行/etc/init.d/network重启,switch硬件没有重启,导致pc终端网口链路没有断开,pc终端没有重新获取ip。二、解决方法通过最终eth驱动发现target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/gsw_mt7621.c中,官方已经写好了switch初始化函数mtk_gsw_init(),在ethtool工具源原创 2020-08-17 20:59:38 · 1686 阅读 · 0 评论