Fatih Bellachia Sébastien Cap, Nicolas Dumont ‐ Dayot, Jasmin Fragnaud, Nicolas Letendre, Guy Perrot, Isabelle Wingerter.

Slides:



Advertisements
Similar presentations
Sundanc e High-tech DSP solutions. Giving you the freedom to design Multiprocessor Technology Ltd SOFTWARE UTILITY TOOLS.
Advertisements

StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
CENTURION™ (C4-SERIES) Erin Cox, Market Research Analyst, Natural Gas Production Controls - Presenter Sanjay Kumar, Market Research Specialist & Product.
LAPP IPMC Mezzanine HARDWARE & SOFTWARE
LOGSYS Development Environment of Embedded Systems Tamás Raikovich Béla Fehér Péter Laczkó Budapest University of Technology and Economics Department of.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
INTELLIGENT PLATFORM MANAGEMENT CONTROLLER FOR NUCLEAR FUSION FAST PLANT SYSTEM CONTROLLERS 17th Real Time Conference IPFN, Lisbon, Portugal, May,
Slide 1 ITC 2005 Gunnar Carlsson 1, David Bäckström 2, Erik Larsson 2 2) Linköpings Universitet Department of Computer Science Sweden 1) Ericsson Radio.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
Shelf Management & IPMI SRS related activities
Development of an ATCA IPMI Controller Mezzanine Board to be used in the ATCA developments for the ATLAS Liquid Argon upgrade Nicolas Dumont Dayot, LAPP.
111 Development Tools for ARM-Powered Devices Name of presenter RealView Microcontroller Development Kit ULINK2 USB/JTAG Adapter Evaluation Boards.
Introduction Purpose Objectives Content Learning Time
NET+OS Bootloader Overview Requirements How to Build How to Customize Changes to Applications Configuration Settings.
Interconnection Protocol Mustafa Kara Term Work.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Silicon Labs ToolStick Development Platform
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
Update on the ATCA work going on at LAPP xTCA interest group - CERN 08/04/2013 Nicolas LETENDRE Alain Bazan, Fatih Bellachia, Sébastien Cap,Nicolas Dumont-Dayot,
Module 10 Configuring and Managing Storage Technologies.
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
Framework for Automated Builds Natalia Ratnikova CHEP’03.
About Samway Electronic SRL Founded in 2005 in Bucharest, Romania Focused on management and monitoring solutions for telecom/industrial computers Active.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
The ZigBee Development Enviroment Date: 2009/11/24 Speaker: Junn-Keh Yeh Advisor: Quincy Wu.
Versus JEDEC STAPL Comparison Toolkit Frank Toth February 20, 2000.
Pulsar II Hardware Overview Jamieson Olsen, Fermilab 14 April 2014
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Operating Systems Overview Part 2: History (continued)
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
XTCA projects (HW and SW) related to ATLAS LAr xTCA interest group - CERN 07/03/2011 Nicolas Letendre – Laurent Fournier - LAPP.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Source Controller software Ianos Schmidt The University of Iowa.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Ms Dynamics Ax 2012 By Johnkrish. MSD Ax is a Customizable, Multi-language, Multi-Currency ERP Solution. Completely integrated & Web-enabled Supports.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
IPMI developments at LAPP dec 15, 2011IPMI developments at LAPP, L.Fournier1 Alain BAZAN, Fatih BELLACHIA,Sébastien CAP, Nicolas DUMONT DAYOT, Laurent.
New ATCA compute node Design for PXD Zhen-An Liu TrigLab, IHEP Beijing Feb , 6th International Workshop on DEPFET Detectors and Applications.
IPMI: New MMC firmware IN2P3: DAQ working group (19/06/15) 19/06/2015IN2P3: DAQ working group (06/19)1 PH-ESE-BE collaboration Vincent Bobillier, Stefan.
1 Hardware Tests of Compute Node Carrier Board Hao Xu IHEP, CAS.
Compute Node Tutorial(2) Agenda Introduce to RocketIO How to build a optical link connection Backplane and cross link communications How to.
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
MicroTCA & AdvancedTCA Shelf Management Jiping Cao May, 2009 Controls Conference (RT2009) Beijing China.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
Johannes Lang: IPMI Controller Johannes Lang, Ming Liu, Zhen’An Liu, Qiang Wang, Hao Xu, Wolfgang Kuehn JLU Giessen & IHEP.
RTLAB Kang. Moo jin Using Open Source Tools for AT91SAM7X Cross Development.
© 2002, Cisco Systems, Inc. All rights reserved..
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Dariusz Makowski, Technical University of Łódź LLRF review, DESY, 3 December 2007 The Importance.
10- Lock Bits, Fuse Bits and Boot Loader. Boot Loader Support – Read-While-Write Self- Programming: The Boot Loader Support provides a real Read-While-Write.
Computer System Structures
A. Aloisio, R. Giordano Univ. of Naples ‘Federico II’
Software 12/1/2008.
Muen Policy & Toolchain
© 2002, Cisco Systems, Inc. All rights reserved.
Design of an AdvancedTCA board Management Controller Solution
CERN-IPMC Solution for AdvancedTCA Blades
IPMC Firmware Fatih Bellachia
LATOME LAPP Nicolas Dumont Dayot on behalf of the LAPP team
xTCA interest group meeting
Computer Science I CSC 135.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Chapter 2: The Linux System Part 1
Computer System Laboratory
® IRL Solutions File Number Here.
Presentation transcript:

