Kann ich an dem AT91SAM7S Einen Externen Flashspeicher oder SD/MMC Karte anschließen und dann von dort ein kleines Linux oder ähnliches von booten? Also in den µC einen Bootloader der dann auf den Flashspeicher oder MMC/SD Karte zugreift und das Linux bootet würde das so gehen ohne weiteren Prozessor und RAM ? Christian K.
kann man den überhaupt auf Externen RAM und Flash zugreifen und programmcode ausführen?
Linux braucht eine MMU, kenne keinen AT91SAM7S, der darüber verfügt. Wenn, dann uClinux. Die Chancen dafür, mit einem AT91SAM7SE und einiges an externem RAM-Speicher (daher E) ein uClinux Kernel/root-fs von SD-Karte in den externen Speicher zu kopieren und von dort ablaufen zu lassen, sind nicht schlecht. Für AT91SAM7SE selbst zwar noch nirgends gesehen aber mit ähnlichen Controllern (LPC2000, STR710) wurde das schon gemacht.
Danke für die Antwort. ICh meinte Natürlich µLinux, hatte es oben nicht explizit gesagt. Ich habe leider nur den S64 und S256 zur verfügung, kann man denn dort keinen Ram anschließen?
Nein, nur die SE Typen haben einen externen Bus, an dem man Ram anschließen kann. Grüße, Peter
Danke für die Antwort. Schade. Aber wenn es nicht geht, dann geht es halt nicht. dann muss ich mir wohl selber etwas schreiben. Wie groß ist µLinux eigentlich, wenn es auf einem µC instlliert ist? Christian K.
@cjhristian: wozu benötigst du den unbedingt linux? gruss gerhard
Christian K. schrieb: > Danke für die Antwort. Schade. Aber wenn es nicht geht, dann geht es > halt nicht. dann muss ich mir wohl selber etwas schreiben. Wie groß ist > µLinux eigentlich, wenn es auf einem µC instlliert ist? > > Christian K. Mal ganz grundsaetzlich kann von einer SD-Karte kein Code ausgefuehrt werden. Man muss von der Karte ins RAM laden und von dort ausfuehren. D.h. RAM muss gross sein. Wie gross? ZZUU gross :-) Ca. 512K aber das ist nicht das einzige Problem, sondern irgendeine Art von Linux ohne die Peripherietreiber wie Ethernet, Graphik... ist einfach nur eine gigantische Bremse. Mit den Treibern wird Linux aber nochmals um einiges groesser und Dein Problem waere in erster Linie das RAM. Da brauchts auch min. einige 100 KB um auch nur schnell zu kriechen. Wenn Linux oder auch uCLinux, dann ARM9, z.B. SAM9xxx oder LPC3xxx oder TMP9xxx oder ..... Schau Dir mal fuer den SAM7S folgende RTOSs an: "Freertos", nicht so ganz klein aber viel Code fuer kein Geld embOS, viel kleiner, sehr effizienter Code und guter Support, kostet allerdings Geld "uC-OSII", da gibts ne alte Version mit Source Code in einem Buch von "Jean Labrosse" (Google / Amazon). Die alte Version reicht sehr oft aus. Fuer professionellen Einsatz ist ebenfalls echtes Geld zu berappen. Und noch ein Link zu einer kleinen RTOS-Liste. http://mcu-related.com/rtos Ein bischen was ueber die LPC3000 gibt's hier http://www.lpc2000.com/arm9/ oder auch ueber die SAM9 hier: http://www.lpc2000.com/other/ Gruss, Robert
Hallo, ich hätte eine so allgemeine Frage zu Bootloader. Wo muss der hin, damit der Linux von einer SD Karte bootet?
:
Bearbeitet durch User
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.