Skocz do zawartości

Próba zgrania frimweru z sterownika.


Pomocna odpowiedź

Napisano

Mam taki sterownik:

W środku siedzi STM32F100. Na PCB nie ma żadnego złącza do programowania, ale z tego co wiem te mikrokomputery można programować przez fabryczny bootlauder. Zakładam że producent używa portu RS232 do wgrywania firmweru, przy produkcji,

Ten sam port służy do wgrywania oprogramowania do sterownika (PLC).

Jakim narzędziem moznaby spróbować, czy da się wyciagnąć Frimware z MCU a potem wgrać z innej wersji? Chodzi mi o to że posiadam wersję z wyjsciami przekaźnikowymi, a chciałbym jej wgrać soft z wersji trazystorowej, ale najpierw z jednej i drugiej muszę jakoś wydostać frimware.

Zwykły ST-Link (2$ na aliexpress) + ST-LINK utility rade, o ile producent nie zabezpieczył pamięci przed odczytem. Prawdopodobnie dałby się jeszcze odczytać to używając bootloadera. Jeżeli jest zostawiony tam fabryczny to znajdziesz w internecie programy do obsługi tego podłączając przejściówkę na RS232 do odpowiednich pinów. Oczywiście tu też działa zabezpieczenie pamięci przed odczytem.

Możesz zrzucić flash przez serial używając zwykłego seriala na usb i program stm32flash -- ale tak jak @Harnas pisze, tylko jeśli nie są ustawione bity zabezpieczające pamięć przed odczytem. Producenci raczej te bity standardowo ustawiają, więc nie miałbym wielkich nadziei.

No to trochę rozszerze pytanie bo akurat w STMach nie siedzę, w ARMach też. Czy z tymi bitami zabezpieczającymi jest tak jak w AVR, tzn, czy próba odczytania zabezpieczonego kodu nie spowoduje skasowania FLASHa, no bo tego chcialbym uniknąć najbardziej.

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...