上一页 1 2 3 4 5 6 7 8 ··· 109 下一页
摘要: USB控制器可以呈现出两种不同的状态。USB控制器作为Host时,称为USB主机控制器,使用USB主机控制器驱动。USB控制器作为Device时,称为USB设备控制器,使用UDC(usb device controller)驱动。本节只分析USB控制器作为Device时的驱动框架。 USB控制器作为 阅读全文
posted @ 2025-06-26 16:07 流水灯 阅读(301) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2025-06-23 16:32 流水灯 阅读(17) 评论(0) 推荐(0)
摘要: hostapd ACS 代码实现: acs_study() > acs_find_ideal_chan() 原理:获取每个信道底噪 其他方案: 获取每个AP的RSSI,计算每个信道的总RSSI,认为总RSSI越低,信道越干净 阅读全文
posted @ 2025-06-19 15:15 流水灯 阅读(224) 评论(0) 推荐(0)
摘要: 以下是一个完整的 C 程序示例,演示如何通过 wpa_ctrl 和 wpa_ctrl_attach 监听 STA 的连接和断开事件,并提取 MAC 地址: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <uni 阅读全文
posted @ 2025-06-18 21:33 流水灯 阅读(166) 评论(0) 推荐(0)
摘要: malloc 申请内存 文件映射 避免 read write 频繁系统调用,允许进程像访问内存一样访问文件,并且避免因内核文件页缓存(相当于驱动中定义的全局变量存来自用户空间的数据)导致的内核空间和用户空间的内存拷贝 下图虚拟地址直接映射到磁盘上的文件,实际应该是虚拟地址 物理内存 磁盘文件 用户空 阅读全文
posted @ 2025-06-13 14:24 流水灯 阅读(36) 评论(0) 推荐(0)
摘要: Linux 内核中有关于 compatible 为 gpio-keys 的驱动,该驱动位于内核源码的 drivers/input/keyboard/gpio_keys.c 文件中,是一个通用的 GPIO 按键驱动,基于 Linux 的 input 子系统实现,能够兼容几乎所有平台的按键处理流程。以下 阅读全文
posted @ 2025-06-13 10:56 流水灯 阅读(381) 评论(0) 推荐(0)
摘要: 不使用设备树注册I2C设备,主要使用以下API: i2c_get_adapter() 获取指定I2C适配器 i2c_new_device() 在指定 I2C 适配器下创建一个I2C设备,通过 i2c_board_info 结构体提供设备的静态信息(如设备地址、名称、平台数据等),并基于这些信息创建  阅读全文
posted @ 2025-06-12 16:40 流水灯 阅读(53) 评论(0) 推荐(0)
摘要: 代码分析如下: 修改添加逻辑,修改前是根据 manufacturer_id 判断数据是否重复,修改后通过 len 判断数据是否重复(应用场景:广播包有一个0xFF,扫描响应有一个0xFF,但是这两个的data长度不一样) 阅读全文
posted @ 2025-06-10 15:11 流水灯 阅读(18) 评论(0) 推荐(0)
摘要: 11 阅读全文
posted @ 2025-05-29 18:03 流水灯 阅读(24) 评论(0) 推荐(0)
摘要: 使用省电模式 AP 会缓存进入省电模式的 station 的包,同时周期发送包含 TIM 信息的 beacon 帧,TIM 会指示 AP 缓存的单播包。TIM 中,DTIM 较为特殊,其会缓存广播包,并以 n 个(由 AP 决定)TIM 为周期发送。对 station 来说,TIM 非必听,而 DT 阅读全文
posted @ 2025-05-29 15:21 流水灯 阅读(99) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 109 下一页