Hi all,
In extend of my thread "Embedded Linux Vs. Real time Linux" I have another question regarding embedded systems based on Linux.
Is it possible to run an ordinary linux on an 32bit architecture that does not include MMU hardware? In that case what is the Idea of ucLinux if you can use and ordinary distro (if ported offcourse)? Also if it's possible what is required in term of kernel setup, in my head there most be allot of kernel code that is irrelevant because of the lacking MMU.
I would like a CPU to include MMU for the reasson of avoiding tricky memory violation bugs and problems with heap fragmentation. Also it gives me the perfect separation between the different threads of execution in my application(s) but also between the high level of my application code and the low level kernel code (drivers and such).....any other reasson to want a MMU included ?
Is the performance loss by using a MMU only dependant on the hardware architecture of the MMU or is it also software (linux kernel) dependant. Do you have any idea of the performance loss when using the MMU hardware?
Again sorry for the noob questions.....Brave new world ;)
Best Regards
MMJ