AT91SAM7S Linux auf SD/MMC/Flash

Gast #1659346
Lesenswert?
• ▲
▼
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.
Moderator Persönliche Seite #1660130
Lesenswert?
• ▲
▼
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.
Gast #1661016
Lesenswert?
• ▲
▼
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.
#1664016
Lesenswert?
• ▲
▼
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.