Linux Kernel für STM32F4

#2479705
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
#2965197
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.
Gast #2965227
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren