首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用xusb.c示例代码在libusb中遇到逻辑块地址的偏移量?

使用xusb.c示例代码在libusb中遇到逻辑块地址的偏移量?
EN

Stack Overflow用户
提问于 2017-10-20 10:38:20
回答 1查看 125关注 0票数 0

我使用libusb库中的示例文件xusb.c与闪存驱动器通信,并通过设置字节2-5来设置逻辑块地址参数,从而修改了test_mass_storage函数中read(10)的命令描述符块。然而,我得到了一个奇怪的结果,返回的扇区/块地址如下:

代码语言:javascript
运行
复制
cdb[2] = 0x00;
cdb[3] = 0x00;
cdb[4] = 0x00;
cdb[5] = 0x61;

返回磁盘的扇区/块地址1,0x62是扇区2,依此类推。我在文档中找不到任何建议,偏移量应为0x60或96。那么,这个设备是特定的,是代码中的错误,还是规范中的某些东西?

read(10) structure

EN

回答 1

Stack Overflow用户

发布于 2017-10-25 06:27:46

现在我正在深入研究fat32文件系统,这个问题变得显而易见了。我使用HxD将驱动器作为逻辑磁盘打开,并将其用作与xusb.c输出进行比较的方法。这将在卷的开始处开始扇区计数,而不是从物理驱动器的开始处开始。在Physical Disk选项卡下打开驱动器解决了此问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46841615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档