Main.TobiasHoffmann 02 Apr 2009 Create a new Bootfile for RIO CPUs * ssh root@sddsc002 * mount asl713:/data/sys /mnt (if needed) * cd /mnt/626/ppc/adm ...
Main.TobiasHoffmann 28 May 2009 Checkout from CERN FESA repository To receive the latest FESA Version from the CERN CVS repository in a command line enter: expor...
Clone a complete FESA class In case a complete FESA class is the base of another new FESA class one may want to create a clone of the source class with its design...
Collection of Questions (collected during evaluation phase January March 2008) General * Is is possible to debug FESA classes with ddd? How??? Main.Solveig...
Main.HaraldBraeuning 02 Apr 2009 Developers Corner Use payload from timing telegram in RT Action using namespace TestMTG; IncrementCounter::IncrementCounter(con...
Main.TobiasHoffmann 15 Oct 2009 CTR Drivers: Preparation and Installation For the three available CTR cards (CTRV, CTRP, CTRI) adequate drivers have to be prepar...
Main.TobiasHoffmann 21 Oct 2009 Driver Generator (V2) At CERN an automatic Driver Generator for VME boards was developed by Yury Georgievskiy. This is installed ...
Main.TobiasHoffmann 09 Dec 2008 Main.HaraldBraeuning 21 Jan 2009 How to use external triggers (max.2) within FESA? To use external triggers with FESA a CTRV ...
Development Environment and FECs / SCUs Computers for building FESA/DevAcc Software At GSI the following computers can be used to design, code, compile and link ...
FEC Filesystem This document describes filesystem and boot process for a FESA frontend computer (commonly referred to as FEC). General Boot Process * bios exe...
CRYRING Linac RF Hardware Description In the CRYRING injector linac two RF systems will be installed: One for RFQ, one for buncher. The interface to the control ...
Contacts * Ralph Steinhagen (Initial Project creator) * Alexander Schwinn (FESA build dependencies) Overview * Up to 4 picoscopes will be connected via ...
Ramped Devices (Function Generator) Description (TODO) will be a very important class for FAIR controls... The function generator which is developed for usage in...
Purpose FESA properties are the access interface to control and monitor the equipment in the accelerator. There are many ways how properties can be defined for a ...
Main.TobiasHoffmann 25 Feb 2009 Where is what in the FESA NFS system Blade System (FESA 2.10) The complete FESA tree is exported to specified hosts and can be m...
#1 Question, how to add the trunk/branch/tag structures: For my project I want to have a trunk/branch/tag structure in SVN. How can I do this using eclipse? #...
FESA 2.9 / FESA 2.10 Fesa 2.9 is no longer in use at GSI. Fesa 2.10 is currently being installed on the Blade system. * HowTo * Walkthrough Step by S...
FESA C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we di...
White Rabbit Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by the Infras...
FESA C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we di...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by the ...
FESA3 Release 5.0.1 Planning Release Date: 03/18: Moved to end of 03/18 just after DR6 Goals/Issues/Wishes * less XSLT code generation (see below) * s...
FESA3 Release X.x.x Planning Release Date: TODO Goals/Issues/Wishes * Version of timing Software (, FESL? TBD) in standard Version property * Persist...
Automated Error Reporting in Eclipse Since Eclipse Mars it is possible to directly report errors that arise during the work with the Eclipse IDE to Eclipse's Bug ...
Buildsystem for Automated Testing A build system such as Jenkins can be used for test automation. This helps to detect issues in case of software changes. The sys...
FESA3 C Code Snippets Working with devices in the server part // Since server actions are only executed for a specific device, // we directly can use the argume...
FESA3 C Code Snippets Working with devices in the server part // Since server actions are only executed for a specific device, // we directly can use the argume...
FESA3 C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we d...
FESA3 C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we d...
FESA3 C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device,// we di...
Code Snippets for coding a FESA3 class Retrieving Parameters in a Server action Scalar values void ReadHistoryBlock::execute(fesa::RequestEvent* evt,Device* dev...
FESA Database To store FESA designs in the FESA3 database a variety of ideas exist on how to improve the procedure. A FESA design can be exported * during the ...
FESA3 Database Integration At GSI exist different needs and wishes concerning the FESA3 database. This is a summary of the ideas on how to integrate the FESA3 dat...
Debugging via Console If your binary runs on the asl cluster, you have direct acces to gdb: * Debugging via Console If our binary runs on a FEC, you are forced...
Debugging via Console Using GDB On the asl cluster start your binary with the " g" option: ./start__.sh g This launches the binary with GDB and breaks at the b...
Debugging via Console Using GDB On the asl cluster start your binary with the " g" option: ./startManually_ deploy unit name _ X .sh g This launches the binary...
Debugging via Console Using GDB On the asl cluster start your binary with the " g" option: ./startManually_ deploy unit name _ X .sh g This launches the binary...
Device Configuration Workflow in the new Control System Best Practices Issues to consider when configuring / integrating / removing accelerator devices for / in...
FESA3 Eclipse Plug In for Core Developers Installation Issues Update Site URL GSI: https://www acc.gsi.de/data/eclipse/fesa (always the current version) Develop...
Fesa3 FAQ Fesa3 Eclipse Plugin Q: Why does content assistance in C Perspective not work? A: Several possible causes: * The C Indexer can't find the sources ...
FESA3 1.x.x FAQ Frequently Asked Questions Working with Projects in Eclipse Q: How to import an existing FESA class/FESA deploy unit into the workspace ? A: ...
FESA3 2.x.x FAQ Frequently Asked Questions Working with Projects in Eclipse Q: How to import an existing FESA class/FESA deploy unit into the workspace ? A: ...
FESA3 2.2.2/2.3.2 FAQ Frequently Asked Questions Working with Projects in Eclipse * How to import an existing FESA class/FESA deploy unit into the workspace ...
FAQ Frequently Asked Questions Eclipse related How to import an existing FESA class/FESA deploy unit into the workspace ? * Copy the class to your workspac...
FAQ Frequently Asked Questions Eclipse related How to import an existing FESA class/FESA deploy unit into the workspace ? Briefly: * Copy the class to your...
Testing FESA3 equipment software with googletest This page summarizes how to create and run tests with FESA and googletest Googletest For an overview of googletes...
FESA Metamodel Fesa version 3.0 User doc. FESA Team Copyright CERN GSI 2011. All rights reserved. 1. Introduction The first step to develop equipment software wi...
FESA3 Ideas, Wishes, Requirements, Questions Questions * Timing Trigger use cases? * How to configure log4j on asl713 properly? Starting eclipse leads to c...
Usage of the FESA3 Eclipse plugin on the Blade Center The Blade Center environment (asl72X.acc.gsi.de, where X is between 0 and 4) should be used to develop FESA...
FESA3 Integration Tests @GSI Available Tests GSI Specific Integration Tests Development version: https://git.acc.gsi.de/FESA3 FWK/framework/src/branch/master/fe...
FESA3 Introduction On this page the slides for the FESA3 introduction including an example class in 11/2018 are collected. * FESA3_Introduction.pdf: FESA3 Intr...
Installation, compilation and use of a local development FESA3 version * SVN CheckOut all sub projects of https://www acc.gsi.de/svn/fesa/framework/trunk. You ne...
FESA3: Moving FESA FWK from asl73x to asl74x Moving from the current asl cluster (asl73x) to new future asl cluster (asl74x) several issues should be considered. ...
How to create a "nightly" Release o FESA3 The "nightly" release of FESA3 is available for early adopting FESA developers. How to use it is explained in FESA3Night...
FESA3 Command Line Interface The FESA3 Eclipse plug in's functionality for designing FESA software, synchronizing C code, releasing etc is available as command l...
Process Statistics From FESA3 5.0.1 on process statistics will be available. The CMX library enabling process statistics (default set and custom) was originally w...
Python Tests for FESA3 Code Generation To test the results of the python code generation in FESA3 a selection of python tests was created. These tests concern the...
FESA3 as RPM Installation More information on RPM is found in Wikipedia: RPM Packet Manager. FESA3 Core To be able to easily distribute and install FESA3 on diff...
Release and Run FESA Software Software written with FESA can be run in different environments, according to the specific needs. In order to make the software avai...
Release and Run FESA Software Software written with FESA can be run in different environments, according to the specific needs. In order to make the software avai...
Release and Run FESA Software To provide the FESA software for testing purposes or production the software has to be released, e.g. for a FEC. For each FEC to rel...
Release and Run FESA Software To provide the FESA software for testing purposes or production the software has to be released, e.g. for a FEC. For each FEC to rel...
Release and Run FESA Software To provide the FESA software for testing purposes or production the software has to be released, e.g. for a FEC. For each FEC to rel...
Release and Run FESA Software To provide the FESA software for testing purposes in the development or integration environment or for production the software has t...
SAFTlib Currently there is no manual yet how to work with the timing groups SAFTlib which is supposed to be integrated into the FESA 3 framework. The following sh...
System Monitoring and extended Diagnostics For enhanced diagnostics of embedded frontend computers system monitoring can be helpful. System monitoring should cove...
Backlog of Topics for FESA3 The following is a list of topics that are concerning FESA3. It is supposed to be used as a reminder on bigger issues that need discus...
HandsOn The Fesa3 HandsOn will help you on your first steps with FESA. GSI's FESA3 Development Guideline The FESA Development Guideline shows the different GSI s...
Usage of Dynamic Libraries The general recommendation is to avoid the usage of dynamic libraries in operational FESA software. The reason behind is that dynamic l...
How to use Exceptions / Conditions Exceptions are used to illustrate errors and problems in the code. Examples are illegal states of the hardware or out of range ...
How to use Post Mortem Post Mortem describes the possibility to save data in case of system failure. System refers to the accelerator in this case. If a certain e...
How to use Subsets Subsets allow to use one FESA class only for several (slightly) different devices such as magnet power supplies. From one base FESA class desig...
FESA3 User Space This wiki page is intended to collect FESA3 user written manuals and documentation. General FESA Projects * How To... * TipsZumGSIAcqui...
FESA3 video tutorials based on CERN environment Videos created by Julien Palluel (CERN) * My_Very_First_Fesa_Class.swf: Video Tutorial for creating FESA classe...
How to use WhiteRabbit Timing @GSI (from FESA 1.2.2 on)Please note: the current implementation is just a hack to make things work at all! A more solid implementat...
How to use WhiteRabbit based Timing @GSI (from FESA 2.0.1 on)Please note: the current implementation is just a hack to make things work at all! A more solid imple...
HOWTO: Usage of White Rabbit based Timing Since FESA 2.0.1 its is technically possible to use White Rabbit based timing in the FESA software. Instance File The t...
White Rabbit Timing in FESA 2.3.2 Steps to create a White Rabbit triggered real time event Class Design The design needs: * RT Action * Logical Event of t...
White Rabbit Timing in FESA 3.0.0 Steps to create a White Rabbit triggered real time event Class Design The design needs: * RT Action * Logical Event of t...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by the ...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by the ...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by th...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by th...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by th...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by th...
Working with SVN Some time ago when FESA3 was first established at GSI it was decided to work with release branches for each release. This allows to make the nece...
FESA3 C Code Snippets Working with devices in the server part // Since server actions are only executed for a specific device, // we directly can use the argume...
FESA3 C Code Snippets Working with devices in the server part // Since server actions are only executed for a specific device, // we directly can use the argume...
Release and Run FESA Software Software written with FESA can be run in different environments, according to the specific needs. In order to make the software avai...
FESA3 FAQ Frequently Asked Questions Working with Projects in Eclipse Q: How to get an existing FESA class/FESA deploy unit into the workspace ? A: * Copy ...
FESA C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we di...
How to provide mock FESA Software for CSCOAP FESA software that is developed for production requires more thourough testing. Not only of the FESA software itself,...
FESA C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we di...
FESA C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we di...
FESA C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we ca...
FESA FWK Release 1.3.1 Requirements * requires boost 1.54 OK * boost 1.54 will be included as fesa 3rdparty dependency in /opt/fesa/fesa 3rdparty/1.3.1/b...
Main.TobiasHoffmann 15 Oct 2009 FESA with GSI timing (SIS/Unilac) There are only a few improvisational methods to trigger RT actions with GSI machine timing. Fo...
Logging in FESA Overview In FESA a selection of diffent loggers is available. Each C class has its own logger. All loggers are identified by their name which is...
FESA3 1.2.0 released 01/14 26.02.2014: The last weeks have shown that this version contains several severe bugs. Please do not use this version anymore. Inf...
FESA3 1.2.2 released 03/14 Information for FESA3 class developers Start * Installation of the FESA3 Development Environment * Quick overview on how to...
FESA3 1.3.1 05 / 2014 Information for FESA3 class developers Start * Installation of the FESA3 Development Environment * Quick overview on how to deve...
FESA3 2.0.1 "Helium" 09 / 2014 Information for FESA3 class developers Start * Installation of the FESA3 Development Environment * Quick overview on ho...
FESA3 2.2.2 "Helium" 04 / 2015 Information for FESA3 class developers Important: please note that this release targets 64 bit systems only. Start * Inst...
FESA3 2.3.2 "Helium" 07 / 2015 Information for FESA3 class developers Important: please note that this release targets 64 bit systems only. Start * Inst...
FESA3 3.0.0 "Lithium" 10 / 2015 Information for FESA class developers Important: please note that this release targets 64 bit systems only. Start * Install...
FESA3 3.1.0 "Lithium" 02 / 2016 Information for FESA class developers Important: please note that this release targets 64 bit systems only. For simplicity this...
FESA3 4.0.0 "Beryllium" 09 / 2016 Information for FESA class developers Start * Installation of the FESA Development Environment * Quick overview on ho...
FESA3 4.2.0 "Beryllium" 03 / 2017 Information for FESA class developers Start * Installation of the FESA Development Environment * Quick overview on ho...
FESA3 4.3.1 "Beryllium" 08 / 2017 Information for FESA class developers Start * Installation of the FESA Development Environment * Quick overview on ho...
FESA3 5.0.x "Boron" (5.0.1: 03 / 2018, 5.0.2: 12 / 2018) Information for FESA class developers Start * Installation of the FESA Development Environment ...
FESA3 7.1.0 "Nitrogen" (02 / 2021) Information for FESA class developers Start * Installation of the FESA Development Environment * Quick overview on h...
FESA3 8.0.1 "Oxygen" (planned for 10 / 2020) Information for FESA class developers Start * Installation of the FESA Development Environment * Quick ove...
FESA3 0.8.x released 01/13 Information for FESA3 class developers Start * Installation of the Eclipse Development Environment * Quick overview on how...
FESA3 1.0.0 released 07/13 Information for FESA3 class developers Start * Installation of the FESA3 Development Environment * Quick overview on how to...
Main.HaraldBraeuning 18 Mar 2009 Fesa Commands and Tools Fesa Commands Setup Fesa Setup class name version scratch edit from version Setup the new director...
SVN Integration in FESA's Eclipse Plugin * To work with the GSI's SVN repository the first thing you need is a valid Linux account for GSI's ACC cluster. If yo...
Manual SVN Configuration in Eclipse * To work with the GSI's SVN repository the first thing you need is a valid Linux account for GSI's ACC cluster. If you do ...
FEC overview This article is about the frontends supported by the FE group. Names and subnets FECs are available in different domain names: * hostname.acc.gsi...
How to create a "Hello SCU" FESA Class? Note: Most of this is obsolete with FESA 7.x Prerequisite: Eclipse with FESA Plugin installed Aim: Create a minimum GSI FE...
How to deploy an instance Note: This how to is written only from memory and may miss important steps or contain mistakes. It should be verified. Prerequisite: You...
How to move a deploy unit to a different FEC / How to rename the FEC? Note: This recipe uses the DB mechanism that assigns every instance an ID. This was introduc...
How to trigger a RT Action form a server set action? Prerequisite: HowToCreateEmptyFESAProject Aim: Setting a property should trigger a specific real time action ...
Interface Equipment Links Introduction Equipment links define relationships between FESA classes allowing one class to access properties and data of another clas...
How to modify a grc file, which is used by the Digitizer Class 1 You need to make sure that the correct set of blocks is loaded * Check which version whi...
Get Class Design and Instantiation Files 1 Loggin to lxplus using X Server: ssh X YourName #64;lxplus.cern.ch 1 Go to a development pc: ssh X cs ccr dev1 ...
Main.HaraldBraeuning 08 Apr 2009 Deploying and running a class on multiple FECs Running a class on multiple FECs is in general straight forward if you avoid one ...
General: * update all slides * update dedicated classes in svn * use diagnostic logger instead of cout * Install eclipse plugin on blanco eclipse the we...
Python Module cmwrda Module implements an Interface for RDA device access, this means provides access to FESA devices. state: can be considered as operational Re...
How to set up a new RIO 3 VME CPU (8064WL) for the FESA environment? * For the beam diagnsotics group we have chosen following naming convention: sddsc00x.acc....
Tests on SCU Important Information Address of Wishbone Devices NEVER USE HARD CODED ADDRESSES OF WISHBONE DEVICES Many examples on this wiki page make use of h...
Basic System Information * The Mainboard is called Supermicro X11SSW F (Verify that in the Bios Setting before uploading any new firmware !!) * Information/...
Main.HaraldBraeuning 18 Mar 2009 A Step by Step Design of a Trivial Fesa Class Here we want to explain step by step the design of a trivial Fesa class. In code f...
Main.TobiasHoffmann 22 Feb 2008 The CERN VME Timing Module CTRV The CTRV is a CERN VME timing receiver board. So far we have no distributed timing, therefore the...
Trouble Shooting The FESA crashes with a segmentation fault during startup on ppc4 Segmentation faults when trying to read a non existent Persistent Data xml fil...
Usage of transfer.ref This file is installed for every FEC in the path /acc/dsc/mcr/ fecname /etc. At CERN this file is generated automatically by scripts (deplo...
WR based Timing Configuration How to update the Timing Event List IMPORTANT: This is intended for FESA core developers. From time to time additional timing even...