- 博客(6)
- 收藏
- 关注
原创 U盘格式介绍及vold进程简介
U盘,又称USB闪存盘、优盘,闪存盘又称优盘,是一种半导体存储器件,利用Flash闪存芯片作为存储介质,具备了防磁、防震、防潮等多种特性,加强了数据的安全性。重量很轻,体积很小方便携带。常与各种设备进行连接后使用,USB接口是最常见的接口。使用时不需要驱动器,无须外接电源,即插即用,支持热插拔,带写保护功能。优盘主要可用来在没有联网的电脑之间交流较大的文件,还可用来在笔记本电脑上替代软驱。vold(Volume Daemon)是Android操作系统中负责设备存储卷管理的后台进程。
2026-07-06 11:12:55
247
原创 USB驱动学习
如果函数调用成功,当urb被HC处理结束的时候,urb的结束处理例程(urb->complete)正好被调用一次,当该结束处理函数被调用时,usb core就结束了对urb的处理,此刻对urb的控制器权就返回给设备驱动程序了。用于传输大批量数据,但数据是否到达不能保证,这类端点用于可以应付数据丢失的设备,这类设备更注重保持恒定的数据流。函数usb_submit_urb()用来递交URB,它在对URB进行设置后,调用主机控制器函数usb_hcd_submit_urb()来完成递交操作。
2026-07-01 10:47:35
190
原创 USB协议
分为DATA0和DATA1数据包,当USB发送数据的时候,如果一次发送的数据长度大于相应端点的容量时,就需要把数据包分为好几个包,分批发送,DATA0包和DATA1包交替发送。SOF: 在每帧开始时以广播的形式发送,针对USB全速设备,主机每1ms/125us产生一个帧,USB主机会对当前帧号进行统计,每次帧开始时通过SOF包发送帧号。IN令牌包 + DATA数据包 + ACK ------》 数据阶段,DATA数据包大小八字节,存放的设备描述符前八字节。四位标识符 + 四位标识符反码构成。
2026-07-01 10:35:25
175
原创 MTK唤醒链路配置
case OPS_SUSPEND_LATE: //主线程待机cus_OpsSuspendLate()最终会调用MDrv_PM_Ops(OPS_SUSPEND_LATE);┌─────────────┐ 收到 PM_EV_OWL。唤醒完成 │ │ 收到 PM_EV_PRE_POWERDOWN │。case OPS_SUSPEND_LATE: //机器进待机前,配置gpio中断。上电 ─────→│ PM_ST_ │。
2026-03-19 09:01:25
359
原创 指纹模块开发
指纹开发前需要仔细阅读供应商提供的开发文档,尤其是指纹的注册、识别流程,需要严格按照文档描述的流程,如果需要修改流程,应提前于供应商沟通确认,防止后续出现问题,供应商以流程不规范为理由。当出现问题时,需要测试部提供问题出现时的log,查找log中"lt2101"相关的字段,也可以通过指令"logcat|grep -iE lt2101"抓取相关的打印。跟2家供应商确认到,可以通过发送指令代码:16H,再通过返回数据包中的指纹库大小,产品型号,厂家名称字段进行区分。//获取指纹模块供应商。
2026-03-11 10:18:20
323
原创 SY-09指纹固件升级开发
校验和的计算方法:设置程序起始运行地址和寄存器 指令中的数据和+ 下载过程中所有数据包中的数据内容(包括加入的 4 个字节首地址)按字节累加求和,超出 2 字节的进位忽略。该接口通过串口发送读取指纹模组固件信息的指令,在返回的512字节中获取固件版本,存放的固件版本信息位于数据包的第58-65字节。进行烧录,烧录的固件一共分为5段,每一段中,一个数据包长度的长度为0x100,剩余不足0x100字节的按剩余的发送。为指令执行成功后应该返回的数据包,用于和实际返回的数据包做对比以确认指令是否执行成功,
2026-03-11 09:56:37
505
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