Atheros pb42无线AP简要分析
何宜铭 2008.01.25 version 1.2
目 录
Atheros pb42无线AP简要分析 ..................................................................................................... 1
1 背景 ................................................................................................................................... 3
1.1 硬件结构 ............................................................................................................... 3 1.2 软件环境 ............................................................................................................... 4 2 编译过程 ........................................................................................................................... 6 3 WLAN驱动分析 .............................................................................................................. 7
3.1 概述 ....................................................................................................................... 7 3.2 目录结构 ............................................................................................................... 7 3.3 模块分析 ............................................................................................................... 9 4 WLAN应用层程序分析 ................................................................................................ 10
4.1 hostapd ................................................................................................................ 10
4.1.1 支持的WPA/802.11i/EAP/802.1x特性 .................................................... 10 4.1.2 支持的EAP方法 ...................................................................................... 10 4.2 wsc ...................................................................................................................... 11 5 功能分析 ......................................................................................................................... 11
5.1 无线模块启动脚本 ............................................................................................. 11 5.2 VAP功能 ............................................................................................................ 13
5.2.1 创建一个VAP ........................................................................................... 14 5.2.2 注销一个VAP ........................................................................................... 14 5.3 设备初始化 ......................................................................................................... 15 5.4 数据接收 ............................................................................................................. 15 5.5 数据发送 ............................................................................................................. 18 5.6 参数配置 ............................................................................................................. 19
5.6.1 Linux Wireless Extensions处理函数(标准部分)....................................... 19 5.6.2 Linux Wireless Extensions处理函数(私有部分)....................................... 21
6 附录 ................................................................................................................................. 22
6.1 Atheros的WLAN配置工具 ............................................................................. 22
6.1.1 wlanconfig.c ................................................................................................ 22 6.2 Linux Wireless Extensions工具 ......................................................................... 23
6.2.1 iwconfig ...................................................................................................... 24 6.2.2 iwlist ............................................................................................................ 24 6.3 iwpriv .................................................................................................................. 25
1 背景
本文分析了Atheros pb42(AP699E7.2U10-4 REV 1.0)802.11n无线AP的软硬件实现。
1.1 硬件结构
图 1 pb42系统框图
图 2 AR7100系统功能图
Atheros pb42无线AP(AP699E))采用了AR7130网络处理器,配合ADM6996F(6口单芯片10/100M以太网交换机控制器)、AR5416(2.4G/5G MAC/BB处理芯片)和AR2133(2.4G 802.11n MIMO RF)。其中,WLAN部分采用miniPCI接口。相关的功能框图见图 2和图 3。
SDRAM内存:ESMT M13S2561626A DDR 32M (4M x 16 x 4 Bank) FLASH:SPANSION S25FL064A SPI 8M 电源:12V
接口:1 WAN,4 LAN,2 USB Host
图 3 AR5416功能框图
1.2 软件环境
Bootloader: Redboot
内核版本:Linux version 2.6.15--LSDK-6.1.1.58 (build@shrek) 文件系统:JFFS2 可读写 gcc 版本:3.4.4 登陆帐号:root:5up
内核命令行:console=ttyS0,115200 root=31:02 rootfstype=jffs2 init=/sbin/init RAM: 0x80000000-0x82000000, [0x80050fe0-0x80fe1000] available FLASH: 0xbf000000 - 0xbf7f0000, 128 blocks of 0x00010000 bytes each.
Flash 映射图:
RedBoot输出的的信息:
Name FLASH addr Mem addr Length Entry point RedBoot 0xBF000000 0xBF000000 0x00040000 0x00000000 vmlinux 0xBF040000 0x80060000 0x00100000 0x80256000 filesystem 0xBF140000 0x80500000 0x00600000 0x00000000 FIS directory 0xBF7E0000 0xBF7E0000 0x0000F000 0x00000000 RedBoot config 0xBF7EF000 0xBF7EF000 0x00001000 0x00000000
MTD配置信息:
0x00000000-0x00040000 : \0x00040000-0x00140000 : \0x00140000-0x00740000 : \
0x007e0000-0x007ef000 : \ Readonly 0x007ef000-0x007f0000 : \
加载的内核模块:
ath_pktlog 13248 0 - Live 0xc00ed000 wlan_acl 4384 0 - Live 0xc00df000 wlan_wep 5888 0 - Live 0xc00dc000 wlan_tkip 13120 0 - Live 0xc00e2000 wlan_ccmp 8096 0 - Live 0xc00d9000
wlan_xauth 1120 0 - Live 0xc00d3000
ath_pci 147840 1 ath_pktlog, Live 0xc0105000
ath_rate_atheros 29328 2 ath_pktlog,ath_pci, Live 0xc0050000
wlan 228400 9 ath_pktlog, wlan_acl, wlan_wep, wlan_tkip, wlan_ccmp, wlan_xauth, ath_pci,
ath_rate_atheros, Live 0xc0068000
ath_hal 191184 4 ath_pktlog,ath_pci,ath_rate_atheros, Live 0xc00a3000 ath_dfs 24624 1 ath_pci, Live 0xc0060000 ag7100_mod 22208 0 - Live 0xc0059000
进程列表:
PID Uid VmSize Stat Command 1 root 184 S init 2 root SWN [ksoftirqd/0] 3 root SW [watchdog/0] 4 root SW< [events/0] 5 root SW< [khelper] 6 root SW< [kthread] 7 root SW< [kblockd/0] 8 root SW [pdflush] 9 root SW [pdflush] 11 root SW< [aio/0] 10 root SW [kswapd0] 12 root SW [mtdblockd]
18 root SWN [jffs2_gcd_mtd2] 85 root 56 S /usr/sbin/telnetd 213 root 380 S -sh
环境变量:
HISTFILE='/root/.ash_history' HOME='/root' IFS=' '
LOGNAME='root' OLDPWD='/etc'
PATH='/usr/sbin:/bin:/usr/bin:/sbin:/tmp/tools:/etc/ath' PPID='1' PS1='\\w \\$ ' PS2='> ' PS4='+ '
PWD='/etc/rc.d' SHELL='/bin/sh' TERM='vt102' USER='root' _='rc.network'
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Atherose pb42无线AP简要分析 (2)在线全文阅读。
相关推荐: