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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren