在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ECC技術應用于大容量SM卡中使其實現功能穩(wěn)定

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-07-12 08:06 ? 次閱讀

1 引言

SM卡是一種nash Memory存儲卡,輕薄短小是其未來產品的發(fā)展趨勢。SM卡具有體積小(45 mm×37 mm x0.76mm),質量輕(僅1.8克),結構簡單,攜帶方便,且具有較高的擦寫性能,功耗低,易于升級,帶有便于數據傳輸的PCMCIA界面等優(yōu)點,但存在兼容性差和容量小的缺點。

采用大容量的SM卡作為存儲介質用于存儲采集的數據具有突破性發(fā)展。但其最關鍵技術問題是要保證各種大量的數據能夠在計算機中正確地回放和分析,保證計算機正確無誤地識別出SM卡中的數據,因此要求SM卡的存儲數據格式應與DOS文件系統相兼容。錯誤檢查與糾正編碼簡稱ECC,是一種實現計算機錯誤檢查和糾正的技術,可使整個計算機系統工作時安全穩(wěn)定。而ECC技術應用于大容量SM卡,使其數據采集、儲存更安全穩(wěn)定,并給出了ECC編碼算法,程序設計及查錯校正的實現。

2 ECC與SM的地址轉換

按照DOS文件操作系統存儲數據的方法,SM卡除存儲數據功能外,還具有以下5個區(qū)域:卡信息結構(Card Information Structure,簡稱CIS)、主引導記錄(Master Boot Record簡稱,MBR)、分區(qū)引導記錄(Partition Boot Record,簡稱PBR)、分件分配表(File A11ocation Table,簡稱FAT)、根目錄(Root Directory,簡稱DIR)。CPU采用邏輯地址操作存儲介質,由于邏輯地址與物理地址不同,物理地址是存儲介質的實際地址,如果按照物理地址順序存儲數據,則不便于文件增加或刪減的操作,因此,其DOS邏輯地址與物理地址必須按照轉換表進行轉換。而SM卡的轉換表處于每頁存儲區(qū)的冗余區(qū)內。

SM卡每頁包括528字節(jié),分為512字節(jié)數據區(qū)和16字節(jié)的冗余區(qū)。冗余區(qū)的格式如表l所示,其中ECC編碼區(qū)和邏輯、物理轉換區(qū)是最為重要部分。

ECC技術應用于大容量SM卡中使其實現功能穩(wěn)定

由表1可以看出:邏輯地址區(qū)1和邏輯地址區(qū)2完全一致,ECC編碼區(qū)2是指256“512字節(jié)的ECC編碼,ECC編碼區(qū)l是指0”255字節(jié)的ECC編碼,數據狀態(tài)標志和塊狀態(tài)標志為FFH時正常,否則異常。邏輯地址區(qū)是針對DOS文件系統的邏輯地址和物理地址的轉換表,格式如表2所示,其中BA9~BA0為邏輯地址,P為奇偶區(qū)標志。

ECC技術應用于大容量SM卡中使其實現功能穩(wěn)定

所謂邏輯地址是相對于DOS文件系統而言,DOS文件系統在存儲文件時,并不是完全按照物理地址的順序存儲的,而是將物理地址按一定的算法分配成邏輯地址,文件存儲是按照FAT表中標注的邏輯地址,再根據冗余區(qū)中的邏輯地址的內容找到相應的物理地址區(qū)實現的。整個SM卡的邏輯地址分布如表3所示。

ECC技術應用于大容量SM卡中使其實現功能穩(wěn)定

3 ECC編碼

ECC與奇偶校驗(Parity)相類似,然而Parity只能檢測錯誤,而ECC則可糾正每頁的l位錯誤。經過內存糾錯,計算機的操作指令才能繼續(xù)。

由于SM卡存在“寫入干擾”,易引起數據錯誤,而且該錯誤不能利用寫入Flash狀態(tài)進行檢查。根據SM卡實驗結果推斷,寫入干擾引發(fā)的錯誤在l頁中(512字節(jié))只有1位出現錯誤。因此認為這類錯誤可利用ECC碼檢查并糾正,而不視為壞塊。這樣將大大提高SM卡的可靠性和壽命。在設計中以512字節(jié)為一組數據,加上ECC碼(3字節(jié)),這樣可以使ECC碼的比例達到最低。

4 ECC編碼算法和程序設計

4.1 ECC碼的普通算法

以64字節(jié)一組數據為例說明ECC碼的普通算法,前52字節(jié)為輸入數據,后面12字節(jié)補零或64字節(jié)參加運算。先將64字節(jié)數據排成一列,即最高地址數據bit7,bit 6…bit O,然后為次高地址數據bit 7,bit 6…bit O,依次根據地址由高到低,直至最低地址數據bit 7,bit 6…bit 0,總共512位。

首先將512位分成前256位和后256位。計算前256位中“1”的個數k,如果k為奇數,令P(256)=l;若k為偶數,則令P(256)=O。然后計算后面256位中“1”的個數為j,如果j為奇數,則令Q(256)=1;若j為偶數,則Q(256)=0。

