• DocumentCode
    408983
  • Title

    A new real-time operating system and Python scripting on Aladdin

  • Author

    Eisert, D.E. ; Bosch, R.A. ; Jacobs, K.D. ; Kleman, K.J. ; Stott, J.P.

  • Author_Institution
    Synchrotron Radiat. Center, Wisconsin Univ., Madison, WI, USA
  • Volume
    4
  • fYear
    2003
  • fDate
    12-16 May 2003
  • Firstpage
    2373
  • Abstract
    We are in the process of upgrading the VME processors on the Aladdin electron-storage-ring control system. The last major redesign of the control system occurred in the mid 1980´s. At that time we converted to VME microcomputers and VAX/VMS workstations communicating via Ethernet. This is the second upgrade since then of the VME processor. As upgrades of the Motorola 680×0 processor are no longer available we have decided to switch to the Intel Pentium III. This change allowed us to reconsider our use of the rather primitive μC/OS kernel and implement a commercial realtime OS. We decided to use QNX primarily as it was a good match to our existing software and was zero cost. In addition to upgrading the CPUs we have also added a new scripting language to our main control application. We used SWIG (Simplified Wrapper and Interface Generator) to create wrapper code for the scripting software. SWIG can create wrapper code for many scripting languages so our initial choice of a scripting language was not critical. We decided to start by using Python due to the many available add-on libraries and the apparent ability to support larger projects. We will discuss our evaluation process and the challenges we encountered.
  • Keywords
    accelerator control systems; electron accelerators; operating system kernels; physics computing; real-time systems; storage rings; system buses; Aladdin electron-storage-ring control system; CPU; Ethernet; Intel Pentium III; Motorola 680×0 processor; Python script; QNX; SWIG; Simplified Wrapper and Interface Generator; VAX/VMS workstations; VME microcomputers; VME processors; muC/OS kernel; real-time operating system; scripting software; wrapper code; Control systems; Costs; Ethernet networks; Kernel; Microcomputers; Operating systems; Real time systems; Switches; Voice mail; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Particle Accelerator Conference, 2003. PAC 2003. Proceedings of the
  • ISSN
    1063-3928
  • Print_ISBN
    0-7803-7738-9
  • Type

    conf

  • DOI
    10.1109/PAC.2003.1289124
  • Filename
    1289124