Re: [問題] FAT file system 實做

看板C_and_CPP (C/C++)作者 (PCMan 2004)時間18年前 (2006/05/10 18:28), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
※ 引述《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
文章代碼(AID): #14OS1gz2 (C_and_CPP)
文章代碼(AID): #14OS1gz2 (C_and_CPP)