給做u盤(pán)項(xiàng)目者的一點(diǎn)提示

自己的項(xiàng)目已經(jīng)快接近尾聲,但是以前有一個(gè)問(wèn)題自己非常的擔(dān)心,一般u盤(pán)的讀寫(xiě)壽命是10萬(wàn)次,而在u盤(pán)上建立一個(gè)文件,不斷地往u盤(pán)中寫(xiě)數(shù)據(jù),但是打開(kāi)這個(gè)文件之后,對(duì)它寫(xiě)一些數(shù),然后關(guān)閉該文件,這算一次讀寫(xiě),然后又打開(kāi)文件,又追加一些數(shù)據(jù),然后關(guān)閉,又算一次,我的一個(gè)試驗(yàn)要對(duì)同一文件操作上萬(wàn)次,那我的u盤(pán)只能做10個(gè)試驗(yàn)就報(bào)銷了,于是天天計(jì)算怎么可以提高u盤(pán)的使用次數(shù),結(jié)果我的理解錯(cuò)了,u盤(pán)的10萬(wàn)次是指的對(duì)同一點(diǎn)進(jìn)行讀寫(xiě)10萬(wàn)次才會(huì)壞,如果一個(gè)文件建立了,數(shù)據(jù)不斷地往這個(gè)文件中寫(xiě),那只能說(shuō)這個(gè)文件讀寫(xiě)了萬(wàn)次,而對(duì)u盤(pán)來(lái)說(shuō)才是1次,這是我的理解,如果不對(duì)大家指出


熱門(mén)產(chǎn)品 : CH641: PD及無(wú)線充電專用MCU

我覺(jué)得你的說(shuō)法有點(diǎn)問(wèn)題,你寫(xiě)點(diǎn)數(shù)據(jù)進(jìn)去,然后關(guān)閉文件,在關(guān)閉文件的時(shí)候,你計(jì)算了文件長(zhǎng)度的話,那么,在FDT中就會(huì)將你的長(zhǎng)度更新,而FDT是在U盤(pán)的一個(gè)扇區(qū)里面的,這樣的話,你相當(dāng)于操作了這個(gè)扇區(qū),雖然你下次沒(méi)有寫(xiě)你原來(lái)寫(xiě)的數(shù)據(jù)的位置,但是,你在關(guān)閉的時(shí)候還是操作了FDT的這個(gè)扇區(qū),所以說(shuō)不能按照你的說(shuō)法來(lái)計(jì)算U盤(pán)的使用次數(shù),你可以先寫(xiě)多數(shù)據(jù)下去,等你的數(shù)據(jù)寫(xiě)完了的話在計(jì)算文件長(zhǎng)度的話,那樣的話才可以省下你U盤(pán)的使用次數(shù)


我的同事剛才用dos下的debug操作了軟盤(pán),我看到了fat區(qū)文件的存儲(chǔ)位置和fdt數(shù)據(jù)長(zhǎng)度的存儲(chǔ)位置,明白了對(duì)文件進(jìn)行寫(xiě)入則fdt中的文件長(zhǎng)度會(huì)隨即改變,所以說(shuō),對(duì)同一文件fdt中的那個(gè)寫(xiě)長(zhǎng)度位置的單元始終被擦寫(xiě),但是我的文件為不重復(fù)的文件,只要fdt中的數(shù)據(jù)長(zhǎng)度單元能完成我的一個(gè)試驗(yàn),則就不會(huì)有第二次對(duì)同一地方進(jìn)行寫(xiě)操作,因?yàn)槲业牡诙€(gè)試驗(yàn)的文件名會(huì)不同,所以對(duì)應(yīng)的fdt的長(zhǎng)度單元就會(huì)改變,所以覺(jué)得沒(méi)問(wèn)題了,同時(shí)我也會(huì)看看你上面關(guān)于計(jì)算文件長(zhǎng)度的問(wèn)題,有問(wèn)題再向你請(qǐng)教


小生,祝賀你快完成你的項(xiàng)目了.


還有擴(kuò)雙串口的一點(diǎn)事,明天max339就可以回來(lái),快盼出頭了


因?yàn)榇蠖鄶?shù)的U盤(pán)都是以16K為一塊,也就是說(shuō)在處理的時(shí)候都是以塊來(lái)進(jìn)行計(jì)算的,假如你在16K里面的空間先寫(xiě)了2K,在寫(xiě)2K的話,那就是操作了16K的塊2次,那就相當(dāng)于操作U盤(pán)兩次,我們所指的U盤(pán)的壽命指的是塊的壽命(一般U盤(pán)的壽命都是多余10萬(wàn)次的),還有就是很多文件的FDT是放在同一個(gè)塊的里面的,也就是放在同一個(gè)16K的空間,假如你寫(xiě)的2個(gè)文件的FDT在同一個(gè)16K的塊的話,那么你先寫(xiě)的2K后在寫(xiě)一個(gè)2K的話,那相當(dāng)于你操作U盤(pán)2次,要是按照你寫(xiě)的話,那可能就是操作了很多次


我今天早晨做了一個(gè)試驗(yàn),就是打開(kāi)文件后,不關(guān)閉也不刷新長(zhǎng)度,采集的數(shù)據(jù)不斷地往u盤(pán)里寫(xiě),結(jié)果非常理想,等我把所有的數(shù)據(jù)寫(xiě)完后,才刷新了長(zhǎng)度關(guān)閉了文件,接到pc機(jī)上一看,結(jié)果都對(duì),也就是,我現(xiàn)在做一個(gè)試驗(yàn)僅對(duì)u盤(pán)讀寫(xiě)一次,沒(méi)有問(wèn)題


你只要將你要寫(xiě)的數(shù)據(jù)不斷的往我們的緩沖區(qū)放,然后在寫(xiě)的話,那是沒(méi)有問(wèn)題的啊。不過(guò)你那個(gè)不算操作U盤(pán)一次,上面和你說(shuō)了,大多數(shù)U盤(pán)是以16K為一個(gè)塊,你只要往同一個(gè)塊寫(xiě)東西的話,即使在同一個(gè)塊的不同地方寫(xiě)數(shù)據(jù)的話,假如寫(xiě)了2次,那也算這個(gè)塊操作了2次


但是我用了i = ExecCommand( CMD_ByteLocate, 0x00);這條指令,我覺(jué)得這條指令好像不會(huì)更改fdt表中的長(zhǎng)度單元,而只有fat表中的文件扇區(qū)會(huì)發(fā)生變化,hcn你說(shuō)對(duì)嗎?


謝謝,我明白了,這個(gè)帖結(jié)了


小生你的聯(lián)系方式是多少,能否請(qǐng)教? 我的郵箱個(gè)人信息保護(hù),已隱藏


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频