上一页 1 2 3 4 5 6 ··· 107 下一页
摘要: 在 USB 协议中,需要为同一接口设置多个 bAlternateSetting 的场景是:当设备需要支持同一功能的多种操作模式,且这些模式共享相同物理接口但参数不同时。以下是具体场景和设计原则: 典型使用场景 1.1 动态模式切换 示例:USB 摄像头支持多种分辨率(如 640x480、1280x7 阅读全文
posted @ 2025-07-03 15:13 流水灯 阅读(53) 评论(0) 推荐(0)
摘要: Linux configfs 是一个基于内存的虚拟文件系统,允许用户通过文件系统接口动态配置和管理内核对象。与 sysfs 不同,configfs 中的内核对象(如 USB 设备、网络配置)由用户通过 mkdir 创建、rmdir 销毁,生命周期完全由用户控制。 特性configfssysfs 对象 阅读全文
posted @ 2025-07-03 14:00 流水灯 阅读(91) 评论(0) 推荐(0)
摘要: device_create_file device_create_file 是 Linux 内核驱动开发中用于在 sysfs 文件系统中为设备创建属性文件的核心函数。其核心作用是通过虚拟文件系统暴露设备属性,实现用户空间与内核驱动的交互。 核心作用 sysfs 属性暴露 在 /sys/class/< 阅读全文
posted @ 2025-07-03 13:38 流水灯 阅读(102) 评论(0) 推荐(0)
摘要: OOPS 在 Linux 系统中,"OOPS" 是内核触发的错误报告(类似于用户态的 Segmentation Fault),通常由非法内存访问、无效指针、权限问题等引发。OOPS 不会直接导致内核崩溃(panic),但会打印详细的调试信息到 dmesg 或系统日志(如 /var/log/kern. 阅读全文
posted @ 2025-07-02 14:52 流水灯 阅读(61) 评论(0) 推荐(0)
摘要: procfs 专为进程信息设计,动态生成系统运行时数据(如内存、CPU、中断、设备驱动状态),挂载于 /proc。 功能: 提供进程目录(如 /proc/PID/),包含命令行、环境变量、内存映射等。 暴露系统全局信息(如 /proc/cpuinfo、/proc/meminfo、/proc/modu 阅读全文
posted @ 2025-06-30 11:55 流水灯 阅读(29) 评论(0) 推荐(0)
摘要: Linux内核内置了I2C核心功能和常见平台的总线驱动,并通过/dev/i2c-*提供用户空间接口。用户无需编写底层驱动即可通过工具(如i2c-tools)或应用程序访问I2C设备。 检查 I2C 总线设备 首先确认系统是否检测到 I2C 总线及设备: ls /dev/i2c-* # 查看可用的 I 阅读全文
posted @ 2025-06-27 17:29 流水灯 阅读(236) 评论(0) 推荐(0)
摘要: USB控制器可以呈现出两种不同的状态。USB控制器作为Host时,称为USB主机控制器,使用USB主机控制器驱动。USB控制器作为Device时,称为USB设备控制器,使用UDC(usb device controller)驱动。本节只分析USB控制器作为Device时的驱动框架。 USB控制器作为 阅读全文
posted @ 2025-06-26 16:07 流水灯 阅读(185) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2025-06-23 16:32 流水灯 阅读(8) 评论(0) 推荐(0)
摘要: hostapd ACS 代码实现: acs_study() > acs_find_ideal_chan() 原理:获取每个信道底噪 其他方案: 获取每个AP的RSSI,计算每个信道的总RSSI,认为总RSSI越低,信道越干净 阅读全文
posted @ 2025-06-19 15:15 流水灯 阅读(149) 评论(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 流水灯 阅读(92) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 107 下一页