Re: priority inversion

From: KM (konstmor_at_nospam_yahoo.com)
Date: 04/30/04


Date: Thu, 29 Apr 2004 18:59:06 -0700

KR,

XP Embedded (including its scheduler) is based on XP Pro binaries. Therefore
everything that could be archived in XP Pro, could be done on XPe. And vice
verse - XP restrictions are applied to XPe.
XP/XPe itself is not reat time OS and one of the reasons is the priority
inversion, particularly in interrupt processing. To prevent the priority
inversion you will need to implement your own kernel synchronization object
(mechanism).

However, some of the limitations are bypassed with NT/XP Reat-time
extentions (e.g., Venturcom - RTSS Scheduler, INTime - Region objects). Read
here for more info:
http://www.windowsfordevices.com/articles/AT2503923807.html

Also, these articles will give you a couple of options to go for RT
extentions under XPe:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxpesp1/html/tchReal-TimeOperatingSystemsINtimeArchitecture.asp

http://msdn.microsoft.com/library/en-us/dnxpesp1/html/tchHardReal-TimeWithVenturcomRTXOnMicrosoftWindowsXPWindowsXPEmbedded.asp

KM

> does embedded XP scheduler has mechanisms to prevent priority inversion ?
>
> Thanks,
> KR
>