Differences between EPICS 3.13 and 3.14

فهرست عناوین اصلی در این پاورپوینت

فهرست عناوین اصلی در این پاورپوینت

● Writing C code for IOCs
● Contents
● Major differences between vxWorks and Unix/Linux
● Consequences of the “one program” concept
● Consequences of multi threading
● Boon and bane of unlimited memory access
● Contents
● Accessing the vxWorks shell at SLS
● vxWorks help
● Calling functions from the vxWorks shell
● Examples
● Contents
● Why global variables are evil (1)
● Why global variables are evil (2)
● Debug and error messages are vital
● Be paranoid!
● Contents
● Subroutine record sub
● Subroutine record user function
● Subroutine record initialization
● Advanced: Asynchronous subroutine record
● Asynchronous subroutine stub
● Asynchronous subroutine work thread
● Asynchronous subroutine user function
● Asynchronous subroutine init function
● General subroutine record genSub (compared to sub)
● General subroutine record user function
● General subroutine record init function
● Contents
● Soft device support
● Writing device support
● Example soft device support: Integrate waveform
● Contents
● State Notation Language
● Using SNL
● Including C-code into SNL
● “Abusing” SNL
for calculations
● Contents
● The problem of compiling EPICS code
● Differences between EPICS 3.13 and 3.14
● The solution: driver.makefile
● The two flavours of modules
● Example global module: hytec drivers
● Example local module: genSub function
● Using driver.makefile
● Configuring driver.makefile
● Make targets
● Loading modules: require
● Using require
● Driver pool location
● Example of link system in driver pool

نوع زبان: انگلیسی حجم: 0.23 مگا بایت
نوع فایل: اسلاید پاورپوینت تعداد اسلایدها: 58 صفحه
سطح مطلب: نامشخص پسوند فایل: ppt
گروه موضوعی: زمان استخراج مطلب: 2019/05/10 01:17:00

لینک دانلود رایگان لینک دانلود کمکی

اسلایدهای پاورپوینت مرتبط در پایین صفحه

عبارات مهم استفاده شده در این مطلب

عبارات مهم استفاده شده در این مطلب

., vxwork, task, help, epic, function, ioc, train, zimoch, dirk, print,

توجه: این مطلب در تاریخ 2019/05/10 01:17:00 به صورت خودکار از فضای وب آشکار توسط موتور جستجوی پاورپوینت جمع آوری شده است و در صورت اعلام عدم رضایت تهیه کننده ی آن، طبق قوانین سایت از روی وب گاه حذف خواهد شد. این مطلب از وب سایت زیر استخراج شده است و مسئولیت انتشار آن با منبع اصلی است.

https://epics.anl.gov/meetings/2009-07/talks/em_C_code_for_IOCs.ppt

در صورتی که محتوای فایل ارائه شده با عنوان مطلب سازگار نبود یا مطلب مذکور خلاف قوانین کشور بود لطفا در بخش دیدگاه (در پایین صفحه) به ما اطلاع دهید تا بعد از بررسی در کوتاه ترین زمان نسبت به حدف با اصلاح آن اقدام نماییم. جهت جستجوی پاورپوینت های بیشتر بر روی اینجا کلیک کنید.

عبارات پرتکرار و مهم در این اسلاید عبارتند از: ., vxwork, task, help, epic, function, ioc, train, zimoch, dirk, print,

مشاهده محتوای متنیِ این اسلاید ppt

مشاهده محتوای متنیِ این اسلاید ppt