然后,再把512位等分4塊,每一塊均為128位。把第一塊、第三塊合在一起,計算其中“1”的個數l,如果l為奇數,令P(128)=l;若f為偶數,令P(128)=0;把第二塊和第四塊合在一起,計算其中“1”的個數m,如果m為奇數,則令Q(128)=1,若m為偶數,令Q(128)=0。

第三步,把512位等分為8塊,每塊為64位,把奇數次塊合并在一起,計算“l(fā)”的個數,決定P(64)是“1”還是“0”,再把偶數次塊合并在一起,計算“1”的個數,決定Q(64)是“1‘,還是“0”。

依次類推,每次塊數增加一倍,其塊的位數減少一半,直到每塊中只有1位為止。將奇數次塊合并在一起,然后決定P(16)、P(8)、P(4)、P(2)、P(1)分別是“1”還是“0”;把偶數次塊合在一起,決定Q(16)、Q(8)、Q(4)、Q(2)、Q(1)分別是“1”,還是“0”。

最后,把上述P(i)、Q(i)排成一列得P(256)Q(256)P(128)Q(128)P(64)Q(64)…P(1)Q(1)總共18位就構成ECC碼,ECC碼為3字節(jié),多余位全為零。

4.2 簡化ECC碼算法

計算ECC碼是一個子程序,要求程序要短,ECC子程序的長度為120字節(jié),F015的程序空間可以容納;執(zhí)行要快,ECC子程序的執(zhí)行時間約為2 ms。由于F015的程序空間不大,而子程序是在記錄過程中經數據采集,運算再加上ECC碼,然后存入Flash。運算時間過長會干擾下一點數據采集,破壞數據完整性。數據采集周期為1/8 s(125 ms),ECC運行時間應小于12.5 ms。

程序采用數據平行處理,巧妙重復利用F015指令,從而達到系統要求。

5 查錯和校正

5.1 錯誤類型

常見內存錯誤為:單位、多位、列、行等錯誤。其中單位錯誤大多在讀取一個完整比特時有一位出錯;而多位錯誤是讀相同比特時總是同一位數據出錯;如果單位錯誤發(fā)生在很多詞中,則視為列或行錯誤。

5.2 查錯和校正算法

無錯誤時,ECC碼全為0;當主區(qū)有1位錯誤,每一個相似組(eg:P8&P8’)有l(wèi)&0或0&1,可以糾錯;如果Flash有多于2位以上的錯誤,則沒辦法修正。

在數據存入前產生的ECC碼為PQ先,在讀出數據后計算得的ECC碼為PQ后,具體算法如下:

(1)若PQ先^PQ后(^為異或),

(2)若異或后000 000 000 000 000 000,則表示數據無錯。PQ先^PQ后,R=RF(256)RQ(256)RP(128)RQ(128)…RP(1)RQ(1),其中RP(256)=P(256)先^P(256)后,RQ(256)=Q(256)先^Q(256)后。

若RP(i)^RQ(i)為l,對所有i(i=1,2,4…256)都成立,則

存在1位錯碼,其出錯的位置:由RP(256)RP(128)RP(64)RP(32)RP(16)RP(8)地址決定的這一字節(jié)中地址(范圍0—63)在RP(4)RP(2)RP(1)的位上(O“7位)。將上述參數決定的該字節(jié)的位數據取非,就可校正數據中的錯誤。

(3)RP(i)^RQ(i)=1,只對一個i(i=1,2,4…256)成立。則ECC碼PO先出錯,數據正確。

(4)若出現其他情況,則無法校正數據錯誤。

6 ECC編碼的實現

256字節(jié)數據的ECC碼是3個字節(jié),其中22個字節(jié)是有用的。ECC編碼的產生、計算方法及錯碼檢測方法框圖分別如表4、圖1和圖2所示。

ECC技術應用于大容量SM卡中使其實現功能穩(wěn)定

由圖1和圖2可看出,寫入DOS文件系統所需的各功能區(qū)的內容,在實際編程中要嚴格按照其結構編寫,否則計算機將無法識別。

7 結語

通過討論和分析可見,SM卡的存儲結構、DOS存儲格式以及ECC代碼的編寫所構成SM卡數據存儲系統的軟件部分,說明了將ECC技術應用于大容量的SM卡是可行的。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 存儲
    +關注

    關注

    13

    文章

    4337

    瀏覽量

    85991
  • 計算機
    +關注

    關注

    19

    文章

    7523

    瀏覽量

    88309
  • 數據采集
    +關注

    關注

    39

    文章

    6198

    瀏覽量

    113828
