If you need this sort of nonsense, then you want a _big_ OS. You may be able to start with uC/OS-II and stick all those bits on, but by the time you're done you may have spent more than a larger OS.
If you want 'free' consider Linux (maybe uLinux?). If you want to buy something, think QNX, WindRiver, etc.
Some small OS's may have support for these, or they may be available using third-party IP stacks. Of course, if the OS (and IP stack) give you a working base, including UDP and TCP/IP, the you should be able to implement these protocols in application code if needed.
Actually, if NTFS and ext3 are both on the requirements list, then Linux is, I think, the only option - no matter how much you are willing to pay.
Mucos-2 is do-it-yourself-on-the-weekend OS. Main problem of mucos: it is expensive. Besides, there are some architectural features of mucos that I don't like.
Those are drivers. Not a part of OS.
Other OSES of do-it-yourself-on-the-weekend class.
Vladimir Vassilevsky DSP and Mixed Signal Design Consultant
Could you please show me one or two examples of similar do-it-yourself- on-the-weekend type of OSs for embedded systems, which may have either less costs, or better architecture, or better performance?
Why don't you do some web searches. Try keywords like "real time operating systems reviewed" or some such. If Google and the like don't help, try EE Times, Electronic Design, Embedded Systems Design, and related sites.
An OS provides tasks and memory management and the means for=20 communication and synchronization of the processes. Everything else is=20 the business of applications and/or drivers.
This is not so big of a problem. We made our own filesystem, TCP/IP=20 stack, USB host. It is much more clean, lean and mean then alternatives. =
The next bulky thing is going to be the HTTP server.
Vladimir Vassilevsky DSP and Mixed Signal Design Consultant
If you want to learn about a product, why not trying going to the relevant website and /reading/, rather than making guesses and then asking others for confirmation? QNX supports ext2, and read-only NTFS access. It has better file system support than Windows, but does not compare to Linux (of course, it has very different target applications than Linux).
Thank you for your suggestion, actually I did web seraches before I asked. However, I only tried Google though, I would go try the websites you brought forward.
One lesson that I have learnt during the past years, is always to confirm before you trust. One information source, no matter it is from website, or books, or newsgroup, is not enough. To me, a web search (silent) together with a discussion (at web or meeting room) is a good match.
Le 13/01/2011 20:57, Vladimir Vassilevsky a écrit :
Very well !
I must admit that i would waste my time of trying to build an RTOS of my own. At the moment i'm working with FreeRTOS/AVR32. The API is easy to deal with, the implementation is clean.
BTW Why did you think that fs are not part of an OS ? Indeed fs have to deal with underlying media (such a SDCard) but you must not affirm fs are not OS related or even worse "fs are drivers".
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.