Forum: Mikrocontroller und Digitale Elektronik Linux Kernel für STM32F4


von Moritz M. (avrprogger)


Lesenswert?

Hallo,

kennt jemand ein Linux-Kernel für STM32F4? Geht das überhaupt?

Guten Rutsch,  Moritz

von Frank K. (fchk)


Lesenswert?

Nein. Nein.

Ein richtiges Linux braucht eine MMU, und die Cortex M-Kerne haben 
keine. Du musst höher einsteigen. Die Cortex A Reihe ist geeignet.

Es gäbe die Möglichkeit, ucLinux zu portieren, was keine MMU braucht. 
Das geht aber nur mit einem STM32F4 Chip mit externem Speicherinterface 
(also ein 144- oder 176-Pinner) und externem RAM und Flash. Ob das 
sinnvoll ist, steht auf einem anderen Blatt. Es gibt genügend kleine 
RT-Kernels, die für diese Prozessoren besser geeignet sind und dafür 
keine Unmengen externen Speicher brauchen.

fchk

von Robert W. (qox)


Lesenswert?

>Ein richtiges Linux braucht eine MMU, und die Cortex M-Kerne haben
keine. Du musst höher einsteigen. Die Cortex A Reihe ist geeignet.

Falsch, ein Cortex-M4 zb. kann eine MMU haben, mein STM32-F4 hat z.b. 
eine.
(ich schreibe das nur weil mich die Antwort aus dem Konzept gebracht 
hatte und ich paar Wochen gedacht habe, dass die CPU keine MMU enthält)

Und der Rest der Antwort von oben stimme ich zu.

von Dietrich (Gast)


Lesenswert?

Robert W. schrieb:
>>Ein richtiges Linux braucht eine MMU, und die Cortex M-Kerne haben
> keine. Du musst höher einsteigen. Die Cortex A Reihe ist geeignet.
>
> Falsch, ein Cortex-M4 zb. kann eine MMU haben, mein STM32-F4 hat z.b.
> eine.
> (ich schreibe das nur weil mich die Antwort aus dem Konzept gebracht
> hatte und ich paar Wochen gedacht habe, dass die CPU keine MMU enthält)
>
> Und der Rest der Antwort von oben stimme ich zu.

Nein, der STM32F4 hat eine MPU (Memory Protection Unit), keine MMU.
Bei einer MPU gibt es keine Speichervirtualisierung.

von Hans (Gast)


Lesenswert?

Mit linux-next wird/ist cortex-m3 vom kernel unterstützt...

muss erst schaun ob im aktuellen RC1 die patches schon reingeflossen 
sind... wenn ja, ist bis auf die fpu alles nutzbar...

73

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.