Piotr Kędzierski
Guest
Wed Mar 01, 2006 5:42 pm
Witam
Zrobiłem sobie bootloader (uruchamia się po resecie z Flash) ładujący
program przez RS do procesora pod adres początku jego SRAM 0x200000 .
Moje pytanie jest w jaki sposób powinienem uruchomić ten program w RAM po
zakończeniu procedury transferu do RAMu (tak aby poprawnie się zaczął
wykonywać program skompilowany pod WinArm z włączonym RUN_MODE=RAM_RUN w
makefile - jeden z przykładowych programów typu migające diody) ?
Może ktoś już coś takiego ćwiczył (próba z : 'asm volatile ("mov
PC,#0x200000");' niestety nie działa).
Pozdrowienia
Adam Dybkowski
Guest
Sun Mar 05, 2006 12:18 am
Piotr Kędzierski napisał(a):
Quote:
Niestety nie działa. Musi to być bardziej skomplikowane - główny problem to
chyba remap.
Muszę jednak sobie zmajstrować JTaga.
Zdecydowanie warto. Wtedy jest dopiero zabawa z gdb/Insight. :)
A tak poza tym olać remap. Jeżeli w skrypcie linkera ustawisz Flash od
0x100000 a RAM od 0x200000 to remap nie jest potrzebny do niczego.
Oczywiście można też przyjąć, że Flash leży od adresu 0 (domyślnie).
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.
Piotr Kędzierski
Guest
Sun Mar 05, 2006 5:52 pm
Quote:
A tak poza tym olać remap. Jeżeli w skrypcie linkera ustawisz Flash od
0x100000 a RAM od 0x200000 to remap nie jest potrzebny do niczego.
Oczywiście można też przyjąć, że Flash leży od adresu 0 (domyślnie).
Ale co z przerwaniami ?