qca wlan wifi modules 解析一

qca wlan wifi modules 解析一分析lsdk-ap121lsdk-ap134源码:https://github.com/hades13/lsdk_ar9531包含wifidrivers另一wifidrivers版本:https://download.csdn.net/download/nolycjyf/3722308目录结果:appsbuilddriversincludemodulesbo…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

分析lsdk-ap121 lsdk-ap134 源码: https://github.com/hades13/lsdk_ar9531 包含wifi drivers

另一wifi drivers版本: https://download.csdn.net/download/nolycjyf/3722308

目录结果:

apps
build 
drivers 
include 
modules 
boot  
docs   
images   
linux    
patches
rootfs
复制代码

wifi drivers 在drivers目录下:

drivers\
    firmware\  
    wlan_modules\
            adf  
            asf  
            hal  
            include  
            LicenseChoice.txt  
            lmac  
            Notice.txt  
            os  
            smartantenna  
            umac  
            wow
复制代码

编译之后生成内核ko文件,在启动时会insmod,在文件 rootfs/board953x/etc/rc.d/rc.wlan

rc.wlan启动时执行:

#
# Finally, insert the modules
#
    insmod $MODULE_PATH/adf.ko
    insmod $MODULE_PATH/asf.ko
    insmod $MODULE_PATH/ath_hal.ko
    insmod $MODULE_PATH/ath_rate_atheros.ko
    insmod $MODULE_PATH/ath_spectral.ko $SPECTRAL_ARGS
    if [ "${AP_NO_A_BAND}" != "1" ]; then
        #load DFS if A band is supported,default is supported and set AP_NO_A_BAND=1 if not supported
        insmod $MODULE_PATH/ath_dfs.ko $DFS_ARGS
    fi
    insmod $MODULE_PATH/hst_tx99.ko
    insmod $MODULE_PATH/ath_dev.ko
    insmod $MODULE_PATH/umac.ko
    insmod $MODULE_PATH/wlan_me.ko
    insmod $MODULE_PATH/ath_pktlog.ko
复制代码

查看编译后生成的文件:

./asf/asf.ko
./os/linux/ath_hal/ath_hal.ko
./smartantenna/smart_antenna.ko
./adf/adf.ko
./lmac/ath_dev/ath_dev.ko
./lmac/ratectrl/ath_rate_atheros.ko
./lmac/ath_pktlog/ath_pktlog.ko
./umac/umac.ko
复制代码

这是部分wifi驱动的内容,完整的架构包含以下内容: asf : Atheros Service Framework (ASF) qdf : Qualcomm Driver Framework lmac : LMAC (Lower Media Access Controller) umac : UMAC (Upper Media Access Controller) wow : The Wake on Wireless

1. asf.ko – Basic Framework module
2. qdf.ko – Basic Framework module
3. ath_spectral.ko – Spectral Support
4. ath_dfs.ko – DFS support
5. umac.ko – Common 802.11 protocol Management
6. ath_hal.ko – Direct-Attach HW abstraction Layer
7. ath_rate_atheros.ko – Direct-Attach Rate Control Support
8. hst_tx99.ko – Direct-Attach Tx99 Support
9. ath_dev.ko – Direct-Attach LMAC Layer
10. qca_da.ko – Direct-Attach Driver Support
11. qca_ol.ko – Offload Driver Support
12. smart_antenna.ko – Smart Antenna Support
13. ath_pktlog.ko – Direct-Attach Packet logging Support
复制代码

驱动的层次结构如下:

驱动结构如下:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157481.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 工厂设备状态监控可视化解决方案

    工厂设备状态监控可视化解决方案通过各种无线通信技术,将机器、人组成一个巨大的网络,通过这个网络,实现各种应用,工厂生产采用M2M技术,可实现远程实时监控设备的运行状态,实现自动化智能管理。系统框图功能特点场景应用…

    2022年7月16日
    18
  • [2018年新版]以太坊ETH挖矿教程

    [2018年新版]以太坊ETH挖矿教程一.准备工作1.硬件准备ETH以太坊挖矿主要是使用高端3G显存以上显卡来挖矿,因此你需要一台拥有以下设备的电脑:显卡:6张rx470或gtx1060以上显卡,显存推荐4G以上主板:需要有6个以上pci-e插槽,目前市面上有主板直插和转接板2种。一般来说直插6卡或者8卡主板较为稳定。电源:电源功率视显卡数量,一般6卡需要850w以上其他配件:CPU、内存、硬盘(推荐60G以上SSD)、延长线…

    2022年6月9日
    56
  • PLSQL连接Oracle数据库时报ORA 12154错误的解决方法

    PLSQL连接Oracle数据库时报ORA 12154错误的解决方法pl/sql连接Oracle时遇到的问题:解决办法:安装后将Oracle安装目录下的文件夹network(包括其中的子文件,其中主要是tnsnames.ora)在pl/sql菜单–“工具-首选项”中如下配置:重启pl/sql即可。原理解释:在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,SqlServer不同,这些数据库可以通过直接指定IP的方式连接,但是Or…

    2022年7月24日
    50
  • 新版卡盟官网源码_汇想卡盟官网

    新版卡盟官网源码_汇想卡盟官网最近,很多小伙伴们都在想搭建一个卡盟的主站,但是鉴于很多人都不太懂编程,也不知道如何找到源码。所以现在小编就为大家带来搭建卡盟主站教程,而且还把源码也一起送来了,想要搭建卡盟主站的话就记得一定要下载哦!搭建卡盟主站教程介绍1,完整无误经过校验的卡盟平台源码2,基于Ecshop内核的卡盟平台,游戏点卡销售的首选平台PHP+MYSQL3,前台模板已做深层SEO优化便于搜索引擎收录寻找卡盟源码1网…

    2022年8月13日
    11
  • Pycharm调试_pycharm 远程调试

    Pycharm调试_pycharm 远程调试动机一些bug由于本地环境和线上环境的不一致可能导致本地无法复现本地依赖和线上依赖版本不一致也可以导致一些问题有时一些bug跟数据相关,本地数据无法和线上数据一致有些三方平台会验证服务器的合法性或者异步回调结果,如微信支付,这时候本地无法测试如上所诉,要是有一个很方便调试远程服务器的方法,岂不美哉。通过PyCharm我们可以很方便地实现远程调试,下面详细介绍下PyCharm这个牛叉的功能。添加远程…

    2025年7月1日
    5
  • ws 无法热替换的问题

    ws 无法热替换的问题

    2022年2月23日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号