WIFI 芯片相关
2015-10-22 10:52
169 查看
无线网卡
无线网卡分为两种,一种为SoftMAC。这类网卡中,MLME的处理基本上
在软件层(即驱动或用户空间),这样可带来较大的灵活性。另外,一些认证相关的操作,
也可由软件来控制。另一种网卡称为FullMAC。这类网卡的MLME全在硬件处理。相比
SoftMAC而言,其灵活性很小。所以目前市面上SoftMAC网卡占绝大多数,而cfg80211就仅
支持SoftMAC类型的网卡。
WiFi 芯片内部有一个小系统,用来运行 802.11 协议,此部分代码就叫 Firmware。有些芯片(例如 broadcom)的 Firmware 是以文件的形式存放的, 有些芯片(例如 realteck)的 Firmware是做到驱动代码中的。
以broadcom 4339 为例,firmware文件如下所示:
zhangyanhong@zhangyanhong-OptiPlex-3020:~/project/sony/code/volatile-pre-m-shinano-git/hardware/broadcom/wlan/bcmdhd/firmware/bcm4339$ ll
-rw-rw-r-- 1 zhangyanhong zhangyanhong 532288 10月 12 13:24 bcm4339_aps.bin
-rw-rw-r-- 1 zhangyanhong zhangyanhong 615725 10月 12 13:24 bcm4339_sta.bin
-rw-rw-r-- 1 zhangyanhong zhangyanhong 1184 10月 12 13:24 device-bcm.mk
-rw-rw-r-- 1 zhangyanhong zhangyanhong 500031 10月 12 13:24 fw_bcmdhd_apsta.bin
-rw-rw-r-- 1 zhangyanhong zhangyanhong 562183 10月 12 13:24 fw_bcmdhd.bin
-rw-rw-r-- 1 zhangyanhong zhangyanhong 553980 10月 12 13:24 fw_bcmdhd_fp.bin
WLAN Module工作的3种模式
(1)Station
(2)AP
(3)P2P
Broadcom WLAN Module所使用的2种Firmware
(1)fw_bcmdhd.bin
(2)fw_bcmdhd_apsta.bin
WLAN Module工作模式与固件的对应关系
(1)Station和P2P模式使用的固件相同,均为fw_bcmdhd.bin
(2)AP模式使用的固件为fw_bcmdhd_apsta.bin
WIFI Nvram
WiFi 芯片需要作相应的 RF 参数校准, 这个校准值等信息一般放到到 Nvram 中。例如,同一个芯片 bcm4330,做成不同的模块时,需要不同的 Nvram。另外,有些芯片(例如 realteck)将 RF参数校准等信息写到芯片的 EEPROM 中,这部分工作在模块出厂时完成。
Broadcom WLAN模块同样存在着一个至关重要的文件:bcmdhd.cal,该文件定义了针对WLAN模块的NV值。
无线网卡分为两种,一种为SoftMAC。这类网卡中,MLME的处理基本上
在软件层(即驱动或用户空间),这样可带来较大的灵活性。另外,一些认证相关的操作,
也可由软件来控制。另一种网卡称为FullMAC。这类网卡的MLME全在硬件处理。相比
SoftMAC而言,其灵活性很小。所以目前市面上SoftMAC网卡占绝大多数,而cfg80211就仅
支持SoftMAC类型的网卡。
Wifi Firmware
固件(firmware),嵌于只读内存(ROM)的程序和数据。只读存储器中有一种可编程只读内存(PROM),还有一种是可擦除可编程只读存储器(EPROM)。WiFi 芯片内部有一个小系统,用来运行 802.11 协议,此部分代码就叫 Firmware。有些芯片(例如 broadcom)的 Firmware 是以文件的形式存放的, 有些芯片(例如 realteck)的 Firmware是做到驱动代码中的。
以broadcom 4339 为例,firmware文件如下所示:
zhangyanhong@zhangyanhong-OptiPlex-3020:~/project/sony/code/volatile-pre-m-shinano-git/hardware/broadcom/wlan/bcmdhd/firmware/bcm4339$ ll
-rw-rw-r-- 1 zhangyanhong zhangyanhong 532288 10月 12 13:24 bcm4339_aps.bin
-rw-rw-r-- 1 zhangyanhong zhangyanhong 615725 10月 12 13:24 bcm4339_sta.bin
-rw-rw-r-- 1 zhangyanhong zhangyanhong 1184 10月 12 13:24 device-bcm.mk
-rw-rw-r-- 1 zhangyanhong zhangyanhong 500031 10月 12 13:24 fw_bcmdhd_apsta.bin
-rw-rw-r-- 1 zhangyanhong zhangyanhong 562183 10月 12 13:24 fw_bcmdhd.bin
-rw-rw-r-- 1 zhangyanhong zhangyanhong 553980 10月 12 13:24 fw_bcmdhd_fp.bin
WLAN Module工作的3种模式
(1)Station
(2)AP
(3)P2P
Broadcom WLAN Module所使用的2种Firmware
(1)fw_bcmdhd.bin
(2)fw_bcmdhd_apsta.bin
WLAN Module工作模式与固件的对应关系
(1)Station和P2P模式使用的固件相同,均为fw_bcmdhd.bin
(2)AP模式使用的固件为fw_bcmdhd_apsta.bin
WIFI Nvram
WiFi 芯片需要作相应的 RF 参数校准, 这个校准值等信息一般放到到 Nvram 中。例如,同一个芯片 bcm4330,做成不同的模块时,需要不同的 Nvram。另外,有些芯片(例如 realteck)将 RF参数校准等信息写到芯片的 EEPROM 中,这部分工作在模块出厂时完成。
Broadcom WLAN模块同样存在着一个至关重要的文件:bcmdhd.cal,该文件定义了针对WLAN模块的NV值。
相关文章推荐
- 编辑删除收藏在tableView的内容
- 【培训】MySQL
- sql server中Join有几种
- 2015102201
- 算出两个文件的相对路径
- Hibernate原生SQL查询
- mysql优化 explain index
- Wing IDE5.1.8-1体验(一)
- Java并发编程详解:Executor框架
- 单例的设计模式()
- 二分图
- 我是如何搭起Android app网络层的——介绍篇
- AppCan邹优镇:移动改变生产,构建企业核心竞争力
- 底部划出菜单控件总结
- aliyun的CentOS yum源
- 【NOIP2009】最优贸易 最短路
- 窗体的扩展样式GWL_EXSTYLE:
- 《数据分析的统计基础》学习笔记(一) 数据分析概述
- jxl导入/导出excel
- 移动页面自适应手机屏幕宽度