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

Bootloader dla Xmega32A4 - wgrywanie softu przez RS485 z wykorzystaniem całej pamięci Flash

Adam Ś. 14 Lip 2021 06:38 570 5
REKLAMA
  • #1 19519640
    Adam Ś.
    Poziom 12  
    Cześć.

    Poszukuję bootloadera dla Xmega32A4, który umożliwiałby wgrywanie softu przez RS485. Natrafiłem na Xboot, który niby obsługuje ten procesor i ma możliwość aktualizacji softu przez RS485, ale niestety z racji sposobu swojego działania umożliwia wgrywanie softów które mają max 1/2 wielkości pamięci Flash (czyli dla tego procesora soft nie może być większy jak 16KB). To dlatego, że połowa pamięci Flash robi za bufor do którego jest wrzucany soft, a później ten soft jest kopiowany na drugą połowę pamięci Flash z której jest już uruchamiany. Czy istnieje jakiś inny bootloader który umożliwia wgrywanie softu przez RS485 i za pomocą którego da się programować całą pamięć Flash?
    Znalazłem jeszcze coś takiego jak chip45boot3, płatny bootloader z obsługą RS485, ale nie wiem czy on nie działa podobnie i szkoda mi dawać na start 119 euro, aby to weryfikować. Może ktoś używał tego bootloadera i już zna temat?
  • REKLAMA
  • #2 19519749
    kamyczek
    Poziom 38  
    Bootloader to część programu więc tak czy inaczej zajmuje pewien jej obszar jaki ustalają to fusebity . Nie znajdziesz takiego który nie zajmuje pamięci . Możesz znaleźć tylko taki który pozwala wgrać obszar aplikacji i obszar bootloadera .
  • REKLAMA
  • #3 19519786
    Adam Ś.
    Poziom 12  
    To ciekawe bo według autora, procesor z 64KB Flash ma w sumie dostępne 72KB pamięci (64KB programu i 8KB bootloadera). I w sumie tak też myślałem, że tak to funkcjonuje - te 8KB bootlodera jest zarezerwowane tylko na bootloader.

    Bootloader dla Xmega32A4 - wgrywanie softu przez RS485 z wykorzystaniem całej pamięci Flash

    Ok, czyli już wiem, że bootloader zajmie mi jakąś część pamięci Flash, a czy jest jakiś bootloader który nie będzie zajmował pamięci Flash "na tymczasowe przechowywanie programu" i będę w stanie np. do Xmega32A4 wgrać przez bootloader soft większy niż ta połowa pamięci Flash?
  • REKLAMA
  • REKLAMA
  • #5 19520092
    bart-projects
    Poziom 29  
    Podzielam opinię @JarekC a nawet podbiję. Bootloader napisany w Basic`u który ostatnio prezentowałem gdzie indziej, nie dość że działa i po RS485 (z XMODEM protocol) i z KartySD czyli obsługuje DOS`a w tych 4KB, to jeszcze oferuje rozszyfrowanie w locie XTEA z 128bitowym kluczem więc BIN może być ogólnodostępny a rozszyfruje go tylko Bootloader.
  • #6 19520289
    bigrom
    Poziom 14  
    A poszukujesz gotowca. Czy poTrafisz coś pozmieniać. Jest na gihubie źródło do Xboot-a chyba tego o którym piszesz. Wyrzuć programowanie przez pół i będzie programował całą pamięć.
    Trzeba jeszcze o kilku szczegółach pamiętać, np. w czasie programowania procek na zewnątrz jest jak w resecie.
REKLAMA