Gast
#4432288
Hallo,
ich habe mir zum Testen für ein neues Projekt folgende Komponenten
besorgt:
- das SAM9G45 OEM von in-circuit.de mit dem ADB 1003
- ein SAM-ICE Debugger
- Testversion IAR EWARM
Zunächst habe ich einige der IAR-Beispielprojekte ausprobiert und in den
DDR geladen und editiert. Dies gelang recht gut.
Nun sind mir aber zwei Dinge aufgefallen:
1.Problem (Performance): Wenn ich folgenden Code ausführe:
for (int i = 0; i < 13200; i++)
{
asm(" nop");
}
Dann messe ich mit dem Oszi eine Zeit von etwa 3050us für die
Ausführung anstelle von etwa 200us, die bei vollem Prozessortakt
erreicht werden sollte.
Kann mir jemand sagen, wie man konkret den Prozessortakt/-Performance
hochfahren kann? Wenn ich mich nicht verrechnet habe, dann müsste das
'Ding' aktuell bei etwa 13MHz laufen. Im Moment bin ich etwas ratlos...
2. Problem (NORFLASH):
Gerne würde ich die erzeugte Software dauerhaft im Board speichern. Dazu
steht ein 1MB großer NOR zur Verfügung. Wie kann ich das am Besten
anstellen? Soweit ich gelesen und verstanden habe, befindet sich im NOR
an Adresse 0x10000000 ein at91bootstrap, welches dann ab Adresse
0x10020000 uboot läd, welches wiederum ursprünglich aus dem NAND ein
Image läd...
Kann ich meinen Code (später mal >64kB) jetzt z.B. mit J-Flash von
Segger an Adresse 0x10020000 im NOR schreiben und es wird dann
gestartet? Bei IAR ist auch ein Beispielprojekt dabei, welches
'at91bootstrap' heißt. Anscheinend kann man damit den ersten Teil an
Adresse 0x10000000 spezifisch zusammenbauen (ich habe es aber noch nicht
verstanden). Zudem enthält das at91bootstrap-Beispiel keinen Code für
NOR. Hat jemand mehr Ahnung oder Erfahrung damit, als ich es aktuell
habe? Ich bin momentan etwas ratlos...
Vielen Dank für etwaige Hilfe...
Gruß
Christian