
linux
文章平均质量分 61
简单的过客
这个作者很懒,什么都没留下…
展开
-
wifi的扫描调用过程(从supplicant到kernel)
wifi的扫描调用过程,从supplicant到kernel到wifidriver原创 2016-07-23 15:20:27 · 8767 阅读 · 0 评论 -
linux wait返回及timer_create问题
前言前段时间查一个问题,发现应用层在使用wait函数时,在没有等到信号的情况下,wait函数返回了,并且返回值为0,没有超时及异常提示,不符合常理,跟进后发现,虽然c库代码编写不够严谨,但根源是应用层代码对timer_create的不当使用,引入了隐患。在这做一个分析,作为以后分析同类问题的参考。原创 2016-07-23 15:44:20 · 2453 阅读 · 0 评论 -
linux内核中Wifi控制部分的通信框架
Wifi控制部分通信走两种接口: A、基于网口的ioctl机制,如wext接口,android或厂家的独有命令,通过register_netdev注册网络ioctl接口,每个网口注册一个; B、基于消息机制,使用netlink接口,如 cfg80211、nl80211,通过wiphy_register注册wiphy接口,每个网口注册一个wiphy; 如下图:原创 2016-07-20 18:32:38 · 4662 阅读 · 0 评论 -
Linux下sdio设备扫描过程
前言本文基于Linux version 3.10.52版本代码分析sdio设备的扫描过程,同时选择sdio wifi设备作为分析对象,在分析过程中,附带上sdio的协议内容,帮助初学人员学习sdio协议基本内容及sdio的扫描过程。1 SDIO设备接口及内部结构本节介绍SDIO设备的硬件接口及内部寄存器等。1.1 SDIO设备硬件接口SDIO设备的硬件操作接口有3种方式: A、 SPI mode原创 2016-07-28 19:39:08 · 13225 阅读 · 1 评论 -
Linux无线网络架构
Android中无线网络的软件涉及linux内核、supplicant、framework、wifi service,代码从c、c++、java都有,这一篇主要介绍linux内核中的无线网络。要了解linux的无线网络,首先要了解linux的网络架构,接着介绍无线网络的架构,然后分析网络数据包的收、发流程。1 Linux的网络架构首先看一下linux的网络架构 系统调用接口 系统调用接原创 2016-09-08 15:55:25 · 7287 阅读 · 0 评论 -
使用strace, ltrace寻找故障原因的线索
http://blog.youkuaiyun.com/delphiwcdj/article/details/7387325转载 2016-08-29 16:53:19 · 509 阅读 · 0 评论 -
linux驱动参数及参数的设置及修改
在linux中,每一个module加载到kernel后,都会在/sys/module目录下生成以该模块命名的一个文件夹, 在里面包含了该模块的一些信息。这里分析一下parameters下的参数。parameters目录下面有该module定 义的参数,用于与用户层交互数据。以boardcom的wifi驱动为例,加载驱动后, 在/sys/module/wlan_bcmdhd/parameters原创 2016-08-29 16:32:22 · 4439 阅读 · 0 评论 -
dns工作过程及原理 (linux dns及android dan的实现差异)
dns原理、dns工作过程、dns的实现、linux dns配置原因、android dns的实现框图。前言本文分析dns工作过程及原理,给一个简单的dns实现代码流程,并针对linux及android原创 2017-01-10 18:38:38 · 7439 阅读 · 0 评论