会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
流水灯
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
···
109
下一页
2025年7月21日
linux usb device 枚举代码 及 不同系统枚举差异
摘要: USB 枚举是host 发起 requst,device 返回 response 每次收到 requst,都会调用函数 composite_setup,它负责处理 USB 控制传输中的 SETUP 包(如设备描述符、配置描述符请求),所以如果不同系统枚举流程不一样,可以在这里判断 苹果设备获取某个字
阅读全文
posted @ 2025-07-21 15:24 流水灯
阅读(55)
评论(0)
推荐(0)
2025年7月17日
USB --- 抓包工具
摘要:
阅读全文
posted @ 2025-07-17 17:45 流水灯
阅读(32)
评论(0)
推荐(0)
2025年7月10日
USB --- 和苹果手机通过EAP通信
摘要: 名称解释 iAP2 control session message:通过 control session 发送的指令 EAP EAP 全拼是 External Accessory Protocol,即外部配件协议。这个是苹果推荐使用的外设连接方式。需要外设集成 MFi 芯片进行 MFi 认证。手机端
阅读全文
posted @ 2025-07-10 14:35 流水灯
阅读(301)
评论(0)
推荐(1)
USB 工具 --- USB Device Tree Viewer
摘要:
阅读全文
posted @ 2025-07-10 11:41 流水灯
阅读(57)
评论(0)
推荐(0)
2025年7月3日
USB --- 同一个接口多个bAlternateSetting(备用设置)
摘要: 在 USB 协议中,需要为同一接口设置多个 bAlternateSetting 的场景是:当设备需要支持同一功能的多种操作模式,且这些模式共享相同物理接口但参数不同时。以下是具体场景和设计原则: 典型使用场景 1.1 动态模式切换 示例:USB 摄像头支持多种分辨率(如 640x480、1280x7
阅读全文
posted @ 2025-07-03 15:13 流水灯
阅读(82)
评论(0)
推荐(0)
configfs --- 用户空间控制的内核对象配置
摘要: Linux configfs 是一个基于内存的虚拟文件系统,允许用户通过文件系统接口动态配置和管理内核对象。与 sysfs 不同,configfs 中的内核对象(如 USB 设备、网络配置)由用户通过 mkdir 创建、rmdir 销毁,生命周期完全由用户控制。 特性configfssysfs 对象
阅读全文
posted @ 2025-07-03 14:00 流水灯
阅读(141)
评论(0)
推荐(0)
linux 驱动 --- device_create_file 和 class_create_file 的使用
摘要: device_create_file device_create_file 是 Linux 内核驱动开发中用于在 sysfs 文件系统中为设备创建属性文件的核心函数。其核心作用是通过虚拟文件系统暴露设备属性,实现用户空间与内核驱动的交互。 核心作用 sysfs 属性暴露 在 /sys/class/<
阅读全文
posted @ 2025-07-03 13:38 流水灯
阅读(187)
评论(0)
推荐(0)
2025年7月2日
linux 驱动 --- 问题及定位
摘要: OOPS 在 Linux 系统中,"OOPS" 是内核触发的错误报告(类似于用户态的 Segmentation Fault),通常由非法内存访问、无效指针、权限问题等引发。OOPS 不会直接导致内核崩溃(panic),但会打印详细的调试信息到 dmesg 或系统日志(如 /var/log/kern.
阅读全文
posted @ 2025-07-02 14:52 流水灯
阅读(81)
评论(0)
推荐(0)
2025年6月30日
linux 内核和用户的通信交互 --- 基于内存的虚拟文件系统(debugfs、configfs、sysfs、procfs)
摘要: procfs 专为进程信息设计,动态生成系统运行时数据(如内存、CPU、中断、设备驱动状态),挂载于 /proc。 功能: 提供进程目录(如 /proc/PID/),包含命令行、环境变量、内存映射等。 暴露系统全局信息(如 /proc/cpuinfo、/proc/meminfo、/proc/modu
阅读全文
posted @ 2025-06-30 11:55 流水灯
阅读(35)
评论(0)
推荐(0)
2025年6月27日
linux --- i2c 工具的使用
摘要: Linux内核内置了I2C核心功能和常见平台的总线驱动,并通过/dev/i2c-*提供用户空间接口。用户无需编写底层驱动即可通过工具(如i2c-tools)或应用程序访问I2C设备。 检查 I2C 总线设备 首先确认系统是否检测到 I2C 总线及设备: ls /dev/i2c-* # 查看可用的 I
阅读全文
posted @ 2025-06-27 17:29 流水灯
阅读(340)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
109
下一页
公告