flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1663回复:6

高分请教,把sdram做成Fat16文件系统的问题

楼主#
更多 发布于:2003-06-27 17:42
我打算就我的arm9上的sdram做成一个32M的Fat16文件系统(相当于U盘,接口当然是USB了),有一些问题没有搞明白,请大侠们指教:
系统保留区、FAT区、根目录区、文件和目录数据区这些都分别对应着哪些地址?
LBA 0 是不是对应着0道0柱面0扇区?
而硬盘中的MBR区、DBR区、FAT区、DIR区、DATA区和前面的有哪些区别?
如果把我的sdram做成Fat16文件系统(做好后就不要更改,除非改变我的固件程序),我要使用哪些区?如果仅仅是一个可以使用的文件系统,上面还没有文件,需要事先写入哪些数据?

本来是想多给的分,可是为什么只能给20分啊?昨天还可以给到90分呢,问题解决后另开帖子给分!
我思,故我在
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-27 23:15
由于是sdram,你可以采用线性的寻址方式,以512为基础就行了,其中的内容windows会帮你设置的!
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-06-30 11:14
由于是sdram,你可以采用线性的寻址方式,以512为基础就行了,其中的内容windows会帮你设置的!

采用线性的寻址方式,这个我知道了
你说的“windows会帮我设定”是什么意思呢?
在命令“0x28”读取的数据是怎么得到呢?我觉得是不是预先得在这个位置写入一些数据啊?比如在用fdisk分区得时候是不是就预先写了一些数据?不过我不太清楚是哪些数据,能指点一下吗?
我思,故我在
ajinalong
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2005-12-23
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-18 10:10
我也想了解
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-18 12:48
0x28读命令里带了相应地址参数和长度参数。
你的firmware根据这个地址和长度将相应的数据发上去;
同样的写命令也是如此。
该地址的数据你可以不写,因为如果你做一次format,win发出相应的写命令将相应数据写入到它想写的地方(也就是由它管理了)
文件系统也是一样,win建立文件,它通过相应驱动将该操作分解,或读、或写,你只管完成相应的读写操作就是了。

采用线性的寻址方式,这个我知道了
你说的“windows会帮我设定”是什么意思呢?
在命令“0x28”读取的数据是怎么得到呢?我觉得是不是预先得在这个位置写入一些数据啊?比如在用fdisk分区得时候是不是就预先写了一些数据?不过我不太清楚是哪些数据,能指点一下吗?
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
flyhye
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-18 12:54
硬盘结构跟你这个基本上没什么区别。至于怎么划分哪个区域,可以看看fat相关文档,这方面的资料网上很多,什么bpb什么fdt等等
如果你自己想固定文件系统,那么你要做的就要多点了,比如最先要解决的问题就是windows格式化时你不给它格,
另外mbr、dbr区自己建或者从别的u盘上直接copy一个,还有一个fat表,忘了提了,这个也是要建的


我打算就我的arm9上的sdram做成一个32M的Fat16文件系统(相当于U盘,接口当然是USB了),有一些问题没有搞明白,请大侠们指教:
系统保留区、FAT区、根目录区、文件和目录数据区这些都分别对应着哪些地址?
LBA 0 是不是对应着0道0柱面0扇区?
而硬盘中的MBR区、DBR区、FAT区、DIR区、DATA区和前面的有哪些区别?
如果把我的sdram做成Fat16文件系统(做好后就不要更改,除非改变我的固件程序),我要使用哪些区?如果仅仅是一个可以使用的文件系统,上面还没有文件,需要事先写入哪些数据?

本来是想多给的分,可是为什么只能给20分啊?昨天还可以给到90分呢,问题解决后另开帖子给分!


[编辑 -  6/18/04 by  flyhye]
千载奇逢,无如好书良友 一生清福,只在碗茗炉烟
SUNSHANGXIN
驱动老牛
驱动老牛
  • 注册日期2002-11-19
  • 最后登录2009-08-01
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望19点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-18 15:06
一切都是人为的 兄弟 FAT16简单的很
只要你领悟就可以了 是个最简单的文件定位
[b]苍白的,不是文字,是人的思想 虚伪的,不是网络,是人的灵魂 伤心的,不是爱情,是人的心灵 难忘的,不是容貌,是人的思诀 黎明的曙光早已不见了夕日的辉煌 东方的日出早就失去了往日的灿烂 而我也尽脱了昨日的笑容去迎接明天的枯涩 [/b]
游客

返回顶部