Re: Pamięć FLASH AT45DB321
: piątek 27 paź 2017, 06:39
To masz podobny problem co mój. Też próbuję sensownie ogarnąć pamięć M25P16, do której zapisywane będą trzy różne rzeczy.
Wszystko jest podobnie jeśli chodzi o samą komunikację z pamięcią. Aby ograniczyć ilość kasowań bloków muszę wymyślić mechanizm buforowania bloków w pamięci RAM uC i ich przepisywania do pamięci tylko, gdy coś w nich zostanie zmienione i pojawi się potrzeba odczytania innego bloku. Do tego może zachodzić problem zapisywania bloku przy zaniku zasilania.
Zwykle dostępne kody zawierają podstawowe procedury niskopoziomowe: czytaj status, wyślij polecenie, kasuj blok/całość, odczytaj/zapisz dane. Resztę już trzeba napisać pod daną aplikację...
Wszystko jest podobnie jeśli chodzi o samą komunikację z pamięcią. Aby ograniczyć ilość kasowań bloków muszę wymyślić mechanizm buforowania bloków w pamięci RAM uC i ich przepisywania do pamięci tylko, gdy coś w nich zostanie zmienione i pojawi się potrzeba odczytania innego bloku. Do tego może zachodzić problem zapisywania bloku przy zaniku zasilania.
Zwykle dostępne kody zawierają podstawowe procedury niskopoziomowe: czytaj status, wyślij polecenie, kasuj blok/całość, odczytaj/zapisz dane. Resztę już trzeba napisać pod daną aplikację...