Ich soll ARM9 (RM9200, SAM9260 und SAM9G20) basierte Hardware entwickeln und zum Laufen bringen. Es wird nicht meine Aufgabe sein, die Anwendungssoftware zu schreiben, evtl. aber einige hardwarenahe Sachen und auf jeden Fall Testroutinen, deshalb sollte ich mich dringend in diesem Bereich auskennen. Zur Anwendung kommen soll der ARM-elf-gcc. Was mir weniger Probleme bereitet: - Schaltungsentwicklung, Layout, C-Programmierung einfacher Anwendungen. Womit ich mich schwer tue: - Startup-Code schreiben - nicht von den Anforderungen der Hardware her, Dattenblätter lesen kann ich alleine, sondern von den Anforderungen von Compiler und Libary her: Was muss ich wie vorbereiten, damit das C-Programm nach Einsprung in main() lauffähig ist. Wo bekommt man solches 'Crack'-Wissen her, das hier im Forum ja einige zu haben scheinen? Ich würde mich sehr über einschlägige Link- und Literaturhinweise freuen.
Hi, schau dir mal Building Bare-Metal ARM Systems with GNU http://www.embedded.com/design/opensource/200000632?_requestid=201948 und die Fortsetzungen an. Gibts irgendwo auch als pdf - GidF ciao WEIF
Vielen Dank für diesen Link, ich werde mir das gleich mal genau ansehen.
danke, hier die Links PDF 0,7MByte: http://www.state-machine.com/arm/ in Einzeltexten http://www.state-machine.com/resources/papers.htm
Hi evtl. könnte auch u-boot (Linux-Bootloader) da was für dich sein. Dort gibt es einige Boards mit den genannten Prozessoren. Du solltest also alles nötige (und noch viel mehr) dort finden können. Das schöne an u-boot ist das es im Prinzip ein kleines Betriebssystem (mit jeder Menge Treibern) bereitstellt. Damit kannst du dich dann auf deine eigentlichen Aufgaben (Test- und Inbetriebnahmesoftware) kümmern. http://www.denx.de/wiki/U-Boot/WebHome Matthias
Die Software Packages von Atmel kommen mit startup-code (für GNU und IAR). Link: http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4343 . Zeile für Zeile anhand der Core-Manuals (von arm.com), des Controller-Manuals (von atmel.com) und der Toolchain-Dokumentation (GCC, binutils) nachvollziehen, das sollte guten Einstieg bieten.
Hi, die Building bare metal ARM als pdf gibts bei http://www.state-machine.com/resources/papers.htm#GNU-ARM von Atmel gibts http://www.atmel.com/dyn/resources/prod_documents/doc6310.pdf div. Sourcen gibts bei http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/index.html und ein HowTo für FreeRTOS http://www.elektronikpraxis.vogel.de/themen/embeddedsoftwareengineering/implementierung/articles/89587/ ciao WEIF
Auf meinen Seiten (www.siwawi...arm_projects) gibt es bis dato keine Beispiele für SAM9. C-Runtime startup (copy data, clear bss, evtl. statische Konstrukoren, Aufruf von main) unterscheidet sich zwar kaum/garnicht und sind evtl. informativ aber die controllerspezifischen Initialisierungen für SAM7/ARM7 sind doch etwas anders als für die o.g. SAM9.
Vielen Dank Euch allen für die vielen Links und Hinweise! Bitte wundert Euch nicht über meine schwache Rückkopplung, ich bin (dank Euch) schwer mit Lesen beschäftigt. :)
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.