Fatih Bellachia Sébastien Cap, Nicolas Dumont ‐ Dayot, Jasmin Fragnaud, Nicolas Letendre, Guy Perrot, Isabelle Wingerter

03 novembre 2015 – Réunion Réseaux DAQ Hardware Firmware & Outils

Hardware is V2 Rev. 2 Tests are done with Boundary Scan: ‐90% of BS nets covered, 80% of all nets. 120 boards have been produced and tested (100 requested) in ‐Only one with pbs (MicroC replaced). ‐70 will have been configured (MAC address and firmware) and delivered end September. Future production: 120 in 2016 (as of today). Clients: ATLAS FTK, LAr & L1Calo (e/j/g/FEX, Topo); CMS, BELLE. Hardware documentation: 03 novembre 2015 – Réunion Réseaux DAQ

I NTELLIGENT PLATFORM MANAGEMENT C ONTROLLER SOFTW ARE 03 novembre 2015 – Réunion Réseaux DAQ

Bare-metal application MCUMCU STM32F4x7 DriverDriver libopencm3 (LGPL) ethernet MiddlewareMiddleware IPMB IMC LWIP (BSD) OEM… Channel MessageQueue MessageDispatcher HALHAL USART USB I2CI2C I2CI2C SPI RCC GPIO WDG ComponentComponent IPMC CMC FwUpgrade JTAG Mst OEM I/O Sensor E-Keying 03 novembre 2015 – Réunion Réseaux DAQ

Module Composant logiciel qui permet à l’utilisateur d’ajouter de nouvelles fonctionnalités sans modifier le code existant. Main XVF player XVF player F/W Upgrade F/W Upgrade XVC server XVC server CMC IPMC OEM 03 novembre 2015 – Réunion Réseaux DAQ

ICARE available very soon. (ICARE patched online) ‐tools for compiling, loading, debugging and executing the IPMC software. ‐source code (ICARE framework) for the IPMC. ‐Many examples for sensors, SDR/FRU… IPMC firmware ‐Management of ATCA blade ‐FRU/SDR, Sensors, Backplane E-Keying. ‐TCPIP on 10/100 MbE for IPMC firmware update (proprietary solution). ‐Management of AMC ‐JTAG Master: Xilinx Virtual Cable server version ‐What is not yet integrated: E-Keying for AMC. JTAG Master: Serial Vector Format player (Altera). Tools & Code will be available in chapter Software ATCA IPMC here: Help is provided by FTK people from LPNHE for the JTAG Master and a trainee software engineer for FRU/SDR generator Missing features should be available early novembre 2015 – Réunion Réseaux DAQ

Factory Firmware will be initially stored in both the Configuration flash memory and micro-controllers internal flash memory. The factory firmware always remains available in the IPMC flash memory. The micro-controllers will revert to it after 3 failing consecutive attempts of upgrading the internal flash memory. Firmware update requires a new firmware in the IPMC CPLD. ‐Version 5.2 is available from the ICARE twiki page. ‐Requires the USB-JTAG Adaptor and openOCD tool for upgrading. ‐For those requiring it, IPMCs will be exchanged if you do not want to do the update yourselves. IPMC update IPMC factory IOIF update IOIF factory CPLD MCU IPMC MCU IOIF Configuration Flash Memory 03 novembre 2015 – Réunion Réseaux DAQ

The IPMC hardware is in production without any problem. A second round will be initiated early Firmware developments are progressing, despite the limited manpower. The coming release addresses requests from the customers. The implementation of E-Keying, SVF JTAG Master and FRU/SDR generator should be available early novembre 2015 – Réunion Réseaux DAQ

IPMC Software The IPMC supports an intelligent hardware management system for ATCA board and ATCA carrier board (see Figure) which provides the ability to manage the power, cooling, and interconnect needs of intelligent devices; to monitor events; to log events to a central repository and also the ability to manage the mezzanine modules according to user’s implementation, as well as the communication with the Shelf Manager.

IPMC Software The IPMC software solution is fully compliant with the following specifications: IPMI v1.5 (document revision 1.1) and some relevant subset of IPMI v2.0 (document revision 1.0). PICMG 3.0 R3.0 (AdvancedTCA  base specification). AMC.0 R2.0 (AdvancedMC  base specification).

IPMC Software Linux host development 32-bit ARM Cortex-M4 microcontroller Written in standard ANSI C GCC (4.7.0) tool chain Open Source Configuration Management environment: - CMTCMT FRU (ATCA board) generation utility (using M4 preprocessor) OpenOCD (0.8.0) utility (Linux/Windows) Need USB to JTAG interface Debug-Adapter-HardwareDebug-Adapter-Hardware Olimex ARM-USB-TINY-H NGX technology …

