Hello all. I am starting a research to identify a RTOS to be deployed in several medical products. The product line includes some low to medium end products based on Xscale (PXA255) and some medium to high end products based on x86 compatible processors (Geode at the moment, some Intel offspring in a near future). Some of the main requirements I have to guide my research are: 1- Reputable manufacturer (in both market time and product record.) 2- Support to the architectures above. 3- Decent development tools. 4- Good networking support. 5- Decent graphics support (optimized graphics drivers desirable.) 6- File system with fault recovery (FAT16/32 compatible if possible). 7- Flash file system availability. 8- Scalability (low footprint on small systems). Some of the products may work stad alone whereas others must be network connected to exchange information with other medical systems (clynical software, image archiving systems etc.) and that is the reason for the 4th item above. Different resource requirements are foreseen, going from moderate (when information exchanged is mostly patient related data, and system status and configuration data) to high as running some sort of java virtual machine (at low priority) is a possible requirement to make software development people's life easier when developing some clients to be connected to the aforementioned systems. There are some other requirements but the above are the most important and are in (sort of) order of importance for all the personnel involved in product development (for many of them, item 3 should be on the top of the list.) Also the above above may seem somewhat limited but I am assuming others more technical such as IPC mechanisms, fault tolerance, fault recovery capability, memory protection between processes, bounded latency, priority inversion mitigation and so forth are met in some way by the candidates on the top of my list. After a quick preliminary research I am considering the following RTOSes: QNX, LynxOS, VxWorks, Integrity and OSE. I believe each product may excel in some requirements but not in others. Therefore I would appreciate if you folks could provide some insights on this matter to provide me with some information that help me to make a decision. Suggestions on others RTOSes that could fit and are worth taking a look are welcome too. Thank you very much in advance for your help. Josias.
Comments on RTOSes
Started by ●March 2, 2005
Reply by ●March 2, 20052005-03-02
Josias R. P. Langoni wrote:> Hello all. > > I am starting a research to identify a RTOS to be deployed in several > medical products. The product line includes some low to medium end > products based on Xscale (PXA255) and some medium to high end products > based on x86 compatible processors (Geode at the moment, some Intel > offspring in a near future). > > Some of the main requirements I have to guide my research are: > 1- Reputable manufacturer (in both market time and product record.)One company that I have worked alongside in such projects is MPE (see http://www.mpeltd.demon.co.uk/). This was for an anaesthesia ventillator on which I assisted in software inspection and certification.> 2- Support to the architectures above.Not sure if they currently hit all your target processors but they find it relatively easy to add another processor to the list they do cross-compilers for.> 3- Decent development tools.Goes without saying in such an application. Yes, they are fairly decent tools to use.> 4- Good networking support. > 5- Decent graphics support (optimized graphics drivers desirable.) > 6- File system with fault recovery (FAT16/32 compatible if possible). > 7- Flash file system availability. > 8- Scalability (low footprint on small systems).These last items should also be no real problem for them. [%X] As you have mentioned that this is for medical devices I am certain that you require companies that have had experience with CE (Medical Devices) and FDA approvals processes, and have a track record of producing excellent quality software and documentation. -- ******************************************************************** Paul E. Bennett ....................<email://peb@amleth.demon.co.uk> Forth based HIDECS Consultancy .....<http://www.amleth.demon.co.uk/> Mob: +44 (0)7811-639972 Tel: +44 (0)1235-811095 Going Forth Safely ....EBA. http://www.electric-boat-association.org.uk/ ********************************************************************
Reply by ●March 3, 20052005-03-03
Josias R. P. Langoni wrote:> Some of the main requirements I have to guide my research are: > 1- Reputable manufacturer (in both market time and product record.) > 2- Support to the architectures above. > 3- Decent development tools. > 4- Good networking support. > 5- Decent graphics support (optimized graphics drivers desirable.) > 6- File system with fault recovery (FAT16/32 compatible if possible). > 7- Flash file system availability. > 8- Scalability (low footprint on small systems).Consider Express Logic & ThreadX/NetX/FileX: http://www.expresslogic.com -->Neil
Reply by ●March 3, 20052005-03-03
> After a quick preliminary research I am considering the following > RTOSes: QNX, LynxOS, VxWorks, Integrity and OSE.The list definitely lacks of On-Time (www.on-time.com) RTOS-32 (Win32 compatible) for X86 and their partners ebsnet (www.ebsnetinc.com) RTKernelRISC for X-Scale. Using RTOS-32 (32bit) for X86 and its predecessor RTKernel (16bit) for more than ten years now. Very small footprints possible, very small interrrupt latencies, extremely good support (f. e. in case you need drivers for special hardware). Juergen
Reply by ●March 3, 20052005-03-03
>After a quick preliminary research I am considering the following >RTOSes: QNX, LynxOS, VxWorks, Integrity and OSE.Might consider Sciopta, direct message passing like QNX and OSE. (I do work for Sciopta) -- 42Bastian Do not email to bastian42@yahoo.com, it's a spam-only account :-) Use <same-name>@monlynx.de instead !
Reply by ●March 3, 20052005-03-03
Neil Bradley wrote:> Josias R. P. Langoni wrote: > > Some of the main requirements I have to guide my research are: > > 1- Reputable manufacturer (in both market time and product record.) > > 2- Support to the architectures above. > > 3- Decent development tools. > > 4- Good networking support. > > 5- Decent graphics support (optimized graphics drivers desirable.) > > 6- File system with fault recovery (FAT16/32 compatible ifpossible).> > 7- Flash file system availability. > > 8- Scalability (low footprint on small systems). > > Consider Express Logic & ThreadX/NetX/FileX: > > http://www.expresslogic.com > > -->NeilIt was in my list. I just forgot to mention it. Josias.
Reply by ●March 3, 20052005-03-03
Josias R. P. Langoni wrote:> Hello all. > > I am starting a research to identify a RTOS to be deployed in several > medical products. The product line includes some low to medium end > products based on Xscale (PXA255) and some medium to high end products > based on x86 compatible processors (Geode at the moment, some Intel > offspring in a near future). >You have not mentioned if any of these products need to meet FDA or MDD requirements. If they do then you may not be able to use a pre-emptive RTOS. Ian -- Ian Bell
Reply by ●March 3, 20052005-03-03
Sorry for replying to myself. I appreciated the inputs. Though it's great having so many choices, it makes life hard when one has to make a decision. That's why I tend to narrow my search on those RTOSes I mentioned in my post. I wonder if there is no person that worked with one of those brands willing to share their experience with them as it's hard to figure out the real virtues and limitations of such products base only upon manufacturer's catalogues or websites. For instance, from what I could learn from reading their website I wasn't quite impressed by VxWorks (5.x) as far as development tools are concerned though AFAIK it is one of the main if not the main player in RTOS and related stuff market. Thanks again and my best regards. Josias.
Reply by ●March 3, 20052005-03-03
"Josias R. P. Langoni" <jrplangoni@yahoo.com> wrote in message news:1109889947.257475.89520@f14g2000cwb.googlegroups.com...> I wonder if there is no person that worked with one of those brands > willing to share their experience with them as it's hard to figure out > the real virtues and limitations of such products base only upon > manufacturer's catalogues or websites.I have worked extensively with ThreadX and NetX over the last few years with some exposure to FileX. Overall I am very happy with the quality of the systems and the performance. The memory footprint is relatively small and when we have had any questions or issues (most of them our fault or lack of understanding) the support has been excellent. When there were any issues, they were fixed very quickly. I have used VRTX (many years ago) and uCOS and ThreadX is definitely a better product than these. It is a microkernel and doesn't have the services available in the Linux based or Wind river products but the speed and response are significantly better (for a given MHz/CPU). I would have no hestation in reccomending ThreadX/NetX/FileX if it meets your requirements (i.e. a solid, low footprint platform). I have not used their graphics library but based on my experience with them I would assume it is also solid and reliable. Stan Katz
Reply by ●March 3, 20052005-03-03
Would you mind to hint where in FDA standards and MDD should I look at to find the articles that support this statement? We have other persons taking care of standards and certication but I assumed (I come from telecom) using a preemptive RTOS wouldn't be an issue (RTOS manufacturer ads seem to support this assumption.) If it turns out to be an issue, we'd get to it eventually but not before wasting time. TIA Josias.