Forum: Mikrocontroller und Digitale Elektronik aktuelles über Linux mit AVR32 UC3?


von Avr F. (hakkinen)


Lesenswert?

Hallo,

benötige Ihren Rat.

Ist es möglich Linux auf dieser AVR32 Hardware 
(http://alvidi.de/avr32_board.html) ohne großem Aufwand zum laufen zu 
bringen?

Auf dieser Seite http://avr32linux.org/twiki/bin/view/Main/LinuxOnUC3 
findet man die Information dazu, leider ist sie 2 Jahre alt. Gibt es 
mittlerweile ein Fortschritt in dieser Richtung?

Gruß,
Alex

von Frank K. (fchk)


Lesenswert?

Alex D. schrieb:

> Ist es möglich Linux auf dieser AVR32 Hardware
> (http://alvidi.de/avr32_board.html) ohne großem Aufwand zum laufen zu
> bringen?

Die UC3-Serie hat nur eine MPU (Memory Protection Unit) und keine MMU, 
die eine der Hardware-Voraussetzungen für ein normales Linux (wie auch 
für andere Unix-artige Systeme) darstellt. Der AP7000-Port läuft somit 
nicht.

Von Hardware-Seite möglich ist lediglich ein ucLinux, das keine MMU 
braucht. Die Frage ist aber, ob dann ein schlankeres System wie FreeRTOS 
besser geeignet ist.

fchk

von Avr F. (hakkinen)


Lesenswert?

vielen Dank, Frank.

Ich habe bis jetzt nur mit AVR32 Studio und Atmel Treiber gearbeitet. 
Würde mich gern mit Linux vertraut machen.

Kennen Sie vielleicht eine deutsche Linux-Einleitung für Anfänger?

Danke

von Frank K. (fchk)


Lesenswert?

Alex D. schrieb:
> vielen Dank, Frank.
>
> Ich habe bis jetzt nur mit AVR32 Studio und Atmel Treiber gearbeitet.
> Würde mich gern mit Linux vertraut machen.
>
> Kennen Sie vielleicht eine deutsche Linux-Einleitung für Anfänger?

Für PC oder für Mikrocontroller?

Für Mikrocontroller: Hier rate ich von AVR32 ab. Wähle ein ARM9-Board 
für die eigenen Experimente. ARM hat bei Linux die größte Usergemeinde 
im Embedded-Bereich.

Hast Du schon PC-Linux-Erfahrungen? Wenn nein, lade Dir eine Ubuntu oder 
OpenSuse CD, gehe in den nächsten Buchladen und kaufe Dir ein Buch und 
fange an zu lesen und zu experimentieren, bevor Du irgendetwas im 
Embedded-Bereich machst.

fchk

von Avr F. (hakkinen)


Lesenswert?

vielen Dank, Frank, für die Tipps

es war ein schneller und informativer Überblick.

Fazit: wenn ich mit AVR32 weiter arbeiten möchte, dann ist es 
empfehlenswert OS freeRTOS zu nehmen. OS Linux für UC3 ist noch nicht 
ausgereift und Linux kann ich vorerst mit dem ARM üben/lernen.

:)

von Frank K. (fchk)


Lesenswert?

Alex D. schrieb:
> vielen Dank, Frank, für die Tipps
>
> es war ein schneller und informativer Überblick.
>
> Fazit: wenn ich mit AVR32 weiter arbeiten möchte, dann ist es
> empfehlenswert OS freeRTOS zu nehmen. OS Linux für UC3 ist noch nicht
> ausgereift und Linux kann ich vorerst mit dem ARM üben/lernen.

Nicht ganz richtig:
Der UC3 ist für ein vollständiges Linux technisch nicht geeignet, weil 
ihm die MMU fehlt. Da die AP7000 Serie nicht mehr weiterentwickelt wird, 
ist Linux auf AVR32 ein totes Gleis. Daher gibt es dort kaum 
Weiterentwicklung.

Wenn Du Linux lernen willst, tust Du das besser auf einem PC.

fchk

von Andreas B. (Gast)


Lesenswert?

Alex D. schrieb:
> Fazit: wenn ich mit AVR32 weiter arbeiten möchte, dann ist es
> empfehlenswert OS freeRTOS zu nehmen. OS Linux für UC3 ist noch nicht
> ausgereift und Linux kann ich vorerst mit dem ARM üben/lernen.

Aber vorsicht, auch für den ARM gilt: Vollwertiges Linux nur mit MMU.

Wobei "vollwertig" heißt, dass normale Programme auf normalen 
Distributionen (sofern sie denn für die CPU verfügbar sind) laufen. Die 
nommu-Varianten diverser Architekturen sind aber längst Bestandteil des 
offiziellen Kernels, darauf laufen dann halt Anwendungen die damit 
klarkommen, dass der virtuelle Adressraum nicht wirklich virtuell ist 
und manche Systemaufrufe nicht verfügbar sind bzw. nicht alle Optionen 
unterstützen.

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.