Hallo liebes Forum, In den letzten Tagen habe ich viel gesurft und gelesen, über ARM7 und AT91, SAM-BA und WinARM, J-LINK, ARM7TDMI. Bei dem Thema Ausschalten, Test-Jumper, Einschalten,..., SAM-BA starten fand ich gelegentlich den Hinweis, "Das machst du ja nur einmal, dann linkst du ja dein Programm mit einem SAM-BA-StartUp-Code, der bei Atmel frei erhältlich ist, und dann... Ich weiß, die Suche ist auch mein Freund, aber bei dem Code von "M. Thomas' ARM Projekte" (http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html) ist so ein StartUp/Code drin. Ich kann da nix yur SAM-BA-Kommunikation finden. Auch dass ich das Installationsfile für SAM-BA bei AT91.com und nicht bei ATMEL.com gefunden habe fand ich merkwürdig. Bitte gebt mir ein paar hilfreiche Kommentare, damit ich wieder auf den richtigen Weg komme. Danke Dirk
Stimmt, die Startup-Codes die auf meinen Seiten bereitgestellt werden, haben nichts mit SAM-BA zu tun bzw. bieten diese Funktionalitaet nicht. Sie sind lediglich dazu da, den Prozessor "fuer den C-Code vorzubereiten". Das "...Programm mit SAM-BA-Startup-Code [linken]..." ist mir bisher auch nicht bekannt. Habe bisher aber selbst SAM-BA auch noch nicht genutzt, da "richtige" JTAG-Flash-Hardware vorhanden. Falls jemand ein "SAM-BA-Startup" Beispiel hat, kann ich es gerne auf meinen Seiten aufnehmen - natuerlich mit Nennung des Autoren. Einfach e-mail senden, Adresse am Ende der genannten Seite. Martin Thomas
Ich verstehe den SAM-BA als einen festen Bestandteil des Controllers. Also kein Bootloader-Code, den man irgendwo runterladen, modifizieren und dann flashen kann. Was man wohl braucht ist eine PC Application, die den Datentransfer durchführt. So wie diese von at91.com: http://www.at91.com/tools/software/sam_ba/Install%20SAM-BA.exe /Michael
@Michael Wolf (Mictronics): Das ist schon richtig so aber auf die Frage eines Forum-Mitglieds, ob man denn immer die komplette Prozedur Ausschalten, Jumpern, Einschalten, Jumpern,... durchziehen muss antwortete in dem Thread http://www.mikrocontroller.net/forum/read-1-226959.html jemand mit dem Kommentar man würde ja dann sowieso in seinen eigenen Code einen Startup-Code von ATMEL einbinden, den es dort im Source gäbe, worauf hin auch der so programmierte Controller wieder Kontakt zu der SAM-BA Software aufnehmen könnte. Was mir durchaus logisch erscheint. Bis auf... dass dann in meinem Code dann natürlich immer ein zyklischer Teil SAM-BA-Kommunikation ablaufen würde. (Ist vieleicht nicht für alle Applikationen erträglich.) Nun habe ich nach eben diesem Code gesucht, aber nichts dergleichen gefunden. Insgesamt haben sich mir dann schon die Fragezeichen rausgedreht. Da habe ich dann diesen tollen, tollen Controller, Programmieren ist aufwendiger als beim AVR und debuggen geht aber nur über ein sündhaft teures dann aber auch noch kastriertes JTAG-Adapterchen, oder über die Parallelport-Lösung, wo auch etliche Leute behaupten daß das nicht funktioniert. Ich habe gerade das Problem, daß ich mit einem REALVIEW ICE (in der Firma) nicht an meinen SAM komme. (SAM klingt irgendwie nach kleinen palzigen Wesen mit großen Füßen, die im Auenland herumwieseln.) servus Dirk
hallo dirk, der sam-ba bootloader ist bei einem "jungfräulichen" sam7s nur im ROM enthalten. durch die prozedur mit dem tst-pin (und den pa0-2, welche auch high liegen müssen), kopiert sich der bootloader vom rom in das flash ab adr. 0. da der arm7 in diesem zustand nur mit dem interen 32khz oszillator läuft dauert das eine halbe ewigkeit (ca. 10s). nach dem nächsten an spannung legen befindet sich der bootloader nun im flash und kann mit dem pc über die serielle (debug uart) oder usb (aber nur wenn der Quarz 18,.. mhz hat) kommunizieren. solange du den bootloader mit deiner applikation nicht überschreibst bliebt dieser ab adr. 0 vorhanden und du kannst die die tst-przedur sparen. wo es den sam-ba start-up code gibt weiss ich allerdings auch nicht. gruss gerhard
Der SAM-BA boot loader laeuft in einer Endlosschleife. Daher macht das wohl kaum Sinn den drinzubehalten ausser wenn es Dir Spass macht dein Programm ueber Gxxxx vom PC aus zu starten ;-) Klaus
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.