Skocz do zawartości

Partycje w ESP. Czy mogę ustawić offset 0x0000, a rozmiar na 0xB?


Pomocna odpowiedź

Napisano

Dobry.

wiem, że factory/app to partycja, na której zalega program, który wgram.

Mając 4MB flash mogę ustawić offset 0x0000 a size na 0xB?

Absolutnie nie rozumiem tego.

# Name,   Type, SubType, Offset,   Size,    Flags
#nvs,      data, nvs,     0x9000,   0x6000,
#phy_init, data, phy,     0xf000,   0x1000,
factory,  app,  factory, 0x10000,  0x300000,
#spiffs,   data, spiffs,  0x410000, 0xB0000,

 

  • Pomogłeś! 1

Partycji factory może nie być wcale.

Ważne żeby była chociaż jedna typu APP. Przy wgrywaniu przez OTA używa się dwóch partycji typu APP do których nowy firmware wgrywany jest naprzemiennie.

Pozostałe (nvs, phy_init, otadata) używane są do "życia wewnętrznego" esp i nie powinieneś ich usuwać.

A jak masz dwie na OTA i na dodatek factory, to możesz wymusić bootowanie z factory przy stanie logicznym jakiegoś pinu. Przydaje się czasem, jako ostatnia deska ratunku.

 

Temat dosyć szeroki

https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/partition-tables.html

  • Lubię! 2
6 godzin temu, kostuch napisał:

A jak masz dwie na OTA i na dodatek factory, to możesz wymusić bootowanie z factory przy stanie logicznym jakiegoś pinu. Przydaje się czasem, jako ostatnia deska ratunku.

Dobrze że wspomniałeś bo miałem już pisać że to się przydaje jako taki podstawowy mechanizm ładowania softu w razie W

6 godzin temu, kostuch napisał:

Temat dosyć szeroki

Dlatego linkowany kalkulator niesamowicie ułatwia sprawę, tym niemniej warto znać po co są partycje i jak je wykorzystać. W ogóle wracając do linkowanego kalkulatora - gościu ciekawe rzeczy ma na swoim blogu, warto przejrzeć.  

 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...