wireless
VI_
一个孜孜不倦的觅食者。。。
展开
-
(1)高通AP10.4开发者指南——WLAN(1.1 Wireless LAN简介)
高通 Atheros AP软件主要的组成部分包括Wireless LAN(无线局域网)、Ethernet(以太网)、Router Stack(路由协议栈)、Hybrid Network(有线以太网/无线客户端混合应用)。本文档主要关注的是“Wireless LAN”。翻译 2017-05-15 15:46:34 · 7409 阅读 · 10 评论 -
(12)高通AP10.4开发者指南——WLAN(3.1 代码目录)
3 代码基本结构(Code Base Structure)本章节主要描述了代码相关的基本结构,并提供“代码目录”、“数据结构”、“分层”、“源代码分布树”、“编译选项”、“运行时的配置选项”等信息。3.1 代码目录(Directory Structure)下面是相关目录:drivers/wlan/os/linux/win_nwf//darwin…/hal/ar9300…/...翻译 2018-10-10 09:48:37 · 1694 阅读 · 0 评论 -
(14)高通AP10.4开发者指南——WLAN(3.3 分层)
3.3 分层(Layers)host驱动架构包含OS 适配层、802.11协议层、device层、HAL层。下面是详细说明:3.3.1 OS 适配层(OS Shim Layer)OS 适配层提供下面功能:驱动初始化和加载中断申请和关联接口适配和调用每种操作系统都会有一个OS适配层。比如Native Wifi、NetBSD、Darwin、Linux、eCos、VxWorks等。OS适...翻译 2018-10-15 15:07:12 · 2419 阅读 · 0 评论 -
(11)高通AP10.4开发者指南——WLAN(2.5 代码流程)
2.5 代码流程(Code Flow)这部分讲解一些主要的配置代码通路、收发数据的通路。下面这些颜色,用于区分不同的模块。 2.5.1Configuration PathThe major configuration path in the WLAN driver consists of the initialization and unintialization of the r翻译 2018-08-13 15:19:22 · 6896 阅读 · 2 评论 -
(10)高通AP10.4开发者指南——WLAN(2.4 Queue管理)
2.4 队列管理(Queue Management)2.4.1 硬件队列(Hardware Queues)WLAN硬件,根据frame的不同类型,提供了一些传输queue,来优化frame的传输。HAL模块提供了一些API,供LAMC层去修改这些queue的属性,比如AIFS、CWMin、CWMax、TXOPLimit等。本设计最多支持HAL_NUM_TX_QUEUES个队列(HAL设置此宏为10)翻译 2017-06-12 11:09:16 · 3173 阅读 · 5 评论 -
(9)高通AP10.4开发者指南——WLAN(2.3 Buffer管理)
2.3 Buffer管理(Buffer Management)这部分主要对驱动内部的buffer进行一个抽象的描述,之所以抽象出来,是因为“frame”可以作为一个通用的概念,其与网络协议栈buffer的匹配原理,可以独立于不同的OS环境以方便描述。本部分还对TX/RX frame buffer在驱动内部是如何管理的,进行了描述。2.3.1 WBUF抽象(WBUF abstraction)翻译 2017-06-08 10:16:10 · 2556 阅读 · 0 评论 -
(8)高通AP10.4开发者指南——WLAN(2.2 上下文及同步处理)
2.2 上下文及同步处理WLAN驱动在不同的上下文处理中执行,比如 - ISR上下文 - Softirq(软中断)/tasklet(内核软中断延迟机制)上下文 - Process(进程)上下文翻译 2017-06-07 10:26:40 · 2307 阅读 · 0 评论 -
(7)高通AP10.4开发者指南——WLAN(2.1 主要数据结构)
2 WLAN驱动设计这个章节主要介绍了大体的WLAN驱动设计思路。所有驱动支持的功能,将在后续章节有更深入的描述。2.1 主要数据结构整个WLAN驱动的处理和各模块间的访问,主要通过下面的数据结构来完成的。每一层都有自己的数据结构,对这些层的访问,必须通过这些层提供的API,并封装其对应的数据结构来进行。全程是没有全局数据的,这样也使WLAN驱动能够支持不同的AP平台配置,比如多radios、同一r翻译 2017-05-27 09:58:45 · 4042 阅读 · 0 评论 -
(6)高通AP10.4开发者指南——WLAN(1.6 Wi-Fi校准数据映射)
1.6 Wi-Fi校准数据映射为了使WLAN驱动获得正确的校准数据,必须满足下面这些条件:校准数据存储在flash上预初始化脚本Wi-Fi脚本1.6.1 校准数据存储在flash上对于有多radio的平台,校准数据按照特定的顺序存储在flash上。这个特定的顺序由校准时决定。1.6.2 预初始化脚本这些脚本从flash上读取校准数据,然后写到文件中。通常,数据会写到”tmp”目录下。文件名通翻译 2017-05-26 15:58:52 · 6479 阅读 · 1 评论 -
(5)高通AP10.4开发者指南——WLAN(1.5 WLAN驱动模块化的一些其他修改)
1.5 WLAN驱动模块化的一些其他修改从QCA_Networking_2016.SPF.4.0版本开始,OL和DA驱动相互独立,并新建了一个UMAC模块,作为通用层,并独立于OL和DA的模块。 因为DA驱动已经独立于“UMAC+OL”驱动结构,所以将UMAC和OL模块划分成两个不同的模块是必须的。将所有的OL文件都放到一个新模块(qca_ol)中。这个模块将独立于UMAC模块。建立一个独立的翻译 2017-05-25 13:38:05 · 8341 阅读 · 2 评论 -
(3)高通AP10.4开发者指南——WLAN(1.3 QCA_Networking_2016.SPF.2.0版本的WLAN驱动模块架构)
1.3 WLAN driver modules architecture until QCA_Networking_2016.SPF.2.0 release翻译 2017-05-19 14:47:30 · 7575 阅读 · 0 评论 -
(4)高通AP10.4开发者指南——WLAN(1.4 Offload和direct-attach两种模式下驱动的模块化)
1.4 Offload and direct-attach driver modularization翻译 2017-05-23 09:48:19 · 6755 阅读 · 0 评论 -
(2)高通AP10.4开发者指南——WLAN(1.2 WLAN软件架构)
1 AP软件架构1.2 WLAN软件架构翻译 2017-05-16 17:59:43 · 9770 阅读 · 3 评论 -
(13)高通AP10.4开发者指南——WLAN(3.2 主要数据结构)
3.2 主要数据结构(Common Data Structure)3.2.1 vap针对每个接口的抽象(这里的接口指每个AP(作为AP模式时)、每个station(作为station时模式))。在一个物理接口上,可以虚拟出多个VAP。3.2.2 node一个node对应一个连接。每层都会维护node结构中的一部分。3.2.3 ic在网络以及更高层中的Device抽象3...翻译 2018-10-10 09:56:52 · 1219 阅读 · 0 评论