阅读:1663回复:6
高分请教,把sdram做成Fat16文件系统的问题
我打算就我的arm9上的sdram做成一个32M的Fat16文件系统(相当于U盘,接口当然是USB了),有一些问题没有搞明白,请大侠们指教:
系统保留区、FAT区、根目录区、文件和目录数据区这些都分别对应着哪些地址? LBA 0 是不是对应着0道0柱面0扇区? 而硬盘中的MBR区、DBR区、FAT区、DIR区、DATA区和前面的有哪些区别? 如果把我的sdram做成Fat16文件系统(做好后就不要更改,除非改变我的固件程序),我要使用哪些区?如果仅仅是一个可以使用的文件系统,上面还没有文件,需要事先写入哪些数据? 本来是想多给的分,可是为什么只能给20分啊?昨天还可以给到90分呢,问题解决后另开帖子给分! |
|
|
沙发#
发布于:2003-06-27 23:15
由于是sdram,你可以采用线性的寻址方式,以512为基础就行了,其中的内容windows会帮你设置的!
|
|
板凳#
发布于:2003-06-30 11:14
由于是sdram,你可以采用线性的寻址方式,以512为基础就行了,其中的内容windows会帮你设置的! 采用线性的寻址方式,这个我知道了 你说的“windows会帮我设定”是什么意思呢? 在命令“0x28”读取的数据是怎么得到呢?我觉得是不是预先得在这个位置写入一些数据啊?比如在用fdisk分区得时候是不是就预先写了一些数据?不过我不太清楚是哪些数据,能指点一下吗? |
|
|
地板#
发布于:2004-06-18 10:10
我也想了解
|
|
地下室#
发布于:2004-06-18 12:48
0x28读命令里带了相应地址参数和长度参数。
你的firmware根据这个地址和长度将相应的数据发上去; 同样的写命令也是如此。 该地址的数据你可以不写,因为如果你做一次format,win发出相应的写命令将相应数据写入到它想写的地方(也就是由它管理了) 文件系统也是一样,win建立文件,它通过相应驱动将该操作分解,或读、或写,你只管完成相应的读写操作就是了。 采用线性的寻址方式,这个我知道了 |
|
|
5楼#
发布于:2004-06-18 12:54
硬盘结构跟你这个基本上没什么区别。至于怎么划分哪个区域,可以看看fat相关文档,这方面的资料网上很多,什么bpb什么fdt等等
如果你自己想固定文件系统,那么你要做的就要多点了,比如最先要解决的问题就是windows格式化时你不给它格, 另外mbr、dbr区自己建或者从别的u盘上直接copy一个,还有一个fat表,忘了提了,这个也是要建的 我打算就我的arm9上的sdram做成一个32M的Fat16文件系统(相当于U盘,接口当然是USB了),有一些问题没有搞明白,请大侠们指教: [编辑 - 6/18/04 by flyhye] |
|
|
6楼#
发布于:2004-06-18 15:06
一切都是人为的 兄弟 FAT16简单的很
只要你领悟就可以了 是个最简单的文件定位 |
|
|