Editorial 1Q98

Hypes in the dedicated systems world

After the breakthrough of PCI technology during the last two years and the overwhelming interest in the Windows NT Real-Time Extensions in 1997, we see two other hypes dominating the major conferences and tradeshows in Europe and North America: Real-Time Java and Windows CE.

Java here, Java there, Java everywhere …

The title of our technology evaluation report on the use of Java in real-time (RT) systems refers to the pre-eminent sales argument of Java support on nearly every booth, conference paper and product datasheet. One will never argue about this, Java is in: people want Java, thus the vendors support Java, very simple indeed. But is it that simple? Not quite! While preparing this issue, we discovered how difficult it is to get a vendor to make a clear statement about the use of Java in RT systems. While you find Java support everywhere, only a few companies dare to approach the topic in detail. Shouldn't we all stop dreaming? At this level of the technology, we clearly do not back the use of Java technology in RT environments. We see it used properly only in embedded web servers, also covered in this issue.

Windows CE, not Hard Real-Time, but not for long anymore…

In last year's fourth quarter issue, I mentioned the major news of Microsoft entering the dedicated systems market with release 2.0 of Windows CE. After having been omnipresent at the Embedded Systems Conference West in San Jose last year, CE was for the first time dominantly visible at the successful Embedded Systems '98 event in Germany. Over 6 third-party companies were promoting Windows CE, while Microsoft themselves will exhibit for the first time in Europe at the new Embedded Systems Conference Europe in September later this year.
Real-Time Magazine has already studied Windows CE in detail. Based on a theoretical evaluation (a detailed technical evaluation will follow) presented at the Real-Time Systems Conference in Paris earlier this year, we can say that Windows CE cannot be used "as is" for hard RT applications. This is because of its low number of available priorities, its unclear interrupt pre-emption (via IST), the lack of nested interrupts and the interference with clock routine (which has been clarified by testing), to name some of the drawbacks.
You are still not convinced? OK, if you still want to use it, you may use it only for simple soft RT systems with limited external stimuli (limited IST levels), while keeping the CPU load low and while the critical jobs are done at ISR level… but why then use CE?
What the "regular" RTOS should worry about more, is Microsoft's ability to adapt or even rewrite the kernel in minimum time. Indeed, with Windows CE 2.0, Microsoft demonstrated its ability to rewrite the kernel from scratch in a 12-month timeframe!!! They took into account the real-time specifications of the comp.realtime FAQ, which you also find in html, format on Real-Time Encyclopaedia.
When comparing the list of what is still to be done to make Windows NT hard real-time (see our previous articles on Windows NT) and what CE still needs to be hard real-time, we see that the list has shortened! Just add many more thread priorities, make nested interrupts possible and improve the knowledge of system metrics in general and you have Windows CE for hard real-time systems! Not really difficult for Microsoft… Windows CE hard real-time may be expected within one, maximum 2 years! In the meantime we refer to our detailed Windows CE evaluation report, available soon in the magazine and on our website.

Dr Martin Timmerman
Contact

Real-Time Magazine 1Q98

Technologies, Methods, Tools, Products and Services for       Embedded Systems To Be      www.es2.be
© 2007 Dedicated Systems All Rights Reserved   Privacy statement.