作者HZYSoft (PCMan 2004)
看板C_and_CPP
标题Re: [问题] FAT file system 实做
时间Wed May 10 18:34:43 2006
※ 引述《koalahong ()》之铭言:
: 最近课业的需求
: 要让uC/OSII可以支援FAT
: 不知道uC/OSII没关系
: 只要知道他是C写成的OS就好
: 助教给的是一个映像档
: 用编辑器开没有乱码的只有FAT12这几个字
: 所以它应该是FAT12的映像档吧@@
看起来是
: 如果真的是FAT12的话
: 在实做上有没有甚麽要注意的地方
: 我的想法是直接当档案将映像档读进来
不要整个读进来,会很吃 RAM,只要读取档头 FAT 即可
要读取档案时,用 FAT 内的 offset 再去载入档案的那部份
: 再仿照FAT在硬碟上的配置方式来实做档案的存取
: 不知道这样想对不对
大致上 ok
: 我的问题是我该去哪里找FAT的配置表
网路上文件很容易找到,
google 一下应该相当多,我以前有找过一次
FAT 12 是各种 FAT 当中最简单的一种,文件也不会很长
: 例如哪里到哪里是启动区、分割表之类的
启动区和分割表,这个好像不在 FAT12 本身的规范里面
partition table 应该是另外的东西
boot sector 固定都是最前面 512 bytes,
之後的东西就看各 file system 不一定了
: 另外因为address是以12bits来表示
: C能处理的应该都是2的整数次方
: 要如何access这些12bits的adrress
善用 C 的 bitwise and, or, xor :)
把用不到的 bit 用 0 and 掉,然後 shift 一下
就可以了,不会很难。 祝顺利
--
个人网页:
http://pcman.sayya.org/ 上面有自画像及各种联络资讯
PCMan 全系列 BBS 连线软体
http://pcman.ptt.cc/ http://pcmanx.csie.net/
新酷音输入法 for Windows
http://chewing.csie.net/
IE Tab Firefox plugin/extension
http://ietab.mozdev.org/
PCMan 油画作品集:
http://www.wretch.cc/album/album.php?id=pcman&book=1
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.67.40
1F:→ koalahong:感谢^^ 05/10 21:19