Re: RTOS's and Windows CE question

From: Dave Hansen (iddw_at_hotmail.com)
Date: 09/09/04


Date: Thu, 09 Sep 2004 14:32:32 GMT

On Thu, 9 Sep 2004 14:39:10 +0200, "David Brown"
<david@no.westcontrol.spam.com> wrote:

>
>"Mike Harding" <mike_harding@nixspam.fastmail.fm> wrote in message
>news:dlp1k0581uf4g6794fs5ejc3s614cqjtt6@4ax.com...
[...]
>> The product will be truly embedded having no display
>> capability, but will contain both an ethernet port, and a
>> USB port, to allow for customer configuration etc.
>> Although the product has no 'hard' real-time requirement,
>> the worst case response times should be less than one or
>> two milliseconds, under all operating conditions (that
>> includes ethernet activity).
>>
>
>You have specified a minimum worst case response time - that is precisely
>what real-time means. To my knowledge, CE is not real-time, although most
>versions are what is termed "soft real-time", meaning that it probably will

I evaluated WinCE for a project at a PPOE about 5 years ago. At the
time, WinCE 2.x was acknowledged by Microsoft to be less than a hard
real-time OS, but the forthcoming (at the time) WinCE 3 was going to
be truely real-time.

We didn't use it because it wasn't the best fit, but we probably could
have without undue difficulty.

>respond fast enough, but there are no guarentees. Whether that is good
>enough or not depends on what might happen if a response takes longer than 2
>msecs once in a while.
>
>CE is an appropriate choice where you want to build a small device that
>looks like windows, and can run pretend-windows applications like pocket
>word processors. If you don't have a screen, or don't need to run
>ready-made CE applications, then it has no advantages over other systems,
>and plenty of disadvantages (cost, large footprint, lack of source code,
>poor reputation).

>From what I remember WinCE would be ideal in an environment with a
graphical display and user interaction, especially if your programmers
are familiar with the Win32 API. It's getting some use in telematics.
It doesn't sound like an exceptionally good fit for the OP's project.

>
>Alteratives to look at are qnx, linux (available with hard real-time
>varients if needed), eCos, RTEMS, vxWorks, microC OS 2.

I'll second QNX because I like the architecture, and I've actually
used it. I've looked at RTEMS, but the project I intended to use it
on got cancelled. I've not used eCos, or even looked at it, but it
sounds like a better choice than Linux. I evaluated VxWorks for
another project (back when Tornado was new) and rejected it because
the tools were too buggy to be useful. The OS itself looked OK.
Micro C/OS might be too lightweight.

The USB requirement might be the kicker. If you have to have USB, the
OS which handles that best is probably the best choice. Just about
everyone gets TCP/IP right (or close to right) these days.

Regards,

                               -=Dave

-- 
Change is inevitable, progress is not.


Relevant Pages

  • Re: Some broad questions
    ... You'd have to check with the "USB chipset" vendor and make sure that they ... will provide a CE driver or that you have the expertise to write one ... Display is, as I said, the main problem. ... But then how can I make sure it will be compatible with WCE and the ...
    (microsoft.public.windowsce.embedded)
  • Re: W65C02S, Z80, 80C31 or other legacy processor?
    ... and WAY ahead in display capability. ... crystal my wish list, and Monochrome is OK with that caveat, but I ... Any other interface and you open things to being lost/forgotten. ... I'm also not willing to inject USB horror into the development ...
    (comp.arch.embedded)
  • Re: CE Development Time
    ... hardware, it will take months to generate one yourself. ... interrupts doesn't interfere with the display or logging operations. ... Then comes the effort to get the data from your USB device. ... you'll have to find or write a driver for it that Windows CE can use. ...
    (microsoft.public.windowsce.platbuilder)
  • Re: How to make a USB 2.0 male x male data link
    ... USB is bandwidth limited for data of any substantial ... The good thing about two computers that sport an Ethernet ... That's ok if both computers have an Ethernet port. ... have to install a network card, and configure them to the same networks. ...
    (sci.electronics.repair)
  • Re: Win CE System Design
    ... get with a USB adapter, if the PC doesn't have it). ... If you do have size/form factor constraints, than a company like Bruce's is ... The interface can not afford to lose any byte. ... displays the data on a color VGA display at 4 frames per sec ...
    (microsoft.public.windowsce.platbuilder)