金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上,金年会 金字招牌诚信至上

 找回密碼
 注冊

QQ登錄

只需一步,快速開(kāi)始

查看: 1675|回復: 5
打印 上一主題 下一主題

【應用與技巧】U盤(pán)常見(jiàn)問(wèn)題解決思路分析

跳轉到指定樓層
1#
wenya1020 發(fā)表于 2012-3-13 09:46:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式 來(lái)自 中國廣東梅州

馬上注冊,結交更多好友,享用更多功能。

您需要 登錄 才可以下載或查看,沒(méi)有帳號?注冊

x
使用U盤(pán)我們會(huì )經(jīng)常遇到一些問(wèn)題:
1.U盤(pán)為什么出現"0"字節,無(wú)法格式化,文件系統變成RAW ?
2.為什么經(jīng)常會(huì )出現丟數據?或者拷的電影或圖片不正常?
3.我的U盤(pán)里面有壞塊是不是就壞了?
4.量產(chǎn)工具到底是什么樣的工具?具體有哪些作用?
問(wèn)題是只有四個(gè),但要解釋原因需要從最初步的flash結構講起。首先我們要知道U盤(pán)所用的FLASH是NAND FLASH,與之相對應的是NOR FLASH(有興趣的朋友可以在網(wǎng)上找些資料看一下他們的區別),由于Nand Flash擅長(cháng)存儲數據所以被我們U盤(pán)采用作為存儲介質(zhì)(就是U盤(pán)里面那個(gè)長(cháng)塊塊,而那個(gè)小的就是主控芯片),Nand Flash內部結構(如圖隨便在網(wǎng)上找的一個(gè))是由塊(block)組成,塊又由頁(yè)(page)組成,頁(yè)又由扇區(sector)組成,最后一項很少有資料去提到它,我們知道就可以了,而不同容量的片子只是構成塊、頁(yè)、扇區數量多少的區別,打個(gè)比方,圖上的512M片子是由4096塊組成,每塊由64 ]頁(yè)構成;換個(gè)2G的K9GAG08U0M片子來(lái)說(shuō),它就是由4096塊組成,每塊又由128頁(yè)組成,組成數量差異。
在清楚了Flash的內部結構之后,我們就知道了Flash的容量就是這些單個(gè)塊容量的集合,也就是說(shuō)一個(gè)U盤(pán)所用的片子,壞塊越多容量就會(huì )越低,而判斷這些壞塊就是由量產(chǎn)來(lái)完成(具體是怎么判斷在后面我會(huì )講到)。這時(shí)就會(huì )有朋友疑問(wèn),為什么我的片子是0壞塊,1G的片子也做不到1G(1024M,而不是某些朋友認為的1000M,二進(jìn)制算的而不是十進(jìn)制),原因在哪里?這就是我要說(shuō)的重點(diǎn),第一個(gè)問(wèn)題的答案:我們知道買(mǎi)一臺電腦光有硬件是不能用的,我們的U盤(pán)也一樣,也需要裝系統(軟件),只是這個(gè)系統叫配置表信息,它就像我們的電腦系統需要占用硬盤(pán)空間一樣,這個(gè)配置信息也是放在Flash的塊里,需要拿一定數量的塊來(lái)存放它,也就是說(shuō)1G的片子即使沒(méi)有壞塊也不能做出1024M容量,那是因為文件系統占用了;如果我們掃描的時(shí)候沒(méi)有剔除壞塊或者放配置信息的塊由好變成壞的時(shí)候,這個(gè)連貫的運行程序就會(huì )被破壞掉,大家可以想到這個(gè)軟件系統是沒(méi)辦法正常運行的,這時(shí)就會(huì )出現0字節(RAW系統),由于任何電子元器件都有壽命,所以好塊總會(huì )遲早變成壞塊,這就是為什么再好的方案也不可以避免0字節問(wèn)題。
我們現在知道了如果有壞塊是用來(lái)存放配置信息就會(huì )出現0字節,如果用來(lái)存儲我們用戶(hù)拷貝的資料會(huì )怎樣呢?答案是數據丟失,表現的就是問(wèn)題2所描述的現象。還有就是有廠(chǎng)家在生產(chǎn)時(shí)做的擴容U盤(pán),容量是虛擬的,你可以拷進(jìn)去標識容量的文件,但是再讀出來(lái)也是丟失數據。
在回答了前面兩個(gè)問(wèn)題后,我們來(lái)講一下量產(chǎn)工具,量產(chǎn)工具其實(shí)就是一個(gè)集掃描和文件系統裝載于一身的一種工具,他首先對整個(gè)flash進(jìn)行掃描,來(lái)判斷所有的塊是好還是壞,至于各家方案的級別,就是相應的掃描嚴格程度,根據片子質(zhì)量好壞來(lái)選擇是否全掃,(我推薦終端用戶(hù)全部掃描),怎么判斷是好塊還是壞塊呢?大家都知道,塊是用來(lái)存儲二進(jìn)制數據的,我要判斷這個(gè)塊好壞,最直接有效的辦法就是往里面寫(xiě)數據再讀出來(lái),如果讀出的與寫(xiě)入的有差異,就可以判斷是壞塊,反之,沒(méi)有差異就是好塊,這個(gè)數據就叫隨機碼(是隨機產(chǎn)生的數據),掃描完成后,好壞塊都會(huì )被標記,壞塊被剔除,好塊用來(lái)存儲,包括文件系統占用和用戶(hù)存儲兩個(gè)部分。當然這里面還包括ECC糾錯,至于什么是ECC糾錯以后有時(shí)間可以再講。
當然,量產(chǎn)工具還包括其他如清空、格式化等等這些功能,但是主要就是掃描和文件系統裝載。
結合上面的講解,我們基本可以自己搞定我們的問(wèn)題U盤(pán)了,"0"自己的U盤(pán)是可以通過(guò)重新量產(chǎn)得到修復的,即使你的片子里面有壞塊,只要都被掃描出來(lái)了,也是不會(huì )影響你正常使用的(因為Flash原廠(chǎng)出的正片也是允許有千分之三的壞塊)。除非片子是全壞塊,那就表明暫時(shí)是沒(méi)有辦法修好的了,你需要換個(gè)新的U盤(pán)了。

