MediaLinux Explained 7
An anonymous reader writes "Last week, Softier made news with one of the first native ports of Linux to a Digital Signal Processor (DSP) architecture, introducing its "MediaLinux" and "MediaBIOS" for TI's DM64x DSP platform. In this whitepaper, Softier CTO Eatamar Drory and Senior Programmer Or Sagi discuss the unique approach to real-time processing that enables MediaLinux to run existing TI DSP algorithms untouched within the context of real time processes. Added benefits to this design include predictable scheduling and short interrupt latency. The article discusses key architectural points of the MediaLinux approach in comparison with two well-known alternatives."
Sounds like marketing-speak to me (Score:2)
So, it is not a true real-time OS, but they're calling it one anyway?
Re:Sounds like marketing-speak to me (Score:2, Informative)
Define 'true real-time OS'? (Score:4, Informative)
There are many ways of acheiving 'real-time'.
'real-time' is a performance measure based on arbitrary assumptions. Those arbitraries are distinct within the definition of 'real-time'.
The 'interrupt abstraction' method implemented by FSMLabs and subsequently studied (and copied) by others in the 'real-time market' (hint: real-time is just a market) provides nothing *but* real-time performance... functionaly, it means you just have to consider that your OS tasks are happening in *one* real-time thread.
Its no big deal. You do all your "OS-specific" stuff at start time, stay in 'pure real-time' thread land through your infinite_loop(); Even when the OS switches in, the context switches are handled by the MediaOS layer, so DSP-wise, you can plan for the event if you really need to.
What Linux means for DSP is a standardized package and deployment system with good tools available for development, hacking, and debugging.
I have to say, this is a golden new age of Linux-friendly DSP packages being put out by smart folks