patch für µC?

Gast #1048776
Lesenswert?
• ▲
▼
Nur so aus Neugier.
Mithilfe eines Bootloaders auf einen µC kann man kann man doch den 
Controller Flashen!
Kann man da auch gezielt nur bestimmte Bereiche überschreiben?
Wenn ja könnte man doch so nur die teile ändern welche sich geändert 
haben.
Hintergrund ist wenn man nur minimale Änderungen am Source vornimmt wird 
sich wahrscheinlich auch nur kleine Teile der Hex ändern somit währe es 
nicht nötig die komplette Datei auf den Controller zu flashen sondern 
nur das was sich geändert hat.
Gast #1048778
Lesenswert?
• ▲
▼
>Hintergrund ist wenn man nur minimale Änderungen am Source vornimmt wird
>sich wahrscheinlich auch nur kleine Teile der Hex ändern somit währe es
>nicht nötig die komplette Datei auf den Controller zu flashen sondern
>nur das was sich geändert hat.

Wenn man nur minimale Änderungen am Sourcecode
vornimmt werden sich trotzdem sämtliche
Adressen im Programm ändern.
Gast #1048830
Lesenswert?
• ▲
▼
Das funktioniert theoretisch mit Assembler-Quellen...solange man die 
Anzahl der generierten Bytes nicht ändert. Andernfalls verschieben sich 
alle Bytes nach dem neu Eingefügten entsprechend nach hinten. Damit wäre 
zumindest der Part vor der Änderung konstant.

Bei einem C-Compiler können sich dann aber aufgrund verschiedener 
Optimierungsansätze kaum noch Abschätzungen treffen, wieviel konstant 
bleibt.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.