SlideServe
Menu
Préférences
© SlideServe · v2026

Linux Based IOC Support EPICS Meeting at BESSY

axl avatar
7 diapositives · 224 Views · Sep 02, 2014

Linux Based IOC Support EPICS Meeting at BESSY. May 2002 Marty Kraimer. VISION. LINUX REPLACES VXWORKS BUT: Linux isn’t a real time operating system Non-preemptive kernel => no context switch while kernel active. Interrupts can be disabled for long periods of time.

Linux Based IOC Support EPICS Meeting at BESSY - slide 1
01 / 7Linux Based IOC Support EPICS Meeting at BESSY
1 / 17

Télécharger la présentation

Linux Based IOC Support EPICS Meeting at BESSY
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Linux Based IOC SupportEPICS Meeting at BESSY May 2002 Marty Kraimer

  2. VISION • LINUX REPLACES VXWORKS • BUT: Linux isn’t a real time operating system • Non-preemptive kernel => no context switch while kernel active. • Interrupts can be disabled for long periods of time. • Worst case can be 100s milliseconds. • Future • Development kernel is preemptive. • Work in progress so that interrupts disabled for short times. • Other possibilities • RTLinux • RTAI

  3. Modified Vision • Existing Linux good enough for some Applications. • 2.6 Kernel will be good enough for additional Apps. • Often small part of App has stricter real time. requirements. In this case consider RTLinux/RTAI. • For demanding Apps use RTEMS or stay with vxWorks.

  4. Near Term Goals • Industry Pack Support on Linux IOCs • Work with Tim Mooney’s group • Joe Sullivan working on PCI based motor support. • IP + Motor => usable for some beam line applications. • Expect there will be a lot of interest.

  5. Progress • PCI-40A : SBS Quad IP Carrier for PCI Bus • Linux Kernel support now exists for • Generic IP carrier support (Like ANJs IPAC support) • PCI-40A • IP-488 (Green Springs GPIB IP using the ti9914) • EPICS Gpib driver • Implements Benjamin Franksen’s interface • Talks via file system to IP488 Linux driver • DG535 support works (For awhile before crashing) • Message Passing Facility MPF ported to 3.14 • Lots of cleanup. • Ran several tests successfully

  6. Still to do • IP Serial • IP330 (ADC) • DAC128V (DAC) • ipUnidig (Digital I/O) • BIG ISSUE • Existing support allows MPF support to register with interrupt routine, i.e. user code called directly by interrupt routine. • IP330 allows floating point in interrupt routine. • Initial Strategy • Extract interrupt handlers and use insmod to put them in kernel • Convert floating point to integer.

  7. Additional Tasks • Allow user level to access IP register space. • Have written but not tested. • Is this better than kernel drivers? • What about interrupts? • Work with Tim’s group to support synapps on Linux • APS/ASD can also use Linux IP support. • Many many records for serial I/O. • Quite a few using IP330. • Monitoring Only and not time critical • Future hardware??? PC*MIP, etc, etc.