OpenEmbedded for medical devices



Similar documents
Embedded Linux development training 4 days session

Developing Embedded Linux Devices Using the Yocto Project

Building Embedded Systems

Yocto Project Eclipse plug-in and Developer Tools Hands-on Lab

Developing Embedded Linux Devices Using the Yocto Project

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

MontaVista Linux 6. Streamlining the Embedded Linux Development Process

Embedded Linux development with Buildroot training 3-day session

Mentor Embedded IVI Solutions

Yocto Project ADT, Eclipse plug-in and Developer Tools

Linux Foundation Automotive Summit - Yokohama, Japan

Track One Building a connected home automation device with the Digi ConnectCore Wi-i.MX51 using LinuxLink

The Yocto Project Eclipse plug-in: An Effective IDE Environment for Embedded Application and System Developers

Advanced Customizations

Overview. Open source toolchains. Buildroot features. Development process

Embedded Linux Platform Developer

Create a Custom Embedded Linux Distribu3on for Any Embedded Device Using the Yocto Project

Developing applications on Yocto. Lianhao Lu Intel Corporation Feb. 29th, 2012

Create a Custom Embedded Linux Distribu3on for Any Embedded Device Using the Yocto Project

Stefan Schmidt. LinuxTag

Software Development for Embedded GNU Radio Applications

NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X

NVIDIA CUDA GETTING STARTED GUIDE FOR MAC OS X

Ubuntu ARM - What Is It?

Application Framework: Apertis Hands-on

Andreas Burghart 6 October 2014 v1.0

Building Embedded Systems

1. Survey on the Embedded Windows Сompact 7 for System-

How to Run the MQX RTOS on Various RAM Memories for i.mx 6SoloX

Open Network Install Environment (ONIE) LinuxCon North America 2015

Mentor Embedded Automotive Solutions

PROPOSAL: OCP COMMON LINUX SWITCH DISTRIBUTION. Rob Sherwood and Mansour Karam OCP November 2013

The embedded Linux quick start guide lab notes

Michele Jr De Candia Curriculum Vitae

Embedded Linux Introduction

Five standard procedures for building the android system. Figure1. Procedures for building android embedded systems

WIND RIVER LINUX 6 TABLE OF CONTENTS INNOVATORS START HERE.

Embedded Linux RADAR device

Example of Standard API

Creating a Custom Embedded Linux* OS for Any Embedded Device using the Yocto Project*

Republic Polytechnic School of Information and Communications Technology C226 Operating System Concepts. Module Curriculum

Complete Integrated Development Platform Copyright Atmel Corporation

Accessing I2C devices with Digi Embedded Linux 5.2 example on Digi Connect ME 9210

Qt on Raspberry Pi. Jeff Tranter Integrated Computer Solutions (ICS) Qt Developer Days

SheevaPlug Development Kit README Rev. 1.2

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

Using Chroot to Bring Linux Applications to Android

opensuse for ARM On Your Device Sonntag, 21. Oktober 12

Sistemi ad agenti Principi di programmazione di sistema

LINUX BOOT TIME OPTIMIZATION FTP SERVER

Enhanced Project Management for Embedded C/C++ Programming using Software Components

Infotainment and Telematics Solutions with Renesas R-Car Course ID: 0C18I

Altera SoC Embedded Design Suite User Guide

TI Linux and Open Source Initiative Backgrounder

ELEC 377. Operating Systems. Week 1 Class 3

The Embedded Linux Quick Start Guide In the Beginning... Embedded Linux Conference Europe 2010

Mobile Operating Systems. Week I

The MaXX Desktop. Workstation Environment. Revised Road Map Version 0.7. for Graphics Professionals

W H I T E P A P E R. Best Practices for Building Virtual Appliances

Embedded Linux BSP BootCAMP

Using Buildroot for real projects

NVIDIA CUDA GETTING STARTED GUIDE FOR MICROSOFT WINDOWS

Crosswalk: build world class hybrid mobile apps

How To Write A Freesmartphone.Org For Mobile Devices

Useful USB Gadgets on Linux

10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition

i.mx USB loader A white paper by Tristan Lelong

Technical Note TN_146. Creating Android Images for Application Development

Linphone based Video Door Entry Intercom System

Building Embedded Systems

Virtualization for Cloud Computing

SBC8600B Single Board Computer

Zynq-7000 Platform Software Development Using the ARM DS-5 Toolchain Authors: Simon George and Prushothaman Palanichamy

APPLICATION NOTE. How to build pylon applications for ARM

Android Architecture For Beginners

HOWTO configure Xinu under Virtual Box

An Embedded Wireless Mini-Server with Database Support

RISC-V Software Ecosystem. Andrew Waterman UC Berkeley

Intel Do-It-Yourself Challenge Lab 2: Intel Galileo s Linux side Nicolas Vailliet

Solution Guide Parallels Virtualization for Linux

Bacula Systems Enterprise Edition. Enterprise-Ready Open Source Backup and Restore

