Ok, was habe ich eigentlich vor?
Ich möchte einen DSP durch einen ATmega128 booten. Zu diesem Zweck wird
der AVR an einen speziellen Port des DSP angeschlossen und nach einem
Reset überträgt der AVR die Firmware an den DSP und nach Abschluß dieses
Transfers startet der DSP.
Der DSP verfügt über zwei Speicherereiche:
Datenspeicher: 16k x 16
Programmspeicher: 16k x 24
Insgesamt: 16k x 40, also 81920 Byte bzw. 40960 Worte
Diese 40960 Worte müssen im AVR im Flash gespeichert werden, damit sie
nach dem Reset an den DSP gesendet werden können.
Der AVR ist ja unterteilt in 64k x 16, also 131072 Byte bzw. 65536 Worte
Meine Idee: ich nehme mir einfach das vom gcc erzeugte hex-File, und
hänge an dieses File die Daten für den DSP dran. Ich glaube, ich kann
diese Daten direkt vom DSP-Compiler als hex-File ausgeben lassen, dass
Anhängen dürfte kein Problem sein. Die Startadresse dieser Daten wäre
dann bei 131072-81920=49152.
W. a. W. hätte ich dann ein hex-File, welches bis max. Adr. 49151 den
AVR-Code enthält, und ab Adresse 49152 dann die Daten für den DSP. Diese
könnte ich dann mit einer Assemblerroutine auslesen usw.
Könnte klappen, oder?