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