logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zapis ustawień do EEPROM I2C - prosty system plików?

grzeslab 13 Maj 2009 08:58 1625 2
REKLAMA
  • #1 6523964
    grzeslab
    Poziom 12  
    Posty: 34
    Pomógł: 5
    Witam,

    Chciałbym poznać Wasze metody na zapis ustawień do pamięci EEPROM. Załóżmy, że mamy w programie pewne struktury danych, niektóre zawsze mają ten sam rozmiar, niektórych rozmiary moga się zmieniać. Np. chcę zapisać 3 zmienne int oraz tablicę, której rozmiar jest zmienny zależnie od wprowadzonych nastaw. Stosujecie jakies proste metody w stylu "system plików", czy z góry zakładacie gdzie co ma się znajdować w pamięci przewidując odpowiednie rozmiary dla nastaw?

    Pozdrawiam
  • REKLAMA
  • #2 6524100
    piti___
    Poziom 23  
    Posty: 623
    Pomógł: 67
    Ocena: 9
    Witam,

    Lepiej ustalić maksymalny rozmiar tablicy niż kombinować i tracić swój czas oraz miejsce we flashu.
  • #3 6524779
    poczitamagoczi
    Poziom 14  
    Posty: 116
    Pomógł: 8
    Ocena: 78
    Moim zdaniem porządniejszym rozwiązianiem było by stworzenie jednak takiego sytemu plików ... ala GlobalDescriptionTable w systemach operacyjnych-... chyba najlepiej by było gdyby istniała jedna funkcja zapisu i jedna odczytu które miały by dostęp tego zasobu.
    W taka struktura mogła by wyglądać tak:
    struct
    {
    unsigned int nr - numer pliku
    unsigned int ofset - adres pamięci eepromu od jakiego zaczyna się dany plik
    unsigned int segment - długość pliku
    }

    No i chyba więcej informacji dla takiego prostego systemu nie trzeba chyba ze jak masz jakiś RTC i w układzie i chciałbyś np zapisywać date i gdzine zapisu ... ostatniego odczyt itp. nożna jeszcze oczywiście zapisywać plik pod jakąś nazwą. No ale do tego wszystkiego potrzeba więcej RAMu żeby pomieścić te wszystkie informacje. No i jak masz juz taką odpowiednią dla twoich celów strukturę to deklarujesz tabele takich struktur w której ustalasz maksymalną ilość takich plików.

    Pozdro
REKLAMA