Re: [問題] FAT file system 實做
※ 引述《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
→
05/10 21:19, , 1F
05/10 21:19, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章