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.
>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.
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.