Flash paměť je často připojena přes SPI (Serial Peripheral Interface Bus) k procesorové jednotce, jako je jádro ARM nebo mikrořadič.
- Jak lze vypsat paměť?
- Mohou existovat ochranné mechanismy?
- Je třeba se vyhnout nástrahám?
Flash paměť je často připojena přes SPI (Serial Peripheral Interface Bus) k procesorové jednotce, jako je jádro ARM nebo mikrořadič.
Ačkoli si myslím, že otázky jsou příliš široké a souhlasím s @ cb88, že datový list by vám měl poskytnout vše, co potřebujete vědět, pokusím se na některé odpovědět.
První možností je odpájení čipu z desky. Poté máte dvě možnosti.
Kdy můžete 'nebo nechcete odstranit čip máte znovu 2 možnosti.
Můžete také použít klip, který je určen k připojení analyzátoru k čipu v systému.
Obecně bych opravdu doporučujeme odpájet čip. Jsou téměř, ne-li vždy, zabaleny na hraně (např. Mají jasně viditelné kolíky na vnější straně obalu) a nejsou balíčky Ball Grid Array (BGA). Díky tomu je lze snadno vyjmout a také snadno vložit zpět. Ušetří vám bolesti hlavy, se kterými se můžete setkat, které jsem popsal v sekci nástrah níže.
Paměť OTP Některé z těchto čipů mohou obsahovat jednorázovou programovatelnou paměť (OTP), do které ukládají ochranné bity. Viděl jsem, že se to používá pouze k uzamčení oblasti proti psaní, ne proti čtení. Jinak jaký má smysl mít flash paměť?
Šifrování Nikdy jsem neviděl ani jsem nemohl rychle najít žádné flash čipy SPI, které nabízejí šifrování. To je obvykle implementováno v řadiči paměti na straně systému na čipu (SoC), který to dělá za běhu a udržuje to pěkné a transparentní pro hostitelský procesor.
Některé věci, které je třeba mít na paměti;
V případě, že píšete svůj vlastní sniffer, ujistěte se, že dokáže dostatečně rychle vzorkovat signály. Například pirát sběrnice selže ve všech případech, protože může vzorkovat pouze při max. ~ 32MHz, kde přidělení SPI Flashů začíná na 40 + MHz. Budete tedy potřebovat alespoň dvojnásobnou cílovou rychlost ( Věta o vzorkování)
Zařízení Flash mohou pracovat při různých rychlostech až 100 + MHz, které se vztahují k různým režimům (normální read, fast read, dual read, quad read atd.), ve kterých jsou. Takový režim nezmění jen rychlost, ale také způsob přenosu dat. Například v režimu Quad Read blesk vypíná 4 bity bitů najednou pomocí signálů SI / SO / WP / Hold namísto „klasického“ režimu, kde odečítáte 1 bit za taktovací cyklus ze SO (Serial Out).
Pokud jednáte jako hostitel, ujistěte se, že poskytujete dostatek energie a že signály jsou vysoké / nízké ve správný čas. Všechny tyto informace naleznete v datovém listu flash čipů.