Solo / Dual / Quad ARM Cortex-A9 CPU Module

The MeeGo Multimedia Stack. Dr. Stefan Kost Nokia - The MeeGo Multimedia Stack - CELF Embedded Linux Conference Europe

How To Develop Android On Your Computer Or Tablet Or Phone

TEGRA LINUX DRIVER PACKAGE R21.1

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Application Note: AN00141 xcore-xa - Application Development

PROCESSOR VIRTUALIZATION ON EMBEDDED LINUX SYSTEMS

An Oracle Technical Article November Certification with Oracle Linux 6

Beyond Virtualization: A Novel Software Architecture for Multi-Core SoCs. Jim Ready September 18, 2012

Survey of Filesystems for Embedded Linux. Presented by Gene Sally CELF

APPLICATIONS OF LINUX-BASED QT-CUDA PARALLEL ARCHITECTURE

The sphinx simulator project

Additional Information: SSH, PuTTY, and VmWare

Using Linux in Medical Devices: What Developers and

An Oracle Technical Article October Certification with Oracle Linux 5

An Oracle White Paper June Oracle Linux Management with Oracle Enterprise Manager 12c

Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial

Developing an Application on Core8051s IP-Based Embedded Processor System Using Firmware Catalog Drivers. User s Guide

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

Transcription:

OpenEmbedded for medical devices Silvio Laurenti <s.laurenti@biotechware.com> Stefano Cotta Ramusino <s.cotta@biotechware.com> 2013.07.08

Norms for medical devices Medical Devices Directive 93/42/EEC any instrument, apparatus, appliance, material or other article whether used alone or in combination including the software necessary for its proper application EN 62304:2006 - Software Class B

Norms for medical devices 1 - development planning 2 - requirements analysis 3 - architectural design 4 - detailed design 5 - unit implementation and verification 6 - integration and integration testing 7 - system testing 8 - release

What is OpenEmbedded? FLOSS framework to create custom embedded Linux distro sets of metadata called recipes build system based on BitBake

Poky open source platform build tool complete software development environment based on OpenEmbedded focus on strict packages set

Yocto Project not a Linux distribution umbrella project covering a widely of embedded Linux technologies key concepts are: collaboration customization

Ångström a Linux distribution based on OpenEmbedded heavily through the Yocto Project feeds of repository with binary packages

OE Platform supported Beagle Board Openmoko Dreambox Toradex Colibri Gumstix Palm webos MontaVista KOAN - KaeilOS

Nvidia Tegra 2 System-on-Chip dual-core ARM Cortex-A9 CPU Ultra Low Power GeForce GPU lacking ARM's advanced SIMD extension (NEON)

OpenEmbedded architecture

Bitbake heart building tool system of OpenEmbedded parsing metadata (recipes) generating tasks list executing tasks QA checks written in Python

Metadata (Recipes).bb files contain info about software: download source apply patches configure options how to compile how to package output files package is recipes output from OE.ipk files

OpenEmbedded layers Metadata are organized, isolated and customized in layers collection of recipes and configuration files used on top of OE-Core to keep it modular i.e. machine support and customization reside in the Board Specific Package (BSP) Layer

OpenEmbedded layers recipes-connectivity meta-multimedia meta-networking meta-oe meta-systemd meta-webserver toolchain-layer recipes-core recipes-devtools recipes-graphics recipes-kernel recipes-multimedia recipes-navigation recipes-qt

Generated items Package Feeds.ipk packages in different directories corresponding to the target machine architecture Images rootfs - bootloader kernel Toolchain SDK to cross develop on different hosts

Making your distro patched Linux kernel hard-float WiFi / Bluetooth / GSM Systemd Udev D-Bus ConnMan / NetworkManager OpenGL-ES 2.0 Qt4

Layer modularization Custom Layer (meta-btw) Vendor Layer (meta-toradex) Distro Layer (meta-angstrom) OpenEmbedded Layer (meta-oe)

Creating your layer meta-whateveryouwant populate with your software/patches add layer to bblayers.conf init new build directory oe-init-build

Bootloader: U-Boot access via serial console init GPIO before kernel contains kernel parameters

Kernel: Linux add full support to the custom board initialize GPIO and pinmux /sys/kernel/debug/gpio write/port missing drivers power saving optimization custom boot logo

System Manager: systemd reduce shell overhead journalctl --full write service for your application systemd-analyze blame/plot

Graphic: FrameBuffer - X.Org psplash display image waiting X.Org xinit launch single graphical application feh display image waiting the main application

Frontend: Qt Framework add hardware acceleration support -legl -lglesv2

Optimization bootloader boot_delay=0 kernel drivers static CONFIG_LEGACY_PTYS=n remove useless systemd service remove psplash fbv -d 1 logo.bmp; cp /dev/fb0 logo.fb; lzop -9 logo.fb lzop -dc logo.fb.lzo > /dev/fb0

Questions s.laurenti@biotechware.com s.cotta@biotechware.com