Re: Why/When would one need to use linux in an embedded system design
Embedded sometimes means tiny, but these days that is not always the case....
Sometimes having a protected memory multi tasking OS with nice things like modern schedulers, IPC and VM is a huge win. Multiple cores are nice, but do you really want to have to deal with shared memory and TLB flushes in application code?
Sometimes being able to leaverage modern graphics is a good thing, and sometimes you get into a position (Like you do with some of the built in arm cores on FPGAs) where it is use a full blown OS or spend several weeks figuring out how you need to configure memory management, cache controls and preripheral configuration registers just to get the thing to boot.
Sometimes bare metal is the answer, sometimes some kind of minimal RTOS is the answer and sometimes the right choice is a full blown Linux or even Windows install.
Pick the right tool for the job.
Regards, Dan.