会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
流水灯
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
109
下一页
2025年6月26日
linux 驱动 --- USB device
摘要: USB控制器可以呈现出两种不同的状态。USB控制器作为Host时,称为USB主机控制器,使用USB主机控制器驱动。USB控制器作为Device时,称为USB设备控制器,使用UDC(usb device controller)驱动。本节只分析USB控制器作为Device时的驱动框架。 USB控制器作为
阅读全文
posted @ 2025-06-26 16:07 流水灯
阅读(301)
评论(0)
推荐(0)
2025年6月23日
通过 netlink 实现进程间通信
摘要:
阅读全文
posted @ 2025-06-23 16:32 流水灯
阅读(17)
评论(0)
推荐(0)
2025年6月19日
WIFI --- ACS(自动信道选择)
摘要: hostapd ACS 代码实现: acs_study() > acs_find_ideal_chan() 原理:获取每个信道底噪 其他方案: 获取每个AP的RSSI,计算每个信道的总RSSI,认为总RSSI越低,信道越干净
阅读全文
posted @ 2025-06-19 15:15 流水灯
阅读(224)
评论(0)
推荐(0)
2025年6月18日
hostapd --- 使用 wpa_ctrl 监听 STA的连接断开情况
摘要: 以下是一个完整的 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)
2025年6月13日
mmap 内存映射 --- 使用场景
摘要: malloc 申请内存 文件映射 避免 read write 频繁系统调用,允许进程像访问内存一样访问文件,并且避免因内核文件页缓存(相当于驱动中定义的全局变量存来自用户空间的数据)导致的内核空间和用户空间的内存拷贝 下图虚拟地址直接映射到磁盘上的文件,实际应该是虚拟地址 物理内存 磁盘文件 用户空
阅读全文
posted @ 2025-06-13 14:24 流水灯
阅读(36)
评论(0)
推荐(0)
linux 驱动 --- 内核自带的按键驱动(使用 input 子系统)
摘要: Linux 内核中有关于 compatible 为 gpio-keys 的驱动,该驱动位于内核源码的 drivers/input/keyboard/gpio_keys.c 文件中,是一个通用的 GPIO 按键驱动,基于 Linux 的 input 子系统实现,能够兼容几乎所有平台的按键处理流程。以下
阅读全文
posted @ 2025-06-13 10:56 流水灯
阅读(381)
评论(0)
推荐(0)
2025年6月12日
linux 驱动 --- 不使用设备树注册I2C设备
摘要: 不使用设备树注册I2C设备,主要使用以下API: i2c_get_adapter() 获取指定I2C适配器 i2c_new_device() 在指定 I2C 适配器下创建一个I2C设备,通过 i2c_board_info 结构体提供设备的静态信息(如设备地址、名称、平台数据等),并基于这些信息创建
阅读全文
posted @ 2025-06-12 16:40 流水灯
阅读(53)
评论(0)
推荐(0)
2025年6月10日
bluez --- 广播包的manufacturer_id字段挪作他用,bluez源码修改
摘要: 代码分析如下: 修改添加逻辑,修改前是根据 manufacturer_id 判断数据是否重复,修改后通过 len 判断数据是否重复(应用场景:广播包有一个0xFF,扫描响应有一个0xFF,但是这两个的data长度不一样)
阅读全文
posted @ 2025-06-10 15:11 流水灯
阅读(18)
评论(0)
推荐(0)
2025年5月29日
coredump文件分析
摘要: 11
阅读全文
posted @ 2025-05-29 18:03 流水灯
阅读(24)
评论(0)
推荐(0)
WIFI --- STA 如何降低功耗
摘要: 使用省电模式 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
下一页
公告