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

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 s...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Eisert, D.E., Bosch, R.A., Jacobs, K.D., Kleman, K.J., Stott, J.P.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 2375 vol.4
container_issue
container_start_page 2373
container_title
container_volume 4
creator Eisert, D.E.
Bosch, R.A.
Jacobs, K.D.
Kleman, K.J.
Stott, J.P.
description 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/spl times/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 /spl mu/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.
doi_str_mv 10.1109/PAC.2003.1289124
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_1289124</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1289124</ieee_id><sourcerecordid>1289124</sourcerecordid><originalsourceid>FETCH-LOGICAL-i105t-96830f9a2760ef6bb8b78663c32371f983e3fc86a3cbb9ce3fae53b2488ea83d3</originalsourceid><addsrcrecordid>eNotj1tLxDAUhIMXsK77LviSP9B6ktPm8mYp3mDBfdDnJWlPNdJ2S1OQ_nuLLgwMHwPDDGO3AjIhwN7vyyqTAJgJaayQ-RlLpChkalWuz9nWagOrUGs0-oIlAhSmaKW5YtcxfgMUCFYk7KHkA_3wiVyXzqEnfhxpcnMYPnlc4kw9d0PD98v8dRx4rKcw_mUrlJ1rmjDcsMvWdZG2J9-wj6fH9-ol3b09v1blLg0CinmdZRBa66RWQK3y3nhtlMIaJWrRWoOEbW2Uw9p7W6_gqEAvc2PIGWxww-7-ewMRHcYp9G5aDqfz-AtMhErs</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>A new real-time operating system and Python scripting on Aladdin</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Eisert, D.E. ; Bosch, R.A. ; Jacobs, K.D. ; Kleman, K.J. ; Stott, J.P.</creator><creatorcontrib>Eisert, D.E. ; Bosch, R.A. ; Jacobs, K.D. ; Kleman, K.J. ; Stott, J.P.</creatorcontrib><description>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/spl times/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 /spl mu/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.</description><identifier>ISSN: 1063-3928</identifier><identifier>ISBN: 9780780377387</identifier><identifier>ISBN: 0780377389</identifier><identifier>EISSN: 2152-9647</identifier><identifier>DOI: 10.1109/PAC.2003.1289124</identifier><language>eng</language><publisher>IEEE</publisher><subject>Control systems ; Costs ; Ethernet networks ; Kernel ; Microcomputers ; Operating systems ; Real time systems ; Switches ; Voice mail ; Workstations</subject><ispartof>Proceedings of the 2003 Particle Accelerator Conference, 2003, Vol.4, p.2373-2375 vol.4</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1289124$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2052,4036,4037,27902,54895</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/1289124$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Eisert, D.E.</creatorcontrib><creatorcontrib>Bosch, R.A.</creatorcontrib><creatorcontrib>Jacobs, K.D.</creatorcontrib><creatorcontrib>Kleman, K.J.</creatorcontrib><creatorcontrib>Stott, J.P.</creatorcontrib><title>A new real-time operating system and Python scripting on Aladdin</title><title>Proceedings of the 2003 Particle Accelerator Conference</title><addtitle>PAC</addtitle><description>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/spl times/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 /spl mu/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.</description><subject>Control systems</subject><subject>Costs</subject><subject>Ethernet networks</subject><subject>Kernel</subject><subject>Microcomputers</subject><subject>Operating systems</subject><subject>Real time systems</subject><subject>Switches</subject><subject>Voice mail</subject><subject>Workstations</subject><issn>1063-3928</issn><issn>2152-9647</issn><isbn>9780780377387</isbn><isbn>0780377389</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2003</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotj1tLxDAUhIMXsK77LviSP9B6ktPm8mYp3mDBfdDnJWlPNdJ2S1OQ_nuLLgwMHwPDDGO3AjIhwN7vyyqTAJgJaayQ-RlLpChkalWuz9nWagOrUGs0-oIlAhSmaKW5YtcxfgMUCFYk7KHkA_3wiVyXzqEnfhxpcnMYPnlc4kw9d0PD98v8dRx4rKcw_mUrlJ1rmjDcsMvWdZG2J9-wj6fH9-ol3b09v1blLg0CinmdZRBa66RWQK3y3nhtlMIaJWrRWoOEbW2Uw9p7W6_gqEAvc2PIGWxww-7-ewMRHcYp9G5aDqfz-AtMhErs</recordid><startdate>2003</startdate><enddate>2003</enddate><creator>Eisert, D.E.</creator><creator>Bosch, R.A.</creator><creator>Jacobs, K.D.</creator><creator>Kleman, K.J.</creator><creator>Stott, J.P.</creator><general>IEEE</general><scope>6IE</scope><scope>6IH</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIO</scope></search><sort><creationdate>2003</creationdate><title>A new real-time operating system and Python scripting on Aladdin</title><author>Eisert, D.E. ; Bosch, R.A. ; Jacobs, K.D. ; Kleman, K.J. ; Stott, J.P.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i105t-96830f9a2760ef6bb8b78663c32371f983e3fc86a3cbb9ce3fae53b2488ea83d3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2003</creationdate><topic>Control systems</topic><topic>Costs</topic><topic>Ethernet networks</topic><topic>Kernel</topic><topic>Microcomputers</topic><topic>Operating systems</topic><topic>Real time systems</topic><topic>Switches</topic><topic>Voice mail</topic><topic>Workstations</topic><toplevel>online_resources</toplevel><creatorcontrib>Eisert, D.E.</creatorcontrib><creatorcontrib>Bosch, R.A.</creatorcontrib><creatorcontrib>Jacobs, K.D.</creatorcontrib><creatorcontrib>Kleman, K.J.</creatorcontrib><creatorcontrib>Stott, J.P.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan (POP) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP) 1998-present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Eisert, D.E.</au><au>Bosch, R.A.</au><au>Jacobs, K.D.</au><au>Kleman, K.J.</au><au>Stott, J.P.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>A new real-time operating system and Python scripting on Aladdin</atitle><btitle>Proceedings of the 2003 Particle Accelerator Conference</btitle><stitle>PAC</stitle><date>2003</date><risdate>2003</risdate><volume>4</volume><spage>2373</spage><epage>2375 vol.4</epage><pages>2373-2375 vol.4</pages><issn>1063-3928</issn><eissn>2152-9647</eissn><isbn>9780780377387</isbn><isbn>0780377389</isbn><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/spl times/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 /spl mu/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.</abstract><pub>IEEE</pub><doi>10.1109/PAC.2003.1289124</doi></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1063-3928
ispartof Proceedings of the 2003 Particle Accelerator Conference, 2003, Vol.4, p.2373-2375 vol.4
issn 1063-3928
2152-9647
language eng
recordid cdi_ieee_primary_1289124
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Control systems
Costs
Ethernet networks
Kernel
Microcomputers
Operating systems
Real time systems
Switches
Voice mail
Workstations
title A new real-time operating system and Python scripting on Aladdin
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-14T11%3A29%3A06IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=A%20new%20real-time%20operating%20system%20and%20Python%20scripting%20on%20Aladdin&rft.btitle=Proceedings%20of%20the%202003%20Particle%20Accelerator%20Conference&rft.au=Eisert,%20D.E.&rft.date=2003&rft.volume=4&rft.spage=2373&rft.epage=2375%20vol.4&rft.pages=2373-2375%20vol.4&rft.issn=1063-3928&rft.eissn=2152-9647&rft.isbn=9780780377387&rft.isbn_list=0780377389&rft_id=info:doi/10.1109/PAC.2003.1289124&rft_dat=%3Cieee_6IE%3E1289124%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=1289124&rfr_iscdi=true