RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 
 24  2/2  <  1  2 


 
主題: [資訊電機] [問題]請問有詳細介紹FAT儲存格式的書籍嗎?   字型大小:||| 
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8003
 . 失蹤: 183
 . 宇宙殖民地
#16 : 2005-12-29 10:33 PM     全部回覆 引言回覆

使用FAT16時
BPB_FATSz16需計算出來
使用FAT32時
BPB_FATSz16必須設為0
BPB_FATSz32需計算出來

16和32的計算公式似乎不同
我在MS的FAT32白皮書裡都找不到公式

另外SecPerClus好像也有公式
也是一樣16和32的公式也不同

我想找的到的話應該就不難寫了!
因為只有這兩個欄位是需要特別去計算!

此外如果強制將32MB格式化成FAT32的話會如何呢?



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8003
 . 失蹤: 183
 . 宇宙殖民地
#17 : 2005-12-30 11:22 AM     全部回覆 引言回覆

不好意思
上面打了一堆
不過我想還是需要sector per cluster的計算方法吧!?



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8003
 . 失蹤: 183
 . 宇宙殖民地
#18 : 2005-12-30 04:02 PM     全部回覆 引言回覆

說也奇怪
我又測試強制將32MB的FAT16改為FAT32
先用CF讀卡機格式化成FAT16(也只能用16啊)
預設sector per cluster為1
算出fat sector為483
接著跑開發板的測試程式並無法通過(測試程式是法國原廠寫的)
計算出的總容量是0KB
接著我改用sector per cluster為2
算出fat sector為243
再測試後就出現31XXXKB了
真是奇怪
1不行
2就行
怪了呢
不過接下來再測試寫入時仍然會出錯
明明就有31MB可以用
寫到16MB時就說寫滿了
真是怪奇



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8003
 . 失蹤: 183
 . 宇宙殖民地
#19 : 2006-1-2 05:21 PM     全部回覆 引言回覆

終於收到創見送回來的CF卡了
已經修改成Fix mode了
不過依舊無法通過feature command set的測試
(Power Saving Mode is Active Idle & Enable write cache)
雖然創見宣稱有遵循CFA的SPEC製作
但是TRY的結果就是不行
此外又為何SanDisk的32MB又可以通過feature command set呢
真是傷腦筋_Orz



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8003
 . 失蹤: 183
 . 宇宙殖民地
#20 : 2006-1-3 11:34 PM     全部回覆 引言回覆

那說也奇怪
如果不執行Feature Command Set的話
(Power Saving Mode is Active Idle 和 Enable write cache)
即使IDE初始化後仍然無法正常讀寫(開發板的程式會當掉)

想問說
Power Saving Mode is Active Idle 和 Enable write cache
為何要做這兩個FEATURE COMMAND呢?



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8003
 . 失蹤: 183
 . 宇宙殖民地
#21 : 2006-1-5 04:32 PM     全部回覆 引言回覆

MBR和BOOT SECTOR完成後!
接下來FORMAT要做哪些步驟呢?



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8003
 . 失蹤: 183
 . 宇宙殖民地
#22 : 2006-1-6 10:28 AM     全部回覆 引言回覆

忘了上面的文章有提到一些
不過FAT32的FAT size不是固定為4嗎?
為何還要計算?

接下來是要做FSinfo和Back boot sector
那Cluster reserved sector是要如何求得呢?



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記
saltire
版主
等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30等級: 30
御姊萌妹美少女推倒委員長

今日心情

 . 積分: 728
 . 精華: 3
 . 文章: 4461
 . 收花: 4240 支
 . 送花: 28757 支
 . 比例: 6.78
 . 在線: 2170 小時
 . 瀏覽: 34517 頁
 . 註冊: 8003
 . 失蹤: 183
 . 宇宙殖民地
#23 : 2006-1-11 09:24 AM     全部回覆 引言回覆

我發現MS的FORMAT的FSINFO怪怪的
LBA = 33; numSectors: 1
readLBA(): Read OK. Buffer contents:
0000:  52 52 61 41 00 00 00 00 00 00 00 00 00 00 00 00  RRaA............
0010:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................

01D0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
01E0:  00 00 00 00 72 72 41 61 05 E8 01 00 03 00 00 00  ....rrAa........
01F0:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA  ..............U.

總共可用的cluster數目
好像把保留磁區(32)也一起算進去了
到底再計算時該不該把保留磁區一起算在內呢?



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記

 24  2/2  <  1  2 
   



 



所在時區為 GMT+8, 現在時間是 2024-4-30 08:20 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.026574 second(s), 7 queries , Qzip disabled