收藏 人收藏

    評論

    相關推薦

    CS 創(chuàng)世SD NAND FLASH 存儲芯片,比TF更小巧輕便易用的大容量存儲,TF替代方案

    存儲:與其他 NAND 閃存技術相比,SD NAND FLASH 具有更高的存儲密度,使其用于需要大容量存儲的應用。   可移植性:SD NAND FLASH 卡通常以標準的 Sec
    發(fā)表于 01-24 18:30

    鉦銘科電子SM7055電壓力鍋電源IC方案

    、BUCK-BOOST 系統方案,支持12V和18V輸出電壓,很方便的應用于小家電產品領域,SM7055電源芯片方案穩(wěn)定、低成本,深受客戶的歡迎。方案并提供了過溫、過流、過壓、欠壓等完善的保護
    發(fā)表于 02-19 14:59

    MultiMediacard大容量串行Flash存儲

    SMDB和SDMJ兩種構成技術。SMDB即二進制NAND技術(BinaryNAND),16MB和32MB容量的MMC采用此技術。目前常用的
    發(fā)表于 06-20 05:00

    嵌入式CF存儲技術的缺點怎么解決?

    隨著應用需求的不斷提高,許多嵌入式系統在應用時都要求帶有擴展的大容量存儲器來存儲數據。CF (Compact Flsah Card)由于價格便宜、存儲容量大、體積小、兼容性好等優(yōu)點被廣泛應用
    發(fā)表于 08-20 08:23

    比E2PROM和NOR Flash容量穩(wěn)定性高的SD NAND Flash

    不同,都需要重新調試驅動;  4、即使理論上的功能實現了,但大家都知道MCU為了低功耗,性能上做了妥協的。針對這么復雜的驅動程序,MCU也有心無力,讓人感覺是小馬拉大車。  那么針對MCU需要使用大容量
    發(fā)表于 10-10 16:55

    關于CS品牌小容量SD接口存儲芯片NANDFlash參數介紹

    `  大家都在想,是否有一種可焊接的SD產品。是否有一種品質穩(wěn)定可靠,尺寸又小,簡單易用,還不用寫驅動的NAND Flash產品呢?  什么是SD NAND呢?最近非常多的朋友一直想知道這個
    發(fā)表于 10-16 15:46

    ECC技術的工作原理

    是一種能夠實現“錯誤檢查和糾正”的技術。1、奇偶校驗技術要了解 ECC 技術,就不能不提到 Parity(奇偶校驗)。在
    發(fā)表于 11-03 08:26

    請問如何模擬RAM ECC功能

    我正在使用 STM32H745。STM32H745的功能中,用到了RAM ECC功能。我開發(fā)的產品應該在RAM出現異常時停止工作。因此,如果 RAM 出現問題,我想檢查我實現
    發(fā)表于 02-01 07:06

    什么是ECC內存

    什么是ECC內存 ECC是“Error Checking and Correcting”的簡寫,中文名稱是“錯誤檢查和糾正”。ECC是一種能夠實現“錯誤檢查和糾正”的
    發(fā)表于 01-12 15:42 ?889次閱讀

    SM(Smart Media)

    SM(Smart Media) SM(Smart Media)是由東芝公司在1995年11月發(fā)布的Flash Memory存貯,三星
    發(fā)表于 01-09 14:59 ?4273次閱讀

    基于FPGA的NAND Flash ECC校驗

    本文將ECC校驗算法通過硬件編程語言VHDL在AheraQuanusⅡ7.0開發(fā)環(huán)境下進行了后仿真測試,實現了NANDFlash的ECC校驗功能。本程序可
    發(fā)表于 07-17 10:55 ?6375次閱讀
    基于FPGA的NAND Flash <b class='flag-5'>ECC</b>校驗

    nonecc內存和ecc內存的區(qū)別

     ecc內存就是能夠實現錯誤檢查和糾正技術的內存條,多應用于服務器和圖形工作站上。
    的頭像 發(fā)表于 09-19 16:18 ?1.4w次閱讀

    SM2256 General開資料分享

    SM2256_General開資料分享
    發(fā)表于 11-07 11:57 ?3次下載

    SM2258開工具

    SM2258開工具
    發(fā)表于 03-27 09:43 ?79次下載

    tf存儲容量選擇 tf的常見故障及解決方法

    TF存儲容量選擇 TF(TransFlash)是一種小型的存儲,廣泛應用于手機、相機、平
    的頭像 發(fā)表于 12-19 15:20 ?566次閱讀
    主站蜘蛛池模板: 天天摸夜夜爽| 久久影视一区| 国产美女精品在线| 成人欧美一区二区三区| 9久久精品| 五月天婷婷色综合| 免费国产午夜高清在线视频| 久久99精品国产麻豆宅宅| 26uuu另类亚洲欧美日本一| 成人男女啪啪免费观看网站| 成熟女人免费一级毛片| 天天夜干| 国产成人精品午夜二三区| xxxx日| 久久婷婷人人澡人人爱91| 亚洲xx站| 青草99| 成人免费视频一区| 日本黄页网址| h视频在线免费看| 伊人久久大| 日本番囗| 黄色午夜| 亚洲www美色| 亚洲伊人久久大香线蕉啊| 日韩成人毛片高清视频免费看| 九九九精品| 午夜在线观看免费| 国产午夜小视频| 亚洲男人的天堂在线播放| 亚洲国产人成在线观看| 欧美在线资源| www.嫩草影院| 干中文字幕| 国产精品第九页| 日本香蕉视频| 成年ssswww日本| 欧美老汉色| 亚洲 欧洲 日产 韩国在线| 天堂资源吧| 国产四虎|