IPMC Software Distributed bare-metal application Event (message) driven architecture The component (module) based design of the IPMC software source code allows the user to easily customize without modifying the existing code.

IPMC Software FRU Manager FRU Manager SDR Manager SDR Manager IPMB-0 Message Receiver IPMB-0 Message Receiver SDR repository SDR repository FRU Information FRU Information Event/Message Dispatcher Event/Message Dispatcher Message Event Handle switch Handle switch Sensors Payload IPMB-0 IPMC Event Notifier IPMC Event Notifier LED Message Event Message

IPMC Software Module State Machine Module State Machine Device Discovery IPMB-L Message Receiver IPMB-L Message Receiver Event Dispatcher Event Dispatcher Inputs Monitoring IPMB-L Carrier Inputs Event Message Event IPMB-0 Message IPMB-0 Message Outputs Message IPMC Event Receiver IPMC Event Receiver Event Message

IPMC Software Incoming Queue Outgoing Queue Message Dispatcher Filter Receivers Performer Channel

IPMC Software Task 4Task 3Task 2 Task 1 (Timer Task) Infinite Loop Time (Timer Task) Non-preemtible Pseudo FIFO scheduler

IPMC Software FRU tool (M4 based) generating corresponding C structures divert(`-1') include(`FRU.m4') dnl dnl dnl FRU #0 dnl dnl set_FRU_ID(0) FRU_INIT(FRU_ID) dnl dnl IPMI_BOARD_INFO_AREA dnl IPMI_BOARD_MANUFACTURER(FRU_ID, Fermilab) IPMI_BOARD_PRODUCT(FRU_ID, Pulsar IIb) IPMI_BOARD_PART_NUMBER(FRU_ID, Pulsar IIb) IPMI_BOARD_MFG_DATE(FRU_ID, 0xA0, 0x72, 0x92) IPMI_BOARD_SERIAL_NUMBER(FRU_ID, 1) IPMI_BOARD_FRU_FILE_ID(FRU_ID, fru_data.bin) dnl dnl IPMI_PRODUCT_INFO_AREA dnl IPMI_PRODUCT_MANUFACTURER(FRU_ID, Fermilab) IPMI_PRODUCT_PART_NUMBER(FRU_ID, Pulsar IIb) IPMI_PRODUCT_PRODUCT(FRU_ID, Pulsar IIb) IPMI_PRODUCT_VERSION(FRU_ID, 1) IPMI_PRODUCT_SERIAL_NUMBER(FRU_ID, 1) IPMI_PRODUCT_ASSET_TAG(FRU_ID) IPMI_PRODUCT_FRU_FILE_ID(FRU_ID) … static fru0_data_t fru0_data = { { /*--- COMMON HEADER ---*/ 0x1, // 3:0 - format version number = 1h for this specification 0, // 7:4 - reserved, write as 0000b 0, // Internal Use Area Starting Offset (in multiples of 8 bytes) // 00h indicates that this area is not present 0, // Chassis Info Area Starting Offset (in multiples of 8 bytes) // 00h indicates that this area is not present 1, // Board Area Starting Offset (in multiples of 8 bytes) // 00h indicates that this area is not present 8, // Product Info Area Starting Offset (in multiples of 8 bytes) // 00h indicates that this area is not present 14, // MultiRecord Area Starting Offset (in multiples of 8 bytes) // 00h indicates that this area is not present 0, // PAD, write as 00h 0xE8, // Common Header Checksum (zero ) }, { /*--- BOARD INFO AREA ---*/ 0x01, // 1 Board Area Format Version // 7:4 - reserved, write as 0000b // 3:0 - format version number = 1h for this specification. 7, // 1 Board Area Length (in multiples of 8 bytes) 25, // 1 Language Code (See section 15) 0xA0, 0x72, 0x92, // 3 Mfg. Date / Time // Number of minutes from 0:00 hrs 1/1/96, LSbyte first (little endian) 0xC8, // 1 Board Manufacturer type/length byte // P Board Manufacturer bytes 'F', 'e', 'r', 'm', 'i', 'l', 'a', 'b', 0xCA, // 1 Board Product Name type/length byte // Q Board Product Name bytes 'P', 'u', 'l', 's', 'a', 'r', ' ', 'I', 'I', 'b', 0xC1, // 1 Board Serial Number type/length byte* // N Board Serial Number bytes* '1', 0xCA, // 1 Board Part Number type/length byte // M Board Part Number bytes 'P', 'u', 'l', 's', 'a', 'r', ' ', 'I', 'I', 'b', 0xCC, // 1 FRU File ID type/length byte*

Binary IPMC Software User OEM sensors E-keying GCC tool chain Linker bmc_IPMC bmc_IOIF Target STM32F407 ICARE HAL Middleware main FwUpgrade IPMC master_MCU IPMC master_MCU IPMC slave_MCU IPMC slave_MCU