writing c code for iocs advanced epics training dirk zimoch ۲ ۹ contents vxworks intro major differences between vxworks and unix linux using the vxworks shell programming techniques calling c code from epics subroutine records sub and gensub soft device support state notation language compiling c code for iocs using driver.makefile and require advanced epics training dirk zimoch ۲ ۹ major differences between vxworks and unix linux vxworks has no programs but many threads called tasks . the whole ioc is one program . parts of the ioc modules libraries threads are not independent. if any part of the program crashes the whole ioc does. vxworks has no users. everything runs as root . to be exact in kernel space everybody can do everything. vxworks is optimized for speed – not for safety. you can overwrite memory stack interrupt tables … if you want something save you must make it save. advanced epics training dirk zimoch ۲ ۹ consequences of the one program concept all functions exist in the same space . name clashes may appear between different modules libraries . use unique names with prefix for global functions wrong config test read bi right drvxyconfig footest devabc read bi or make functions static. vxworks has no main function. every function including the shell can call any other function. you don’t start programs from the shell you call functions. when name clash happens you might call the wrong function. advanced epics training dirk zimoch ۲ ۹ consequences of multi threading any problem in one thread affects the whole ioc. system resources are global to the whole ioc. memory file handles semaphores ending a thread does not clean up system resources. the programmer that s you must close files free memory etc. global data needs protection against concurrent access. global variables vme access advanced epics training dirk zimoch ۲ ۹ boon and bane of unlimited memory access pro functions and threads can easily … exchange large amounts of data by reference pointers . access any hardware register e.g. vme bus . con functions and threads can easily … overrun allocated memory or stack size esp. with arrays overwrite system tables. e.g. interrupt handler table at null overwrite program code. modify global variables of other modules e.g. drivers . global variables are evil advanced epics training dirk zimoch ۲ ۹ contents vxworks intro major differences between vxworks and unix linux using the vxworks shell programming techniques calling c code from epics subroutine records sub and gensub soft device support state notation language compiling c code for iocs using driver.makefile and require advanced epics training dirk zimoch ۲ ۹ accessing the vxworks shell at sls type rmc iocname e.g. rmc mtest vme t۱. the sls specific command rmc stands for remote minicom . it does ssh to a central server. it starts minicom on the server. the server is connected to the debug port of the ioc. you must be on the same network as the ioc. you may need your afs password or the slsop password. if the ioc is connected to local linux pc use minicom. serial line settings ۹۶ baud ۸n۱ no hardware handshake windows hyperterm.exe buggy or terminal.exe advanced epics training dirk zimoch ۲ ۹ vxworks help online help http vxworks.web.psi.ch important for beginners vxworks programmer s guide chapter ۲ all about tasks semaphores watchdog timers interrupts always helpful vxworks reference manual all vxworks system functions run time help type help on the vxworks shell. separate talk on vxworks debugging advanced epics training dirk zimoch ۲ ۹ xtest vme id۱ help help print this list iohelp print i o utilities help info dbghelp print debugger help info nfshelp print nfs help info nethelp print network help info spyhelp print task histogrammer help info timexhelp print execution timer help info h n print or set shell history i task summary of tasks tcbs ti task complete info on tcb for task sp adr args … spawn a task pri ۱ opt x۱۹ stk ۲ taskspawn name pri opt stk adr args … spawn a task td task delete a task ts task suspend a task tr task resume a task d adr nunits width display memory m adr width modify memory mregs reg task …

کلمات کلیدی پرکاربرد در این اسلاید پاورپوینت: ., vxwork, task, help, epic, function, ioc, train, zimoch, dirk, print,

این فایل پاورپوینت شامل 58 اسلاید و به زبان انگلیسی و حجم آن 0.23 مگا بایت است. نوع قالب فایل ppt بوده که با این لینک قابل دانلود است. این مطلب برگرفته از سایت زیر است و مسئولیت انتشار آن با منبع اصلی می باشد که در تاریخ 2019/05/10 01:17:00 استخراج شده است.

https://epics.anl.gov/meetings/2009-07/talks/em_C_code_for_IOCs.ppt

  • جهت آموزش های پاورپوینت بر روی اینجا کلیک کنید.
  • جهت دانلود رایگان قالب های حرفه ای پاورپوینت بر روی اینجا کلیک کنید.

رفتن به مشاهده اسلاید در بالای صفحه


پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *