高通android usb otg,Android OTG支持USB读卡器

news/2024/11/9 0:42:26/

我们知道,三星Android手机将USB读卡器通过OTG线插入Micro USB插口后,插拔读卡器里的SD卡,文件管理器也能够识别卡的插拔;而很多手机的OTG连上USB读卡器也来插拔SD卡,会发现文件管理器无法加载SD卡。而将USB读卡器放到Windows上或者桌面Linux上,我们发现插拔读卡器里的SD卡也是有效的。

究其原因是Android的用户空间或者内核空间没有处理好SCSI 的TUR(Test Unit Ready)命令。

由于项目需要,我实现了Android OTG支持读卡器里的SD卡插拔,需要修改的地方分为两部分,一部分是kernel,一部分是vold。

对于kernel部分:

当用户空间打开诸如/dev/block/sda的设备节点时,kernel会调用到kernel/fs/block_dev.c里的__blkdev_get()函数,该函数会向USB读卡器发送TUR命令来测试读卡器里的media是否已插入,如果插入返回1,否则是0,当Kernel发现media状态从1->0或者0->1转换时,就会设置bdev->bd_invalidated为true,这样到1185行:

if (bdev->bd_invalidated) {

if (!ret) {

rescan_partitions(disk, bdev);

} else if (ret == -ENOMEDIUM){

invalidate_partitions(disk, bdev);

}

}

该函数会重新无效或者扫描分区,但事实上无论你怎么插拔SD卡&#


http://www.ppmy.cn/news/814025.html

相关文章

小程序前端上传图片直传七牛云不存储服务器

fastadmin文件API接口文件下的common修改默认的upload方法,直接替换即可 /*** 上传文件* ApiMethod (POST)* param File $file 文件流*/public function upload(){$file $this->request->file(file);if (empty($file)) {$this->error(__(No file upload…

小说作者推荐:木瓜黄合集

青梅竹马。 那个全校风云人物,是我竹马。 林折夏x迟曜 (小时候一拳打三个的)沙雕软妹x(小时候一天喝三袋药的)拽王 成长治愈向,慢热日常。 双向暗恋。 未成年无恋爱部分,富强民主文明和谐,自由平等公正法治…

画家慧子又贝娘的水墨人生:墨色中的心灵印记

画家慧子,又名贝娘,山东聊城人,现居北京,自幼好书画、善诗词、尤篆隶,多年执教,国家一级美术师,国礼艺术家,中国楹联学会会员,中国书法教育学会会员、北方工业大学书画座…

[转载] 新妖女传说:奸魔

来源:http://www.bestdy.net/a/dyzy/rhdy/2011/0404/2048.html 转载于:https://www.cnblogs.com/6DAN_HUST/archive/2011/07/21/2113034.html

“殺陣”之美:《对马岛之魂》对“黑泽式美学”的理解从何而来

去年《只狼》正火的时候,机核出过一期《从《只狼 影逝二度》说起,聊聊文化作品当中的剑客形象》 的电台节目,里面提到了“殺陣”这种颇具日式形式美感的对决模式,不过殊为遗憾的是当时几位老师没有在这个话题上多做展开。其实“殺…

基因组印记

基因组印记是指来自父方和母方的等位基因在通过精子和卵子传递给子代时发生了修饰,使带有亲代印记的等位基因具有不同的表达特性,这种修饰常为DNA甲基化修饰,也包括组蛋白乙酰化、甲基化等修饰。在生殖细胞形成早期,来自父方和母方…

九皇后

import org.junit.Test; //回溯法求解 public class QueenFind {public static final int N 8;public static int count 0;Testpublic void test() {int[][] arr new int[8][8];for (int i 0; i < N; i) {for (int j 0; j < N; j) {arr[i][j] 0;}}findQueen(0, arr…