Forum: Mikrocontroller und Digitale Elektronik AT91SAM7S Linux auf SD/MMC/Flash


von Christian K. (Gast)


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.

von Christian K. (Gast)


Lesenswert?

kann man den überhaupt auf Externen RAM und Flash zugreifen und 
programmcode ausführen?

von Christian K. (Gast)


Lesenswert?

Push

von Christian K. (Gast)


Lesenswert?

Will mir keiner Helfen oder kann mir keiner helfen??

von Martin T. (mthomas) (Moderator) Benutzerseite


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.

von Christian K. (Gast)


Lesenswert?

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?

von Peter D. (pdiener) Benutzerseite


Lesenswert?

Nein, nur die SE Typen haben einen externen Bus, an dem man Ram 
anschließen kann.

Grüße,

Peter

von Christian K. (Gast)


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.

von gerhard (Gast)


Lesenswert?

@cjhristian:
wozu benötigst du den unbedingt linux?

gruss
gerhard

von Robert T. (robertteufel)


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

von Alex M. (alex_m83)


Lesenswert?

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
Noch kein Account? Hier anmelden.