自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 ubuntu20.04 thunderbird转移

thunderbird邮件迁移到ubuntu20.04邮件迁移到ubuntu20.04下的thunderbird解决方案邮件迁移到ubuntu20.04下的thunderbird旧ubuntu版本的thunderbird邮件,迁移到ubuntu20.04下,按照以前的作法,直接copy ~/.thunderbird/的内容就可以了。但在ubuntu20.04下,这样做启动thunderbird后会提示You have launched an older version of Thunderbird

2020-07-15 18:59:21 791

翻译 (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 2411

翻译 (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 1218

翻译 (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 1688

翻译 (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 6853 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 3160 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 2549

翻译 (8)高通AP10.4开发者指南——WLAN(2.2 上下文及同步处理)

2.2 上下文及同步处理WLAN驱动在不同的上下文处理中执行,比如 - ISR上下文 - Softirq(软中断)/tasklet(内核软中断延迟机制)上下文 - Process(进程)上下文

2017-06-07 10:26:40 2304

翻译 (7)高通AP10.4开发者指南——WLAN(2.1 主要数据结构)

2 WLAN驱动设计这个章节主要介绍了大体的WLAN驱动设计思路。所有驱动支持的功能,将在后续章节有更深入的描述。2.1 主要数据结构整个WLAN驱动的处理和各模块间的访问,主要通过下面的数据结构来完成的。每一层都有自己的数据结构,对这些层的访问,必须通过这些层提供的API,并封装其对应的数据结构来进行。全程是没有全局数据的,这样也使WLAN驱动能够支持不同的AP平台配置,比如多radios、同一r

2017-05-27 09:58:45 4021

翻译 (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 6475 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 8310 2

翻译 (4)高通AP10.4开发者指南——WLAN(1.4 Offload和direct-attach两种模式下驱动的模块化)

1.4 Offload and direct-attach driver modularization

2017-05-23 09:48:19 6741

翻译 (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 7555

翻译 (2)高通AP10.4开发者指南——WLAN(1.2 WLAN软件架构)

1 AP软件架构1.2 WLAN软件架构

2017-05-16 17:59:43 9740 3

翻译 (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 7399 10

原创 解决“ipheth_tx_timeout: TX timeout”

解决“ipheth_tx_timeout: TX timeout”linux-3.3.8/drivers/net/usb/ipheth.c

2017-05-04 16:27:06 4117 5

原创 C语言获取无线连接状态(Linux)

C语言获取无线连接状态(Wireless Linux)

2016-09-18 09:32:28 4494 1

原创 OpenWrt获取网关IP

OpenWrt获取网关IP一、概述OpenWrt也是Linux,题目其实也可以叫做“Linux获取网关IP”。一般想得知网关IP,都是因为本地接口设置了DHCP,网关IP,大多数也即是DHCP Server的IP(DHCP Relay除外)。二、一般方法汇总1、猜没错,是猜,因为网关IP一般为XXX.XXX.XXX.1,所以ifconfig出来的接口IP,就可以推测出网关的IP。2、查路由表当连接建

2016-07-22 16:18:52 18383

原创 OpenWrt支持usb tethering

OpenWrt支持usb tethering一、概述OpenWrt支持usb tethering的应用场景主要是,手机打开usb网络共享(Android)或个人热点(iOS),经过USB的连接,使OpenWrt能够通过手机上网。二、依赖的packagemake menuconfig,选择以下packageKernel modules ---> USB Support --->

2016-07-22 10:17:41 4744 1

原创 OpenWrt Wireless STA连接AP脚本

OpenWrt Wireless STA连接AP脚本一、概述OpenWrt配置成AP+STA模式了(具体方法可以参考我的文章:OpenWrt无线AP+STA配置),每次STA连接不同AP时,通常方法是需要修改配置文件/etc/config/wireless中,对端AP的密码、SSID等,然后执行wifi up 进行无线重启,这样会让AP Mode也重启,如果有设备连接到AP,会导致他们断线重连,有没

2016-07-21 17:19:47 7120 2

原创 OpenWrt无线AP+STA配置

OpenWrt无线AP+STA配置

2016-07-21 16:35:11 18451 2

原创 OpenWrt NFS启动

OpenWrt通过NFS方式启动

2016-07-18 17:53:28 4025

原创 OpenWrt内核打补丁方法

OpenWrt内核打补丁方法最近在OpenWrt上配置支持IOS的USB tethering,发现开启kmod-usb-net-ipheth后,内核不识别手里的iphone5,经过多方调查,一个偶然机会发现iphone4是识别的,因此推测客户提供的,基于OpenWrt attitude adjustment分支的SDK,其3.3.8的内核比较老了。 于是看了下drivers/net/usb/iph

2016-07-15 13:32:43 11270

原创 Ubuntu在启动器添加程序快捷方式

Ubuntu 启动器 快捷方式 Desktop Entry

2016-06-01 14:40:17 15322 2

原创 Android kernel log获取

Android kernel log

2016-03-04 10:36:05 6895 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除