Darlingsusb
驱动牛犊
驱动牛犊
  • 注册日期2004-07-09
  • 最后登录2005-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1429回复:3

写U盘文件

楼主#
更多 发布于:2004-08-21 21:24
我正在做USB读写的项目!
目前可以枚举U盘,页可以读写U盘LBA!
下一步就是做文件系统,但我不是很清楚写一个文件的流程!
我知道从DBR可以得到FAT表的信息,就可以得到有关U盘的其他信息!
写文件是以簇为单位写,那没我找到一个可用簇候就开始写数据,
写完这个簇,下一个可用簇有如何确定呢?
不知我有没有将问题将清楚,望高手指点迷津!
先谢谢!
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-22 08:53
我正在做USB读写的项目!
目前可以枚举U盘,页可以读写U盘LBA!
下一步就是做文件系统,但我不是很清楚写一个文件的流程!
我知道从DBR可以得到FAT表的信息,就可以得到有关U盘的其他信息!
写文件是以簇为单位写,那没我找到一个可用簇候就开始写数据,
写完这个簇,下一个可用簇有如何确定呢?
不知我有没有将问题将清楚,望高手指点迷津!
先谢谢!

如果光做U盘的话,你不用考虑文件系统了,你只要注意的是write10和read10
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
Darlingsusb
驱动牛犊
驱动牛犊
  • 注册日期2004-07-09
  • 最后登录2005-01-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-22 11:28
我的read10和write10是对的,但我要将采集的数据存成标准的FAT文件,必须考虑文件系统!
LJ1978
驱动小牛
驱动小牛
  • 注册日期2004-02-25
  • 最后登录2011-06-08
  • 粉丝0
  • 关注0
  • 积分43分
  • 威望24点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-22 16:09
流程是这样的.:
先算好文件大小,然后遍历FAT区然后依此记录为0的单位,如果单位的数量大于等于文件大小,那么就写入最开始为0的单位,然后往该单位填入下一单位的地址,如此反复一直写完为止
游客

返回顶部