U盤(pán)常見(jiàn)問(wèn)題解決思路分析.zip

1.04 KB, 下載次數: 3, 下載積分: 金幣 -5 金幣, 下載 1

2#
wd007180 發(fā)表于 2012-4-9 15:50:33 | 只看該作者 來(lái)自 中國江蘇蘇州
說(shuō)的好像是那么回事的樣子,可是咱不懂
3#
zyx91wx 發(fā)表于 2012-4-22 22:47:48 | 只看該作者 來(lái)自 中國河南商丘
呵呵  學(xué)習了   謝謝分享
4#
sh91x 發(fā)表于 2012-4-24 14:35:33 | 只看該作者 來(lái)自 中國黑龍江鶴崗
努力學(xué)習學(xué)習
5#
rowkumlum 發(fā)表于 2012-4-25 15:51:59 | 只看該作者 來(lái)自 中國廣東東莞
說(shuō)了一堆的道理,弄不懂...............
6#
gycao 發(fā)表于 2012-10-11 15:15:08 | 只看該作者 來(lái)自 中國上海
有道理,學(xué)習了
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

快速回復 返回頂部 返回列表
永康市| 阳曲县| 衡山县| 朝阳区| 二手房| 金平| 克什克腾旗| 延津县| 伊金霍洛旗| 凯里市| 鞍山市| 南澳县| 凤翔县| 吴忠市| 石家庄市| 界首市| 柘荣县| 德安县| 开原市| 甘肃省| 星座| 九江市| 甘肃省| 北票市| 定陶县| 鹿邑县| 上饶县| 勃利县| 定襄县| 乌苏市| 佛冈县| 满洲里市| 且末县| 黄冈市| 松潘县| 九龙城区| 全南县| 和平县| 九江县| 五峰| 泰来县|