Ich verwende OpenOCD zum Programmieren eines AT91SAM7. Da ich als Hardware ein Wiggler kompatiblen Adapter benutze, ist es relativ langsam. (so ca. 3.5kb/s) Das Problem ist, das sich während der Entwicklung eigentlich nur wenige Bytes am Programm ändern aber OpenOCD immer die ganzen 150kb in den Flash schreibt. Gibt es eine Option bei OpenOCD, mit der man nur die Bereiche beschreiben kann, die sich wirklch geändert haben? (Das Lesen des Flash geht seltsamerweise fast 10x schneller als das Schreiben.) Ich hab bis jetzt leider keine solche Funktion gefunden und frag lieber mal nach, bevor ich selbst versuche, die bei OpenOCD reinzuprogrammieren.
Wird schwierig. Meistens verschiebt sich der Code, wodurch sich eben doch fast alle Btes ändern. Ausserdem wird Flash blockweise gelöscht und geschrieben. Es müssten als auf jeden Fall ganze Blöcke geschrieben werden. Ansonsten mal direkt bei den OpenOCD Jungs im Forum nachfragen.
Ja an das Verschieben habe ich auch schon gedacht. Um das zu vermeiden, würde ich einfach die Objektdateien, die sich nicht ändern, zuerst an den Linker übergeben. Da mein Flash in 32kb Blöcke unterteilt ist, sollte es dann ausreichen, den letzen Block neu zu schreiben.
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.