1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 <2014> 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 <2014> 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | RE: Conceptual understanding of IOC software architecture |
From: | "Mooney, Tim M." <[email protected]> |
To: | Diego Sanz <[email protected]>, "[email protected]" <[email protected]> |
Date: | Thu, 5 Jun 2014 14:36:53 +0000 |
Hi Diego,
The word "interrupt" is used to mean different things at different levels of description. In the asynDriver documentation (http://www.aps.anl.gov/epics/modules/soft/asyn/R4-22/asynDriver.html)
you'll find the quote 'Interrupt just means: "I have a new value." ' In the section of the EPICS Application Developer's Guide you mentioned, "interrupt" means "actual interrupt signal
from the hardware."
When an asyn client registers to receive interrupts, it's asking to be called when the driver has a new value, whether that value came from a hardware interrupt, or from the driver's polling of the hardware.
Tim Mooney
From: [email protected] [[email protected]] on behalf of Diego Sanz [[email protected]]
Sent: Thursday, June 05, 2014 8:49 AM To: [email protected] Subject: Conceptual understanding of IOC software architecture Hello everyone,
Reviewing EPICS Application Developer's Guide, I have noted some point in the figure contained in chapter 3, point 3.3 (IOC Software componentes) that let me a little bit confused. I am refering to the box "Driver or Device Interrupt Routines", that interconnects
directly the line (VME) with the box "scanners". I have implemented some Epics Device support for RIO/FlexRIO devices using AsynDriver, and the way I have implemented is using interrupt calls, that in the upper layer of the asynDriver, are epics device standard
docallback interrupts. This software layer I'll integrate in the box "Device Suport"... but then I don't know what the box "Driver or Device Interrupt Routines" refers to. Does It means that there is other ways in EPICS to implement pices of code that generate
interrupts on the EPICS Core? Could someone explain or refering me to some document that explain this?
Thank you very much
Regards
|