Re: Installable ISR - general questions

Tech-Archive recommends: Speed Up your PC by fixing your registry



No, you may change the BSP ISR routine to convert irq 11 to your
specific sysintr code. Some BSP have a more flexible mechanism that
allows you to request a sysintr for a specific IRQ via
KernelIoControl calls. If your BSP implements this mechanism I think
that using it is a good idea.
The installable ISR could be useful if your IST can't process the
IRQ fast enough. Using an installable ISR you can put some of the
processing inside the ISR routine (ex: adding an extra level of
buffering) and reducing the number of times that the IST is invoked.
Once again you don't need an installable ISR to do that. You can
modify your BSPs OEMInterruptHandler but if your BSP provides
support for loadable handlers, using them is a good way to have a
driver with few BSP dependencies that could be easily ported to
other architectures or integrated into other BSPs.


Ehh - OK - the interrupt structure and implementation in CE is hard for me
to understand - so please be patiented with me.
Cuurently I have implemented an IST in a dll that handles the interrupt from
IRQ 11, but the IST is called on every interrupt. The load on the system is
quite high and I would like to implement my code in an ISR directly, only
calling the IST when the buffer is ready to be emptied. Therefore I thought
that an installable ISR could be a solution, but I do not know anything
about it yet. From what you wrote I assume that there is a better and a more
direct/efficient way to do it - right? by reading about the
OEMInterruptHandler I understand that it is only used in systems with one
ISR like in ARMs (mine is a X86) so the other option you mention (loadable
handler - couldn't find any information on it) seems to be the one I should
use - right? please clarify to me how that method works and if possible
where to find further information.

Thank you for all your help - it is very usefull to me!

Best regard
Ole


.



Relevant Pages

  • Re: Installable ISR - general questions
    ... then the driver should load the ISR ... If you mean other ways than calling LoadIntChainHandler, ... you may change the BSP ISR routine to convert irq 11 to your ... The installable ISR could be useful if your IST can't process the ...
    (microsoft.public.windowsce.platbuilder)
  • Installable ISR in ARM?
    ... My BSP is SMDK2410,ARM920T,PB4.2 ... Is it possible or not to realise "Installable ISR" in this BSP?But I readed ... help and finded ARM interrupt handler use ...
    (microsoft.public.windowsce.platbuilder)
  • Re: Using the interval timers of the PXA255 to produce high speed interrupts
    ... What platform, What BSP? ... should be able to load an installable ISR to do what you want otherwise ... smaillet at EmbeddedFusion dot com ...
    (microsoft.public.windowsce.embedded.vc)
  • Re: I.MX21 ADS Base Board Registry Setting for USB Host
    ... Depends on your BSP. ... Membase is typically the physical address where the ... IRQ is the interrupt used by the device. ...
    (microsoft.public.windowsce.platbuilder)
  • Re: Info on interrupts
    ... the standard IRQ value in the registry. ... MEANING of the value is completely unique to each OAL and one ... should NEVER assume anything in a general sense about what an IRQ ... BSP code like MSIII an OEM can still adjust as desired so that the ...
    (microsoft.public.windowsce.platbuilder)