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

Dokumentacja protokołu flashowania LN882H UART - Flasher Windows LN882H z szybkim odczytem pamięci

p.kaczmarek2 21 Lip 2025 14:44 2475 33

TL;DR

  • LN882H, układ WiFi/BT ARM Cortex-M4F SoC, otrzymuje opis protokołu flashowania UART i Windowsowego flashera do odczytu, zapisu oraz kasowania pamięci flash.
  • Tryb bootloadera wymaga uziemienia pinu, potem kod RAM ładuje się przez YModem, a dalsze polecenia lecą jako proste komendy ASCII po UART.
  • Zrzut flasha przyspieszono, zastępując wolny zapis ASCII surowymi bajtami i 16-bitowym CRC; bootloader startuje też z domyślną komunikacją przy 115200 bodów.
  • SharpLN882HTool zapewnia łatwe flashowanie LN882H, gotowe .bat do backupu, erase, zapisu i terminala oraz automatycznie budowane binaria z GitHub Actions.
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
📢 Słuchaj (AI):
📢 Słuchaj (AI):

Podsumowanie tematu

✨ Dyskusja dotyczy protokołu flashowania układu LN882H, który jest SoC WiFi & BT opartym na ARM Cortex-M4F, wykorzystywanym w urządzeniach IoT. Protokół flashowania LN882H realizowany jest przez UART z prędkością domyślną 115200 bodów i wykorzystuje tekstowe polecenia ASCII oraz transfer danych przez YModem. Wymagane jest wejście układu w tryb bootloadera poprzez uziemienie pinu i restart. Omawiane są problemy i testy narzędzia flasher dla LN882H, w tym stabilność działania przy różnych prędkościach transmisji (115200, 230400, 460800, 921600 bodów), gdzie odczyt pamięci działa stabilnie głównie przy 115200, natomiast zapis z wyższymi prędkościami został niedawno poprawiony i działa szybciej. Wskazano, że zmiana prędkości UART może powodować utratę pakietów, szczególnie gdy wywołania logowania są zbyt wolne, co opóźnia przełączenie i powoduje pomijanie danych. Testy wykazały, że odczyt flasha jest wrażliwy na wątki wywołujące operacje (UI vs wątek odczytu). Wprowadzono poprawki w oprogramowaniu BK7231GUIFlashTool, które umożliwiają stabilniejszy zapis i odczyt. Zauważono brak przycisku Erase oraz wsparcia dla odczytu/zapisu z przesunięciem flasha. Przeprowadzono testy czasów zapisu przy różnych prędkościach, potwierdzając znaczne przyspieszenie przy wyższych baudach. Dyskusja zawiera linki do narzędzi i zrzutów ekranu dokumentujących postępy i błędy. Podsumowując, protokół flashowania LN882H jest w fazie zaawansowanych testów i optymalizacji, z działającym odczytem i zapisem, głównie przy 115200 bodów, ale z rosnącym wsparciem dla wyższych prędkości transmisji.
REKLAMA