Další otázkou pro odborníky MMC.

K

Kender

Guest
Kolegové,

Do MMC / SD karty ukládat CRC (nebo kontrolní součet), spolu s daty?Je zde mechanismus, který detekuje a předchází poškození dat během skladování?

Díky,
- Nick

PS I nezapomeňte kliknout na "mi pomohl" pro ty, kteří pomáhali.

 
MMC / SD karty, použití CRC ve výchozím nastavení pouze v nativním režimu.V režimu SPI, CRC je implicitně zakázána, ale může být povolena v případě potřeby s CMD59.První příkaz předány v režimu SPI by měl mít správný CRC - CMD0, s CRC = 0x95, a po této nepotřebujete CRC.Nicméně, když nejsou používány, falešná (náhodné) bytů by měla dokonce být zaslány na místě CRC, takže objem přenesených dat je stejná jako s CRC.Pro výuku a zablokovat psaní karta nebude kontrolovat CRC a nebude zpráva psát chyby.Při čtení si také přečíst CRC bytů i když nejsou používány.
Když jsem se provádí blok pro čtení / zápis rutiny pro karty SD, použil jsem tyto návody: http://www.cs.ucr.edu/ ~ amitra / sdcard / další / sdcard_appnote_foust.pdf
http://www.sdcard.org/about/memory_card/pls/
http://elm-chan.org/docs/mmc/mmc_e.html

Upravit
Omlouvám se, jsem se domnívala byste vyhnout CRC zjednodušit její provádění, ale pokud to budete potřebovat, aby mohl vypočítat a CRC16 podle kartu doc.
Já nevím, jestli je to opravdu obchodů CRC, nebo pouze spočítá, že k zajištění správného přenosu dat (reader-card), protože pokud píšu soubor na kartě v "bez režimu CRC" (s falešnými bytů CRC) a vložte to v PC čtečku (který používá CRC), by to četl OK, jako když jsem použil CRC při psaní.

 
Správnou odpověď.Ale já se ptal jinou otázku.Ptám se o "skladování" CRC, nikoli "sdělení CRC".Tj psaní data, MMC počítá CRC a uloží ji s daty.Z nějakého důvodu, data poškodí během skladování (například, někdo x-paprsky card).Pokud budete číst data, karta vám chyba, protože poškozená data neodpovídá CRC, která byla vypočtena, kdy byl psán data.

 

Welcome to EDABoard.com

Sponsor

Back
Top