找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4364|回復: 3
打印 上一主題 下一主題
收起左側(cè)

FAT16/32學習筆記

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:68618 發(fā)表于 2014-11-22 15:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
   原先是用RAMTRON的鐵電作為存儲單元,數(shù)據(jù)量有限,如果數(shù)據(jù)量大上去就要增大容量,價格昂貴。外掛一個海量存儲上GU盤。有專用的USB HOST芯片,譬如FTDI新出品的VNC1L家族芯片,資料少,全是E文;國內(nèi)的南京沁恒,CH375芯片。出于節(jié)省開發(fā)時間的原則考慮,直接選用南京沁恒的基于CH375 這款USB HOST芯片的U盤讀寫模塊。MCUU盤模塊之間是三線制異步串口通訊。
  硬件連接U盤模塊的16pin9pinINT#)——GND,15pin14pinSTA#)——+5V,12pinSIN)——TXD(MCUMAX232),11pin(SOUT)——RXD(MCUMAX232)。具體參考南京沁恒資料。
    U盤讀寫模塊一開始運行CH37XDL.EXE模塊參數(shù)設置文件,設置成三線異步串口,數(shù)據(jù)的字節(jié)順序為大端模式(小端模式對于以MCU作為訪問來說不方便),U盤插拔時自動中斷通知,添加數(shù)據(jù)后自動更新文件長度(實際做還是連續(xù)保存幾次數(shù)據(jù)后再程序自動更新,否則數(shù)據(jù)每變動一次就更新文件長度,FLASH擦寫10W次后就OVER了,延長使用壽命),看門狗數(shù)據(jù)間隔超時啟動,默認的BAUD除數(shù)是120,只有4800的波特率,改為60,調(diào)試時是9600,以后正式做改為10,使通信波特率為57600),然后點擊“重新配置模塊”,將新參數(shù)燒錄進去。
  因為本本沒有COM口,以前用FT232BL自制一個VCP電路出來,現(xiàn)在用深圳埃網(wǎng)通的MS1001S的串口服務器虛擬了個串口出來,插上U盤測試。然后用南京沁恒的模塊調(diào)試V1.5摸索測試。
  插上U盤,串口自動接收到0x15,查CH375HM.H頭文件里的定義是#define ERR_USB_CONNECT 0x15,即是檢測到USB設備連接事件磁盤已連接,拔掉接收到0x82,是ERR_DISK_DISCON,磁盤斷開或尚未連接的狀態(tài)碼。
  點擊DISKSIZE命令,#define CMD_DiskSize 0x72,串口發(fā)送0x57 0xAB 0x72 0x00,
0x57 0xAB是三線制時的同步碼,3+1串口模式通訊時有STA#線通知MCU是命令還是數(shù)據(jù)。
手頭正好有個KINGMAX2G U盤,DISKSIZE命令發(fā)出后,返回的數(shù)據(jù)是0x00 0x04 0x00 0x3c 0x3F 0XFF,其中第一個0x00代表命令發(fā)送狀態(tài)成功,第二個0x04代表返回的參數(shù)有4個字節(jié),接下來的4個字節(jié)的參數(shù)0x003C3FFF是該物理磁盤的總扇區(qū)數(shù),每扇區(qū)通常為512字節(jié),即該U盤總空間物理容量是(0x3C3FFF+1)*512 = 2,021,654,528。即是通常所說2G容量U盤。
為驗證,把U盤插上電腦,用專業(yè)的WINHEX 15.1 SR-8軟件查看該U盤的一些基本物理信息,如圖(1)所示。Total Capacity 2,021,654,528 bytes,與使用U盤讀寫模塊DISKSIZE查詢后的信息一致。另外借助專業(yè)的WINHEX分析軟件,開始全面了解FAT16/FAT32文件系統(tǒng)存儲機制。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:68618 發(fā)表于 2014-11-22 15:48 | 只看該作者


通過MCU訪問U盤,將數(shù)據(jù)存入U盤,而后上位機通過專門的軟件再讀取保存的歷史數(shù)據(jù),由于牽涉到FAT16和FAT32的,NTF格式?jīng)]研究,研究了三天,發(fā)現(xiàn)蠻好玩的,借助于專業(yè)的分析軟件WINHEX,根據(jù)那些數(shù)值破譯那些文件信息,真是蠻好玩的,尤其是了解知道FAT文件機制后,不借助專門的數(shù)據(jù)恢復軟件,自己手動修改其中的一些數(shù)值信息,就能恢復剛刪除的文件,蠻有成就感的,呵呵。

鑒于QQ日志這個破落戶排版和粘帖回復圖片的極大不方便,咨詢了田陽后準備自己租個BLOG虛擬主機,再用WORDPRESS自己設計個個性BOLG,呼呼。QQ空間就跟它88了
回復

使用道具 舉報

板凳
ID:68001 發(fā)表于 2014-12-3 20:20 | 只看該作者
不錯不錯,加油
回復

使用道具 舉報

地板
ID:70371 發(fā)表于 2014-12-18 22:36 來自手機 | 只看該作者
想學 想學 想學
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表