Loading…
This event has ended. Create your own event on Sched.
Be sure to join us for the event. Learn more about ELC and the OpenIoT Summit, or register now! 

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Embedded Linux Conference [clear filter]
Tuesday, February 21
 

10:30am

Drinking From The CVE Firehose: Or How To Ensure Your Open Source Product Survives the Onslaught Of Publicly Known Security Vulnerabilities - Ryan Ware, Intel Corporation
Picture your product. Now picture your product trying to withstand the coriolis force winds of Dune that can eat the flesh off a sandworm. Those winds are made up of Common Vulnerability Enumeration (CVE) IDs, privately known security vulnerabilities and finally, dreaded 0-day vulnerabilities. How can your product possibly survive? In this talk, I will present strategies for how you survive this onslaught allowing you to manage the security of your product and even make your product better over time without feeling like you're running on a treadmill with no off switch.

Speakers
RW

Ryan Ware

Security Architect, Intel Corporation
Ryan Ware has worked at Intel for 17 years. During that time he has been in many different Intel organizations but always focused on product security related to Linux/*NIX systems. He has been in Intel's Open Source Technology Center for the past 7 years where he has been the lead... Read More →


Tuesday February 21, 2017 10:30am - 11:20am
Grand Ballroom I/II
  • Experience Level Any

10:30am

Making an Amazon Echo Compatible Linux System - Michael E Anderson, The PTR Group, Inc.
In this session, attendees will gain an understanding of how the Amazon Echo interfaces to Amazon Voice Services and how to construct their very own Amazon Echo using an embedded Linux platform. We will explain how the "skills" interface works, the issues with voice recognition and how to use AVS to perform command recognition to do simple tasks.

Tuesday February 21, 2017 10:30am - 11:20am
Broadway III/IV

10:30am

The Aftermath of a Fuzz Run: What to do about those Crashes? - David Moore, Fuzz Stati0n
Fuzzing is a highly effective means of finding security vulnerabilities - new, easy to use and highly effective Linux based fuzzers such as American Fuzzy Lop and libFuzzer have driven its increased popularity. Once a fuzz run has found cases that crash the target application, each must be reduced, triaged and the root cause found to enable a fix. In this presentation, David Moore will describe tools, tactics and techniques for performing post fuzz run analysis on the resulting crashes with the goal of fixing the vulnerabilities.

Speakers
DM

David Moore

CEO, Fuzz Stati0n
David Moore is founder and CEO of Fuzz Stati0n. He has been involved in software development and security for the past 20 years, working with NeXT, Apple, Weblogic and Azul Systems. David's trophy case includes public recognition from Google, Twitter, Netflix, Linux, Ruby, Python... Read More →


Tuesday February 21, 2017 10:30am - 11:20am
Atrium Ballroom

10:30am

Using Linux as Long Term Working with the Community - Tsugikazu Shibata, NEC
For Embedded System, Linux is being a default choice of its kernel. Everyone already understood that they need a kernel be able to use long term and LTS and LTSI is being a great choice.

Early 2015, there was a discussion about LTS version and decided that 4.4 kernel was LTS against the regular release cadence. Industry was bit confused for that because their plan was expected LTS will be released some more month later. Also, further discussion happened for future release of LTS.

This presentation is to share the thoughts of the kernel community and how industry works with the community to successfully use Linux kernel as long term. Also, to share LTSI release plan with its release process.

Speakers
avatar for Tsugikazu Shibata

Tsugikazu Shibata

Chief Advanced Technologist, NEC
Tsugikazu Shibata is leading LTSI Project. He has been working on coordinating the relationship among the industry, company and community. He is an active member of various and wide range of Open Source Projects from Embedded to Cloud Computing. He has been spoken many of Linux and... Read More →


Tuesday February 21, 2017 10:30am - 11:20am
Skyline II

11:30am

Effectively Measure and Reduce Kernel Latencies for Real-time Constraints - Chung-Fan Yang & Jim Huang, South Star Xelerator (SSX)
The latency means the time after a task is invoked and before it is executed. It depends on Linux scheduler latency, the deferred execution method (workqueue vs. tasklet vs. kthread), and the priorities of competing tasks. In this talk , we show the effective ways to experiment the different methods, in terms of their response latency, and figure out how the system load, and user space task priorities affect them on both Intel and ARM architectures.

We will also analyze and improve the scalability of Linux performance in multi-core environments upon the measurements, used in actual real-time applications.

Speakers
avatar for Jim Huang

Jim Huang

CTO, BiiLabs Co., Ltd.
Jim leads the engineering team of BiiLabs, building open source based commercial solutions for blockchain-based energy ecosystems. After involved in Android Open Source Project, Jim specialises in real-time and virtualization to bring Linux based robots to fit for the industrial requirements... Read More →
avatar for Chung-Fan Yang

Chung-Fan Yang

Student, National Cheng Kung University
Chung-Fan Yang is current 4th grade student from National Cheng-Kung University, Taiwan. Majoring is electronic-engineering, he spent most of the time on firmware and embedded system developments, from hardware to system software level. Recently, he focued on the experimenting real-time... Read More →


Tuesday February 21, 2017 11:30am - 12:20pm
Atrium Ballroom

11:30am

Embedded Linux Size Reduction Techniques - Michael Opdenacker, Free Electrons
Are you interested in running Linux in a system with very small RAM
and storage resources? Or are you just trying to make the Linux kernel
and its filesystem as small as possible, typically to boot faster?

This talk will detail approaches for reducing the size of the kernel,
of individual applications and of the whole filesystem. Benchmarks
will you show how much you can expect to save with each approach.

Michael will also try to collect valuable experience from participants
to the talk, as well as ideas for further improvements, to add to the
materials he will publish after the conference.

Disclaimer: the only thing Michael won't try to reduce is the
size of his presentation, as there are many resources worth exploring.

Speakers
MO

Michael Opdenacker

Embedded Linux Engineer, Free Electrons
Michael Opdenacker is the founder of Free Electrons, a company best known for its contributions to the Linux kernel and for its freely available training materials on the Linux kernel and in embedded Linux in general. Michael has a long time interest in boot time reduction, and therefore... Read More →


Tuesday February 21, 2017 11:30am - 12:20pm
Broadway III/IV

11:30am

First Experiences with the Embedded Debian Build System Isar - Jan Kiszka, Siemens AG
In some of our embedded projects, we are using Debian as the basis. In others, Yocto with its Poky distribution is the basis. Isar promises to combined the best of both: the layered, extensible, reusable set of image generation rules (bitbake) with the a mature, long-term maintained, pre-built, feature-rich distribution (Debian).

In this talk, we will present our first experiences with isar while creating a bootable image for a target device. We will look into standard tasks like defining the package set or defining partitions and file systems. We will also present how we integrated a custom boot loader and performed various customizations. This will provide a first impressions about possible workflows with isar, its strengths but also its to-dos.

Speakers
JK

Jan Kiszka

Senior Key Expert, Siemens AG
Jan Kiszka is working as consultant, open source evangelist and senior software engineer in the Competence Center for Embedded Linux at Siemens Corporate Technology. He is supporting Siemens division and subsidiaries with adapting and enhancing open source as platform for their products... Read More →


Tuesday February 21, 2017 11:30am - 12:20pm
Grand Ballroom I/II
  • Experience Level Any

11:30am

Industrial I/O and You: Nonsense Hacks! - Matt Ranostay, Konsulko Group
Learn about how to develop an Industrial I/O subsystem driver for an entirely new sensor, and how userspace HALs can process data with reduce system I/O than a pure "userspace driver". Some of the things that will be covered is iio channel consumers + definition, SW + HW triggers, and ring buffer interface. There will be some in-depth overview of the development API to implement a new driver, or add functionality to an existing iio driver. Also will demo of several sensors using the various functionality of iio, including but not limited to hrtimer sw triggers, and buffered data to userspace HALs.

Speakers
avatar for Matt Ranostay

Matt Ranostay

Senior Software Engineer, Konsulko Group
Matt has worked in the Embedded Linux field in various roles for 10+ years at various companies including Embedded Alley, Mentor Graphics, Intel's Open Source Technology Center, and Konsulko Group


Tuesday February 21, 2017 11:30am - 12:20pm
Skyline II

2:00pm

Easier Yocto Upgrades in the Development Environment - Michael Brown, Dell EMC
Dell ported the Integrated Dell Remote Access Controller (IDRAC) from a home-grown embedded Linux build process over to Yocto starting in 2012. We now have 3 generations of products using the Yocto infrastructure and a large number of developers maintaining the IDRAC codebase. One of the major problems we ran into during this effort was that every time we upgraded from one Yocto version to the next, we would typically get a few dozen or more package build failures split between our added open source packages and our Dell source code. We’d also get many new compiler warnings and errors in our code that we would have to address. Here we present a solution to this problem that eases the transition between Yocto versions in the development environment. Dell has successfully used this method over the past year and a half to upgrade through 3 Yocto releases, and it can work for everybody.

Speakers
MB

Michael Brown

Senior Principal Engineer, Dell EMC
Michael Brown is a Technologist at Dell EMC. He was a lead on the Dell Linux team for many years before moving over to the embedded server firmware team. He led the port of the Dell Remote Access Controller to Yocto for Dell’s 12th generation servers and subsequently ported the... Read More →


Tuesday February 21, 2017 2:00pm - 2:50pm
Atrium Ballroom

2:00pm

Enabling New Hardware in U-Boot - Jon Mason, Broadcom Ltd.
As a popular open source bootloader, U-boot is frequently used for embedded devices. This presentation covers the trials and tribulations of enhancing and upstreaming U-boot with Broadcom’s Northstar SoC product line. After a brief overview of U-boot, its features and uses, the discussion will cover the methodology employed in enabling the new hardware, the process of upstreaming the changes into mainline u-boot, and any complexities encountered during the entire development process.

Speakers
JM

Jon Mason

Software Engineer, Arm
Jon Mason is a Software Engineer with nearly 20 years experience in the industry. Jon joined Arm in October 2018 with his sole purpose being to make all Arm aspects of Yocto/OE as awesome as possible. Most recently, he was employed at Broadcom performing a variety of tasks including... Read More →


Tuesday February 21, 2017 2:00pm - 2:50pm
Skyline II

2:00pm

Forward Porting Google Nexus 5X / 6P - Lessons from the Trenches and What's Next - Jeremy McNicoll, Red Hat
An overview will be provided on the mainlining effort for Nexus 5X (msm8992) and Nexus 6P (msm8994), how we got here and where are we going. As well we plan on discussing what was learned from this experience and offer some tips for those brave (stubborn) enough to try something like this for themselves. This talk will provide a lighthearted overview on how (and why) we managed to get basic board support(1 CPU , serial, INITRD) mainlined to help kick off community participation.

Originally this effort was planning on curing world hunger, but reality set in very quickly after an initial assessment of the MSM kernel tree vs. mainline and what it would take to move everything forward. Those interested in helping out may receive some parting gifts.

Speakers
avatar for Jeremy McNicoll

Jeremy McNicoll

Red Hat
Jeremy McNicoll works for Red Hat on the Platform Enablement team. He gets excited by very deep technically challenging problems and rides his trike for therapeutic purposes.


Tuesday February 21, 2017 2:00pm - 2:50pm
Grand Ballroom I/II
  • Experience Level Any

2:00pm

Linux Cryptographic Acceleration on an i.MX6 - Sean Hudson, Mentor Graphics, Inc
The recent hack of internet connected cameras highlights the need to secure IoT devices. This effort will require robust encryption. Luckily, some SoC devices provide cryptographic accelerators that can help. This talk examines the process of enabling the cryptographic accelerator on the i.MX6, called the CAAM. During the talk, I will discuss ways to connect userspace to the CAAM. Further, I will talk about the relative performance of the different approaches.

Speakers
avatar for Sean Hudson

Sean Hudson

Sean has developed software for embedded devices since 1996. He started using Linux personally in 1999 and began developing embedded Linux devices professionally in 2006. He is an Emeritus member of the YP Advisory Board, a member of the OpenEmbedded Board, and part of the devic... Read More →



Tuesday February 21, 2017 2:00pm - 2:50pm
Broadway III/IV

3:00pm

Beagle BoF - Drew Fustini, BeagleBoard.org Foundation
Jason Kridner of Texas Instruments will be attending. He is the co-founder of BeagleBoard.org Foundation, the BeagleBone and the BeagleBoard. In addition, Robert C. Nelson will be there too. Robert is the developer of the Debian images for BeagleBoard.org and maintains the Linux kernel used for those images. I'd like to attract any active users or prospective users of BeagleBone or BeagleBoard and generate discussion about what their needs our and how we might find common solutions.

Speakers
avatar for Drew Fustini

Drew Fustini

Member of Board of Directors, BeagleBoard.org Foundation
Board member of the BeagleBoard.org Foundation. Embedded Systems Engineer at OSH Park ("Perfect Purple PCBs"). Embedded Linux support for Adafruit Industries. Maintainer of Adafruit BeagleBone Python library. Member of Open Source Hardware Association.


Tuesday February 21, 2017 3:00pm - 3:50pm
Broadway III/IV
  • Experience Level Any

3:00pm

Debugging Usually Slightly Broken (USB) Devices and Drivers - Krzysztof Opasiak, Samsung R&D Institute Poland
USB is definitely the most common external interface. Millions of people are using it every day and thousands of them have problems with it. Driver not found, incorrect driver bound, kernel oops are just examples of common problems which we are all facing. How to solve them or at least debug? If you’d like to find out, then this talk is exactly for you!

We will start with a gentle introduction to the USB protocol itself. Then standard Linux host side infrastructure will be discussed. How drivers are chosen? How can we modify matching rules of a particular driver? That's only couple of questions which will be answered in this part. Final part will be an introduction to USB communication sniffing. Krzysztof will show how to monitor and analyze USB traffic without expensive USB analyzers.

Speakers
avatar for Krzysztof Opasiak

Krzysztof Opasiak

Open Source Engineer, Samsung R&D Institute Poland
Krzysztof Opasiak is a PhD student at Warsaw University of Technology. He works as Open Source Developer at Samsung R&D Institute Poland. Initially involved in Linux Kernel and libusbgx. Now focused on OpenStack and ONAP. Open Source enthusiast and speaker at several Linux and Open... Read More →


Tuesday February 21, 2017 3:00pm - 3:50pm
Skyline II

3:00pm

From Zero to First Test in Your Own LAVA Laboratory in less than 45 minutes) - Paweł Wieczorek, Samsung R&D Institute Poland
Linaro Automated Validation Architecture (LAVA) is without a doubt one of the best currently available tools for managing board farms. It is proven to be quite a handy tool for both developers and tests automation engineers. Although it is provided together with extensive documentation, creating first own laboratory might be a challenging task. Does it have to be for every newcomer? During this talk Paweł will guide through the process of setting up own LAVA instance. Starting from LAVA installation, through common post-install tasks, up to running first tests on a brand new board farm. He will also present how to manage its configuration and how to easily make deployments automated and reproducible.

Speakers
PW

Paweł Wieczorek

Samsung R&D Institute Poland
Paweł Wieczorek works at Samsung R&D Institute Poland since 2014. Starting as an access control developer, Paweł contributed to the security framework of Tizen operating system. At that time, he introduced testing automation practices to Tizen and still actively develops automated... Read More →



Tuesday February 21, 2017 3:00pm - 3:50pm
Atrium Ballroom

3:00pm

SCHED_DEADLINE: It's Alive! - Juri Lelli, ARM Ltd.
After deadline scheduling for processes (SCHED_DEADLINE scheduling policy) has been merged in the Linux kernel in Mar-2014 (version 3.14) a considerable effort has been put into actively maintaining it, but no further development really happened after that date - until now!

In this presentation, Juri Lelli, after giving a (very briefly) review of the current set of features, will deep dive into the details of all the new features currently under development: CPU capacity and clock frequency scaling, bandwidth reclaiming, coupling with clock frequency selection and cgroups support.

He will then conclude the presentation reviewing the list of open problems and (extremely cool) desired features - who knows if he can attract even more willing developers?! For the moment, credits go to the collaborative effort
between ARM, Luca Abeni and Scuola Superiore Sant'Anna of Pisa.

Speakers
JL

Juri Lelli

Senior Software Engineer, ARM Ltd.
Juri Lelli received a BS and a MS in Computer Engineering at the University of Pisa (Italy). He then earned a PhD degree at the Scuola Superiore Sant’Anna of Pisa, Italy (ReTiS Lab). He is one of the original authors of the SCHED_DEADLINE scheduling policy in Linux, and he is actively... Read More →


Tuesday February 21, 2017 3:00pm - 3:50pm
Grand Ballroom I/II
  • Experience Level Any

4:20pm

Exporting Virtual Memory as dmabuf - Nikhil Devshatwar, Texas Instruments
Exporting virtual memory as dmabuf (Nikhil Devshatwar, Texas Instruments) - For sharing buffers across different drivers, dmabuf is introduced. In this presentation, Nikhil will discuss some of the challenges faced in integrating some of the legacy drivers and RTOS applications with Linux. He has a proposed solution to solve these problems using a simple approach. He will discuss on the concept, implementation, advantages and security concerns with respect to this solution.

Speakers
avatar for Nikhil Devshatwar

Nikhil Devshatwar

Software Design Engineer, Texas Instruments
Nikhil Devshatwar is a Linux kernel developer at Texas Instruments India Pvt Ltd. He mainly works on embedded Linux kernel drivers for camera and video subsystem. Nikhil is also involved in Base port support for the different automotive chips. He has been working on different kernel... Read More →



Tuesday February 21, 2017 4:20pm - 5:10pm
Atrium Ballroom

4:20pm

State of the U-Boot - Thomas Rini, Konsulko Group
The U-Boot project has been around for over 16 years and is widely used in the industry. Times change and projects evolve and we are no exception. Come and learn about our efforts to make a unified environment, support EFI binaries, support CI testing on both real hardware and QEMU, and more. In this presentation, Tom Rini will talk about how to utilize these features today and the benefits they have for your project. Tom will also talk about other features in progress and how people can help. Tom will also cover the challenges in moving from a vendor provided tree to the latest mainline version.

Speakers
avatar for Thomas Rini

Thomas Rini

Principal Software Engineer, Konsulko Group
Tom Rini has over 18 years experience in developing different parts of the Linux ecosystem with the majority of that time focusing on embedded systems. He was an early PowerPC Linux developer, focusing on the area of hand-off between firmware and kernel and a key developer in the... Read More →


Tuesday February 21, 2017 4:20pm - 5:10pm
Broadway III/IV
  • Experience Level Any

4:20pm

Tutorial: Building the Simplest Possible Linux System - Rob Landley, se-instruments.com
This tutorial walks you through building and booting the simplest possible Linux system, first under QEMU and then on real hardware. We cover kernel configuration and building, native vs cross compiling, initramfs creation (and other root filesystem options), installing and booting, the init process and system bringup, running an app, adding an example server (sshd), and finally we'll add a native toolchain to compile "hello world" on the target.

Speakers
RL

Rob Landley

Hobbyist & Geek, Hobbyist
I've been doing Linux for 20 years now. I maintain toybox and mkroot. I used to maintain busybox and the linux kernel Documentation directory and website. I wrote the initramfs documentation. I started the first GPL enforcement lawsuits, and created the 0BSD license to make up for... Read More →


Tuesday February 21, 2017 4:20pm - 5:10pm
Skyline II

4:20pm

What Small Teams Should Know when Building Embedded Linux Systems - Gregory Fong, Virgin Galactic
Learning a new build system or SDK can be an intimidating barrier to putting together a custom embedded Linux application. In this presentation, Gregory Fong will demonstrate how to spend the minimum of time and effort to add in the functionality you need to develop your application when you understand the scope of available documentation, common features across modern build systems, and availability of reference platforms. He will highlight how working with OpenEmbedded/Yocto has enabled Virgin Galactic to move swiftly with a small team on the LauncherOne satellite launch vehicle flight computer.

Speakers
avatar for Gregory Fong

Gregory Fong

Senior Software Engineer, Virgin Galactic
Gregory Fong is a Senior Software Engineer at Virgin Galactic, where he has been making extensive use of Linux and Openembedded/Yocto for the flight computer of LauncherOne, a small satellite launch vehicle. Before that, he was a Linux kernel developer at Broadcom, where he made a... Read More →


Tuesday February 21, 2017 4:20pm - 5:10pm
Grand Ballroom I/II

5:20pm

Building Mixed Criticality Linux Systems with the Jailhouse Hypervisor - Ralf Ramsauer, Technical University of Applied Sciences Regensburg & Jan Kiszka, Siemens AG
The partitioning hypervisor Jaihouse allows us to run safety critical and uncritical applications in parallel on a single SoC. We present our experiences when porting a safety and real-time critical existing application as a Jailhouse guest. It shows a novel and promising approach for implementing mixed-criticality applications with real-time requirement while not loosing the benefits of Linux. This is done by static partitioning of hardware resources; guests do not interfere.
We will present a multicopter platform running the real-time critical flight stack in an isolated Jailhouse guest. This proves the practicability of Jailhouse as well as the suitability for real-time safety critical systems by porting an existing application to a Jailhouse cell. We stress its concept and show up current hardware limitations, like undesired behaviour and present possible workarounds and solutions.

Speakers
JK

Jan Kiszka

Senior Key Expert, Siemens AG
Jan Kiszka is working as consultant, open source evangelist and senior software engineer in the Competence Center for Embedded Linux at Siemens Corporate Technology. He is supporting Siemens division and subsidiaries with adapting and enhancing open source as platform for their products... Read More →
RR

Ralf Ramsauer

Research Fellow, Technical University of Applied Sciences Regensburg
Ralf Ramsauer is a PhD student at the University of Applied Sciences Regensburg where he works in a joint project together with Siemens Corporate Competence Center Embedded Linux. His academic research interests focus on finding successful long term maintenance strategies for Open... Read More →


Tuesday February 21, 2017 5:20pm - 6:10pm
Atrium Ballroom

5:20pm

Securing Embedded Linux Systems with TPM 2.0 - Philip Tricca, Intel
Despite the myriad technologies available for the task, securing Linux systems (embedded or otherwise) is not much easier today than it was 10 years ago. Where many security talks at ELC have given surveys of the various components, and architectures for securing embedded Linux systems this talk is a deep dive into enabling and using the new trusted platform module 2.0 (TPM2) to achieve specific security goals.

This talk will have 3 major thrusts: Firstly we will discuss a threat model that describes the security goals we wish to achieve as well as the threats to these goals that we're able to mitigate with the TPM. Second, we describe the Intel TPM2 software stack (TSS) and the various possible configurations appropriate for Linux systems from embedded up to servers. Finally we discuss implementations of our mitigations using the meta-measured Open Embedded layer.

Speakers
PT

Philip Tricca

Platform Architect, Intel
Philip is a platform architect in Intel's platform security division working to enable use of the Trusted Platform Module (TPM) and SGX in open source. Recently Phil has taken over maintainership of Intel's implementation of the TPM2 software stack and has been obsessing over system... Read More →


Tuesday February 21, 2017 5:20pm - 6:10pm
Grand Ballroom I/II

5:20pm

Tutorial Cont'd: Building the Simplest Possible Linux System - Rob Landley, se-instruments.com
This tutorial walks you through building and booting the simplest possible Linux system, first under QEMU and then on real hardware. We cover kernel configuration and building, native vs cross compiling, initramfs creation (and other root filesystem options), installing and booting, the init process and system bringup, running an app, adding an example server (sshd), and finally we'll add a native toolchain to compile "hello world" on the target.

Speakers
RL

Rob Landley

Hobbyist & Geek, Hobbyist
I've been doing Linux for 20 years now. I maintain toybox and mkroot. I used to maintain busybox and the linux kernel Documentation directory and website. I wrote the initramfs documentation. I started the first GPL enforcement lawsuits, and created the 0BSD license to make up for... Read More →


Tuesday February 21, 2017 5:20pm - 6:10pm
Skyline II

5:20pm

Using Devtool to Streamline Your Yocto Project Workflow - Tim Orling, Intel Open Source Technology Center
Devtool is a set of tools which has simplified the process of creating, maintaining and deploying packages built from source by the OpenEmbedded build system. Operating in either the standard build environment or the Extensible SDK it can either modify an existing package or create a new one based on project source code. Devtool can deploy the resulting package to a target, add the recipe to a bitbake layer and build an image that includes the package. This presentation will summarize how devtool has improved since its initial release in Yocto 1.8 then describe its current capabilities in detail and finish by sharing plans for enhancing existing features and adding new ones.

Speakers
avatar for Tim Orling

Tim Orling

Sr. Linux Software Engineer, Intel/Open Source Technology Center
Tim Orling is a software engineer at the Intel Open Source Technology Center. Tim joined Intel in early 2016 after many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and embedded hardware enthusiast for many years. He taught... Read More →


Tuesday February 21, 2017 5:20pm - 6:10pm
Broadway III/IV

6:20pm

Device Tree BoF - Frank Rowand, Sony
Device Tree continues to evolve. This session is an opportunity to learn about the status and direction of features such as overlays, the connector concept for add on boards, fpga use of devicetree, boot loader issues, debugging, and documentation. Bring your own questions, suggestions, and issues.

Speakers
avatar for Frank Rowand

Frank Rowand

Sony
Frank has meddled in the internals of several proprietary operating systems, but has been loyal to the Linux kernel since 1999. He has worked in many areas of technology, including performance, networking, platform support, drivers, real-time, and embedded. Frank has shown poor judgement... Read More →


Tuesday February 21, 2017 6:20pm - 7:00pm
Skyline II
  • Experience Level Any

6:20pm

Key Terms to Understand OSS Communities BoF - Hiroyuki Fukuchi, Sony

Companies face a constant challenge to introduce new people to Open Source. Employees who are familiar with open source need to communicate their skill and know-how about OSS communities and practices in an effort to train the next generation of contributors. However, because OSS communities have their own history and unwritten rules, it is difficult for newcomers to understand the behaviors of community members.

As a relative newcomer to Open Source, I would like to share my perspective on how companies' and individual's activities relate to  common sense and a shared understanding that is part of involvement in OSS communities.

I will present a categorization of human activity from sociology, dividing activity into 3 categories: Labor, Work and Action.  I will describe each of these, and explain where OSS activities fit in this categorization.  Also, I will discuss the shared understanding, critical in Open Source projects, which allows individuals to predict the behaviors of others, and know how to act themselves within OSS communities.  This session is intended to present my own thoughts on Open Source, and allow attendees to share insights from their own experience on how to transfer knowledge from one generation of Open Source participants to the next.


Speakers
avatar for Hiroyuki Fukuchi

Hiroyuki Fukuchi

Senior Alliance Manager, Sony Corporation
Hiro Fukuchi is Open Alliance Manager in Sony.He is in charge of OSS compliance and relationship with OSS communities. He is one of core members of the Japan workgroup of the OpenChain project. He is an English-Japanese translation volunteer regarding OSS community related document... Read More →



Tuesday February 21, 2017 6:20pm - 7:00pm
Broadway III/IV

6:20pm

Yocto Project & OpenEmbedded BoF - Sean Hudson, Mentor
Got a comment, question, gripe, praise, or other communication for the Yocto Project and/or OpenEmbedded technical leaders? Or maybe you just want to learn more about these projects and their influence on the world of embedded Linux? Feel free to join us for an informal BoF.

Speakers
avatar for Sean Hudson

Sean Hudson

Sean has developed software for embedded devices since 1996. He started using Linux personally in 1999 and began developing embedded Linux devices professionally in 2006. He is an Emeritus member of the YP Advisory Board, a member of the OpenEmbedded Board, and part of the devic... Read More →


Tuesday February 21, 2017 6:20pm - 7:00pm
Atrium Ballroom
  • Experience Level Any
 
Wednesday, February 22
 

10:30am

Code Review Training for Kernel Patch Reviewers - Mark Gross, Intel/OTC
This talk is is an adaptation of the "Linux Kernel Code Reviews" class I have taught at Intel this past year. It will be adapted for public consumption and trimmed down to fit the time limits for an ELC talk. This talk may be useful to newer upstream developers hoping to pass a LKML code review as well as developers doing work on older kernels for integration.

At the end of this talk you will understand some of what Linux kernel code reviewers are expected to look for as they review changes going into the Linux kernels used in product integration. With this understanding you will know what is expected from your own code in a code review and hopefully avoid delays in getting your own code deployed. It will also help put the engineer in the mindset of customers who the code is ultimately intended for and help avoid embarrassing challenges from customers after your code was written

Speakers
avatar for Mark Gross

Mark Gross

Production Kernel Architect / Principle Engineer, Intel/OTC
Mark works for Intel cooperation defining a "production kernel" process that includes integration, testing, debug as well as Linux kernel maintainer and code review processes and activities associated with new vendor/integration trees for new Intel platforms and SOCs. Mark has experience... Read More →


Wednesday February 22, 2017 10:30am - 11:20am
Broadway III/IV

10:30am

Contributing to Automotive Grade Linux and GENIVI Development Platform - Leon Anavi, Konsulko Group
Automotive Grade Linux (AGL) and GENIVI Development Platform (GDP) are both Linux-based distributions for the automotive industry. As a regular contributor to both projects Leon Anavi will provide a detailed comparison and exact steps for getting started and contributing to the upstream.
The Yocto Project and Openembedded are used for building both AGL and GDP. Other similarities are the usage of systemd, GENIVI SOTA project, Wayland display server protocol and its reference compositor Weston. The main differences are in the security models, the application frameworks and in the GUI.
In this presentation, Leon Anavi will review recent events in the automotive development community, provide comparison between the two projects, reveal contribution guidelines, and hopefully will encourage developers and companies to get involved and contribute more to the upstream.

Speakers
LA

Leon Anavi

Sr. Software Engineer, Konsulko Group
Leon Anavi is an open source enthusiast and a senior software engineer at Konsulko Group. He is an active contributor to Automotive Grade Linux (AGL), GENIVI Development Platform, Tizen as well as to a lot of other open source projects. His professional experience includes web and... Read More →


Wednesday February 22, 2017 10:30am - 11:20am
Skyline II

10:30am

Educational Robotics Critical for the Future of Linux - Jason Kridner, Texas Instruments
Jobs are being automated. Students aren't getting sufficient STEM literacy. Many lack the problem solving skills to be effective at driving that automation, rather than being a victim. Educational robotics is a compelling and effective way to reverse that trend. Lower-cost, easier-to-use and inherently collaborative platforms can help ensure these programs expose all participants to programming and electronics.

Computing is inextricably a human endeavor to get machines to serve our will. Linux provides opportunities to teach critical concepts including how to collaborate, aide understanding with instrumentation, simplify various tasks with existing solutions and expose students to the possibilities of their endeavors. Not only do these students need Linux, but Linux needs them and the solutions to the challenges they'll tackle for the next generation.

Speakers
avatar for Jason Kridner

Jason Kridner

Co-founder, BeagleBoard.org
Jason Kridner is a software architecture manager for embedded processors at Texas Instruments Incorporated (TI). A 25-year veteran of TI, Kridner is also a co-founder of the BeagleBoard.org Foundation, maintainer of open-source development tools such as BeagleBoard, -xM, -X15, BeagleBone, Black, BeagleBone Blue and the new PocketBeagle, a Linux-based open-source USB-key-fob computer. Kridner has previously engaged the open-source community at ELC, Collaboration Summ... Read More →


Wednesday February 22, 2017 10:30am - 11:20am
Atrium Ballroom
  • Experience Level Any

10:30am

Power Management Integrated Circuits: Keep the Power in Your Hands - Quentin Schulz, Free Electrons
Modern embedded platforms are most likely to embed a Power Management Integrated Circuit (PMIC). This component provides the different regulators to the board, controls which external power supply is used, recharges batteries, protects the board of over-voltage, etc.

Within the Linux kernel, such PMICs are typically handled via a combination of drivers in the IIO, MFD, power supply and regulator frameworks, and this talk proposes a walk-through how a PMIC is supported using these different subsystems.

To illustrate this presentation, the example of the X-Powers PMICs, which are frequently used in numerous Allwinner ARM platforms, will be used.

Speakers
avatar for Quentin Schulz

Quentin Schulz

Embedded Linux engineer, Bootlin (formerly Free Electrons)
Quentin joined Bootlin (formerly Free Electrons) in mid-2016 as an embedded Linux engineer after spending a 6-month internship designing and building a board farm, and integrating it into KernelCI.Since then, Quentin has been involved in various kernel and bootloader development tasks... Read More →



Wednesday February 22, 2017 10:30am - 11:20am
Grand Ballroom I/II

11:30am

A Journey through Upstream Atomic KMS to Achieve DP Compliance - Manasi Navare, Intel
DP is very far away from a dumb cable and requires that the entire graphics stack works together to handle failures modes and recover them. Achieving DP compliance requires that kernel drivers, hotplug events and the userspace compositors all work together to render every single frame at requested rate. e.g. by handling a link failure. The Linux Kernel's modesetting infrastructure on the other hand is a daunting beast of its own, and understanding how all the pieces interact is a challenge in itself.
In this talk Manasi will present the ultimate technical solution for DP compliance ensuring a successful modeset almost every time it is requested by user that is now implemented. She will share her journey through iterating designs and working together with upstream maintainers, learning all about how KMS works and ramping
up on this subsystem.


Speakers
avatar for Manasi Navare

Manasi Navare

Graphics Kernel developer, Open Source Technology Center, Intel
After pursuing a Master's degree in Electrical & Computer engineering from Univ of Colorado, Boulder, Manasi worked as a Embedded Software developer developing video processing APIs for Texas Instrument's projection DLP SOCs for 3 years. Since 2014, she has been working as a Graphics... Read More →



Wednesday February 22, 2017 11:30am - 12:20pm
Grand Ballroom I/II

11:30am

Cross Platform Enablement for the Yocto Project with Containers - Randy Witt, Intel
Leveraging Docker containers has allowed for easier completion of a wide variety of tasks within the Yocto Project. The containers also allow for host isolation (apart from the kernel), repeatability, and easier use and setup of Yocto Project tools such as bitbake, toaster, and the extensible sdk/devtool. Trying out various Linux distributions for verification becomes simpler. Similar workflows across platforms now comes largely for free, since Docker for Windows and Mac transparently run the Linux containers with a hypervisor. It is straightforward to extend the containers for different usages since the metadata is available via git. In this presentation Randy will give a high level demonstration of the containers that already exist and how they might be used.

Speakers
RW

Randy Witt

Software Engineer, Intel
Randy Witt is a software engineer in Intel's Open Source Technology Center. After using the Yocto Project for many years for consumer devices, he joined Intel in 2014 to work on the Yocto Project. He typically focuses on core build system development and enhancements. He has given... Read More →


Wednesday February 22, 2017 11:30am - 12:20pm
Broadway III/IV

11:30am

Google Summer of Code and BeagleBoard.org - Drew Fustini, BeagleBoard.org Foundation
BeagleBoard.org is a mentoring organization for Google Summer of Code. GSoC is a great benefit to both the students and the Open Source organizations for which the student projects are created. This talk will highlight past GSoC students and their projects like: BeaglePilot, BeagleLogic, and BeagleSat. This talk will also review the results from the 7 students in 2016: BeagleScope, Sonic Anemometer, Beaglebone Blue API, BeagleBoard-X15 drivers, Improving Bone101 experience, SPI slave driver

Speakers
avatar for Drew Fustini

Drew Fustini

Member of Board of Directors, BeagleBoard.org Foundation
Board member of the BeagleBoard.org Foundation. Embedded Systems Engineer at OSH Park ("Perfect Purple PCBs"). Embedded Linux support for Adafruit Industries. Maintainer of Adafruit BeagleBone Python library. Member of Open Source Hardware Association.


Wednesday February 22, 2017 11:30am - 12:20pm
Atrium Ballroom
  • Experience Level Any

11:30am

SLTS Kernel and Base-Layer Development in the Civil Infrastructure Platform - Yoshitake Kobayashi, Toshiba
The Civil Infrastructure Platform (CIP) is creating a super long-term supported (SLTS) open source "base layer" for industrial grade software. We have been working on security fixes and some backported features since the moment we decided that Linux kernel v4.4 would be the first SLTS version. In this talk, we will describe the current development status of the SLTS kernel and testing environment. First, we'll explain our kernel development policy. Then, we'll describe the functionality that has been backported. Second, we'll talk about testing before using our base-layer on real products. We have been developing a test framework to collect and share test results. To build it, we don't want to duplicate existing work such as KernelCI, Fuego and others. For that reason, we are trying to collaborate and contribute to such projects. And finally, we'll discuss the future roadmap.

Speakers
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

Senior Manager of Open Source Technology department, Toshiba Corporation
Yoshitake Kobayashi is the Senior Manager of The Open Source Technology Department at Toshiba Corporation. The team provides a Linux based system and related technologies such as Database and Web application frameworks for various Toshiba products. His research interests include operating... Read More →


Wednesday February 22, 2017 11:30am - 12:20pm
Skyline II
  • Experience Level Any

2:00pm

From Growing Trend to Gold Standard: Tooling Linux for the Future of Embedded Systems - Patrick Quairoli, SUSE

With embedded systems projected to experience steady growth in the coming years, more organizations are seeking to leverage the value and benefits of Linux. To manage and keep pace with this trend, embedded system developers face increasing pressure to simplify their development process, while working through the challenges of bringing products to market faster and more securely.

Experience and expertise in developing and managing Linux systems is invaluable in this regard, and can help accelerate embedded development. Come join the conversation about how the components of a quality-engineered, operating system provides greater platform diversity and advanced tooling, along with enterprise-ready system benefits through expert support, security, training, and enhanced flexibility.


Speakers
PQ

Patrick Quairoli

Director, SUSE
20+ years of IT experience with 10+ years focused on Linux and Open Source solutions. Previously responsible for the Lenovo and IBM global hardware alliances at SUSE. Patrick now leads the IHV and Embedded technology team at SUSE focused on business development, and joint go-to market... Read More →


Wednesday February 22, 2017 2:00pm - 2:50pm
Atrium Ballroom

2:00pm

Timekeeping in the Linux Kernel - Stephen Boyd, Qualcomm Innovation Center
The timekeeping code in the Linux kernel is used by nearly everything from the low power idle paths to device drivers. In this presentation, Stephen Boyd will take the audience on a tour of the timekeeping code, exploring how the kernel abstracts the hardware, how those abstractions are built upon to implement NOHZ, timers, hrtimers, cpu-idle, POSIX clocks, etc. and how we keep things working when these abstractions break down with the tick-broadcast mechanism.

Speakers
avatar for Stephen Boyd

Stephen Boyd

Software Engineer, Qualcomm Innovation Center
Stephen Boyd has been a Linux Kernel developer since 2009 and an engineer at Qualcomm Innovation Center (QuIC) supporting Qualcomm's Android kernel since 2010. He's currently the co-maintainer of the common clk and OPP frameworks in the Linux Kernel.


Wednesday February 22, 2017 2:00pm - 2:50pm
Grand Ballroom I/II

2:00pm

Using a Lidar for Robot Navigation in a Room - Michael E Anderson, The PTR Group, Inc.
In this talk, we will describe how we used a LASER rangefinder for navigation through rooms. The attendee will see how we equipped a small robot with the scanning LASER to aid in autonomous navigation including the Linux requirements and the control software. These techniques can be used for mapping 3D space or simply for obstacle avoidance. This will be demonstrated on a small embedded Linux-based mobile robot platform

Wednesday February 22, 2017 2:00pm - 2:50pm
Skyline II

2:00pm

Using the Yocto Autobuilder for Build and Release Management - Jate Sujjavanich, Syntech Systems
The Yocto Project provides a number of tools that help to move a product from development to release. This includes the Yocto Autobuilder which helps perform continuous integration on the baseline poky distribution. It can also be adapted to build OpenEmbedded based images on a smaller scale for products in the wild.

This talk delves into the details on how the autobuilder along with other tools can be used for build and release management. Problems addressed include tracking source (layers) from local and upstream repositories, creating appropriate autobuilder jobs, and server maintenance.

Speakers
JS

Jate Sujjavanich

Sr. Embedded Software Engineer, Syntech Systems, Inc
Jate began work with Embedded Linux (uClinux) on a Freescale Coldfire 5235 from the kernel all the way to the application layer. His worked continued on an embedded system running Ubuntu. Now he spends much of his time working with the Yocto Project tools on an i.MX6 based system... Read More →


Wednesday February 22, 2017 2:00pm - 2:50pm
Broadway III/IV

3:00pm

Groking the Linux SPI Subsystem - Matt Porter, Konsulko
The Serial Peripheral Interconnect (SPI) bus is a ubiquitous de facto standard found in many embedded systems produced today. The Linux kernel has long supported this bus via a comprehensive framework which supports both SPI master and slave devices. The session will explore the abstractions the framework provides to expose this hardware to both kernel and userspace clients. In addition, we will discuss subtle features of the SPI subsystem that may be used to satisfy hardware and performance requirements in an embedded Linux system.

Speakers
avatar for Matt Porter

Matt Porter

CTO, Konsulko Group
Matt Porter has been a Linux user for over 25 years and is the CTO of Konsulko Group. At Konsulko, he works on design and development of embedded systems incorporating a variety of FOSS components. He enjoys contributing to many projects such as the Linux kernel and OpenEmbedded... Read More →


Wednesday February 22, 2017 3:00pm - 3:50pm
Atrium Ballroom

3:00pm

Mesa 3D in an Embedded Context - Mark Janes, Intel
The Mesa 3D driver is the only open source, community developed,
commercially supported 3D driver in the industry. In this
presentation, Mark Janes will discuss Mesa advances in the past 2
years which make it a compelling technology embedded products:

- API support: Up to GL 4.5, GLES 3.2 and Vulkan 1.0
- Quality: Android dEQP and Khronos CTS conformance, with test-driven
development model and continuous integration
- Flexibility: X11, Wayland, SurfaceFlinger, GBM
- Openness: All bugs public, all patches on mailing list, all
developers on IRC, MIT license.
- Hardware support: Same driver source code base works across many
generations of hardware.

Mark will demonstrate Mesa performance tools available for tuning an
OpenGL workload on an embedded device.

Speakers
avatar for Mark Janes

Mark Janes

Tools developer: Mesa3D driver team, Intel
Mark Janes is a developer on Intel's Mesa 3D driver team, implementing performance tools and automation.Since 2011, Mark has been working on graphics performance analysis tools, including FrameRetrace, which enables rapid performance and debugging on top of ApiTrace. He also implemented... Read More →



Wednesday February 22, 2017 3:00pm - 3:50pm
Skyline II

3:00pm

The Reproducible Build Zoo - Vagrant Cascadian, Aikidev, LLC
The Reproducible Builds Project works to make it possible to produce bit-for-bit identical builds of software, enabling the ability to independently verify the results of a given build of software. A major part of this work is automated rebuilds of software, including Debian's 24,000+ source packages...

In late 2015, the Reproducible Builds project started building packages for Debian's armhf architecture, using a build farm which eventually grew into a diverse network of over twenty systems running on consumer-grade arm boards.

This talk will be a guided tour of the relatively low-power ARM build zoo, including some of the technologies used to manage it, and adventures in mainline linux and u-boot support in Debian for the hardware used.

https://tests.reproducible-builds.org

Speakers
VC

Vagrant Cascadian

Aikidev, LLC
Vagrant Cascadian is a free software developer and Debian developer, and has worked to enable Linux kernel, u-boot and debian-installer support for a number ARM boards in Debian. In recent years, Vagrant has been a system administrator for an ARM build farm for the Reproducible Builds... Read More →


Wednesday February 22, 2017 3:00pm - 3:50pm
Grand Ballroom I/II
  • Experience Level Any

3:00pm

Yocto Project Extensible SDK: Simplifying the Workflow for Application Developers - Henry Bruce, Intel
Yocto Project application developers have traditionally used the toolchain SDK model where installers could be GBs in size and had to be rebuilt, downloaded and re-installed each time anything in the distro changed. The Extensible SDK (eSDK) has addressed this shortcoming by creating installers as small as 35MB with components downloaded on demand. These components can be updated in a granular fashion, rather than re-installed. The eSDK also provides the powerful devtool that allows packages and images to be built, rather than just application executables. This presentation will show how distro developers can create small updatable eSDK installers while ensuring optimal package build times. The presentation will also describe the eSDK lifecycle from the application developer's perspective and show how devtool can be used to create and modify packages.

Speakers
HB

Henry Bruce

Software Engineer, Intel
Henry Bruce is a software engineer in Intel's Open Source Technology center. Henry supports IoT developers using the Yocto Project and by understanding and anticipating their pain points proposes improvements to the tools and workflow. Before joining the Yocto Project Henry was in... Read More →


Wednesday February 22, 2017 3:00pm - 3:50pm
Broadway III/IV

4:20pm

Adding Inter-event Capabilities to Linux Kernel Trace Events - Tom Zanussi, Intel
The Linux kernel trace event subsystem provides a large array of tracepoints (and an infinite number of others can be added dynamically) which are used by various tracing utilities both inside and outside the kernel. Unless one-off external logic (code) is applied, there's no way to extract inter-event quantities such as latencies from the trace subsystem itself, even though the data to do that is already trivially there. This talk introduces a general-purpose mechanism for extracting inter-event values from arbitrary sets of events and shows how both one-off/one-line/programming-free experiments and higher-level tools such as latency histograms can be built on top of it.

Speakers
TZ

Tom Zanussi

Software Engineer, Intel
Tom Zanussi is a software engineer at Intel's Open Source Technology Center. He's given talks on the subjects of embedded systems and tracing at various conferences in the past including ELC, OLS and the Intelligent Systems Conference, and has been an active contributor to the Linux... Read More →


Wednesday February 22, 2017 4:20pm - 5:10pm
Grand Ballroom I/II

4:20pm

Dynamic Tracing Tools on ARM/AArch64 Platform; Updates and Challenges - Hiroyuki Ishii, Panasonic Corporation
Dynamic tracers, such as perf, systemtap, bcc and more, help Linux developers to analyze both system performance and functional issues clearly. They can be attached lively to pre-built kernel/application binaries that have no pre-implemented probe point, and also can be easily customized because of their simple and modern script-based interface. In spite of rapid improvement of dynamic tracers in a past few years, few detailed documents about architecture other than Intel x86/64 have been reported. Several bottlenecks to solve remain in porting them to other architecture, such as compilation, dependencies, kind of bugs, and so on. In this session, Hiroyuki first describes a brief summary of recent updates of dynamic tracers, and then introduces a guide to port and to use them on ARM/AArch64 platform. Finally, he proposes some improvements and future issues.

Speakers
avatar for Hiroyuki Ishii

Hiroyuki Ishii

Engineer, Panasonic Corporation
Hiroyuki ISHII has been a Linux kernel engineer and a technical leader at Panasonic Corporation. He is working for Automotive-Linux Platform for IVI (In-Vehicle-Infortainment) products. After 6 years of his career on embedded system for IVI products and 3 years on embedded Linux kernel... Read More →


Wednesday February 22, 2017 4:20pm - 5:10pm
Skyline II

4:20pm

Testing with Volcanoes - Fuego+LAVA Going Distributed - Jan-Simon Moeller, The Linux Foundation
LAVA and Fuego are great tools individually already. Combining and extending them allows for a much broader test coverage than each tool alone can provide. In this presentation, Jan-Simon Möller will present the features of the combined infrastructure and highlight the tools and work done to integrate both tools. Also in focus is how to distribute the test infrastructure across multiple sites to include more boards. In the end we'll discuss the lessons learned and future developments.

Speakers
avatar for Jan-Simon Möller

Jan-Simon Möller

AGL Release Manager, The Linux Foundation
Jan-Simon Möller is Release Manager of the Automotive Grade Linux Project (AGL). He’s an active contributor to open source projects for over a decade. His dedication is to advance open source in general and Projects like AGL in particular. He holds a Dipl.-Ing. in Electrical Engineering... Read More →


Wednesday February 22, 2017 4:20pm - 5:10pm
Broadway III/IV

4:20pm

What Can Vulkan do for You? - Jason Ekstrand, Intel
Vulkan is a new 3D graphics and compute API from the Khronos group, the same industry working group that has maintains OpenGL, OpenGL ES, OpenCL, and many other graphics-related APIs. In this presentation, Jason Ekstrand will discuss some of the key differences between Vulkan and it's predecessors and some of the advantages that Vulkan can bring to embedded graphics development. Rather than simply being another OpenGL iteration, Vulkan has been designed from scratch to better match modern hardware, be leaner and more efficient, and support modern software programming practices such as multithreaded rendering. Jason will also give an overview of the efforts that are going on in the open-source graphics community and within Intel to support Vulkan with open-source applications, tools, and drivers.

Speakers
JE

Jason Ekstrand

Graphics Software Engineer, Intel
Jason Ekstrand is a software engineer at Intel developing open-source 3D graphics drivers as part of the mesa project. He got his start in open-source software in 2013 a Wayland community developer. Since joining Intel in 2014, he has worked on a variety of projects including a new... Read More →


Wednesday February 22, 2017 4:20pm - 5:10pm
Atrium Ballroom
 
Thursday, February 23
 

9:00am

About The Need to Power Instrument The Linux Kernel - Patrick Titiano, BayLibre
A major issue the Community faces regarding power management is the lack of power data and instrumentation: dev boards miss probe points, SW PM code poorly instrumented, SoC vendors not sharing much power data. Therefore, when comes the power optimization stage, ad hoc/custom techniques are used over and over again. In addition to the lack of HW and SW instrumentation, power measurement equipment is usually expensive and not affordable for many developers. Not much can be done about HW instrumentation, but power instrumenting the Linux Kernel could definitively help. For instance, we could finally dynamically get the real platform power consumption, therefore enabling closed-loop power policies, power visualization apps, improved power models for nextgen SoC, etc. Motivations, challenges, and benefits will be discussed during this presentation, closing with a proof of concept.

Speakers
avatar for Patrick Titiano

Patrick Titiano

SW Director, BayLibre
Patrick Titiano has 18 years of engineering experience in embedded technologies. Patrick spent 9 years at Texas Instruments as an OMAP Power Management Expert (from architecture to use-case power optimization). Patrick also developed embedded diagnostic open source tools (“omapconf... Read More →


Thursday February 23, 2017 9:00am - 9:50am
Broadway III/IV
  • Experience Level Any

9:00am

Riding the Upstream Wave: Keeping Your Zephyr Apps Regression Free - Tyler Baker, Linaro

A story all too familiar with new open source projects:

We were recently at a Linux Conference and heard about a new RTOS named Zephyr, a Linux Foundation project.  Zephyr is about a year old and it is undergoing fundamental architectural changes with each quarterly release.  The project is gaining support of multiple industry leaders and has been positioned as the “Linux of IoT”.

I know we are concerned about security and field loadability, but while at the conference we also heard about a new secure bootloader for cortex M devices, mcuboot, hosted within the Apache Mynewt project.  We believe that we can combine our core application, mcuboot and Zephyr to build our next gen product (including future hardware spins with different SoCs)!  We should totally ride this wave!  

The reality is that the Zephyr upstream wave is more of a tsunami, quietly churning under the surface until it finally makes landfall where it smashes your intricately designed application to pieces. We were crazy enough to create an out of tree application which has many software dependencies, that can be securely updated, across multiple SoCs.  Using advanced CI techniques, Tyler Baker will demonstrate how you can successfully keep your technical debt low while riding waves within the Zephyr tsunami. 


Speakers
avatar for Tyler Baker

Tyler Baker

Principal Software Engineer, Open Source Foundries
Tyler has been passionate about computing since the C64. He graduated from Western Washington University with a B.S. in both computer science and applied mathematics. A long time Linux user, he stumbled upon an HTC Dev Phone 1 early in 2008. Since that time Tyler has been focused... Read More →



Thursday February 23, 2017 9:00am - 9:50am
Skyline II

9:00am

SPDX Generation via Yocto and the New LID code License Scanner - Mark Charlebois & Rashmi Chitrakar, Qualcomm Technologies
LiD is a new open source code scanner that has been integrated with Yocto with minimal dependencies (python3). It is being used to produce SPDX files used by Dronecode for future Snapdragon Flight based Dronecode releases. The talk will give an overview of the advantages of LiD, the integration to Yocto. The talk will also cover best practices when writing bitbake recipes to enable the best results from the license compliance scanning tools. Time will be provided for comments and suggestions on possible improvements to the tool and Yocto integration.

Speakers
avatar for Mark Charlebois

Mark Charlebois

Director Engineering, Qualcomm Technologies Inc
Presently in QCT for Qualcomm Technologies Inc (QTI), working on a Deep Learning framework for Qualcomm SoCs and as an open source software strategist. Mark has represented QTI on the Linux Foundation board, and served on the Dronecode board, and Core Infrastructure Initiative steering... Read More →
avatar for Rashmi Chitrakar

Rashmi Chitrakar

Sr. Staff Engineer, Qualcomm Technologies, Inc
Rashmi Chitrakar is the Engineering Lead at Qualcomm’s Open Source Office. The group’s primary charter is to build products aiding due-diligence as relating to use and distribution of software with Open Source. Her team does the tight-rope balancing act of catering to Qualcomm’s... Read More →


Thursday February 23, 2017 9:00am - 9:50am
Atrium Ballroom

9:00am

V4L2 & CEC Status Report - Hans Verkuil, Cisco Systems Norway
It's been several years ago now that I last gave a 'Status of' presentation about the Video4Linux kernel subsystem. With the arrival of HDMI CEC support in the 4.8 kernel this is a good time to look at what happened, is happening and will (hopefully) happen in V4L2 and CEC kernel land.

Speakers
HV

Hans Verkuil

Sr. R&D Software Engineer, Cisco Systems Norway
Hans Verkuil started contributing patches to the MPEG encoder/decoder ivtv driver in early 2004 and it snowballed from there. Since 2013 he is a video4linux co-maintainer responsible for V4L2 bridge drivers and video receivers and transmitters. Since 2016, he also maintains the HDMI... Read More →


Thursday February 23, 2017 9:00am - 9:50am
Grand Ballroom I

10:00am

2017 is the Year of the Linux Video Codec Drivers - Laurent Pinchart, Ideas on Board
Codecs have long been the poor relation of embedded video devices in the Linux kernel. With the embedded world moving from stateful to stateless codecs, Linux developers were left without any standard solution, forcing vendors and users to resort to proprietary APIs such as OpenMAX.

Despair no more! Very recent additions to V4L2 make it possible to support video codecs with standard Linux kernel APIs. The ChromeOS team has proved that viable solutions exist for codecs without resorting to the proprietary options. This presentation will explain why video codecs took so long to properly support, and how the can be implemented and used with free software and open APIs.

Speakers
avatar for Laurent Pinchart

Laurent Pinchart

Founder & Owner, Ideas on Board
Laurent Pinchart has been a Linux kernel developer since 2001. He has written media-related Linux drivers for consumer and embedded devices and is one of the V4L core developers. Laurent is the founder and owner of Ideas on board, a company specialized in embedded Linux design and... Read More →


Thursday February 23, 2017 10:00am - 10:50am
Broadway III/IV

10:00am

ALSA Topology Framework - Vinod Koul, Intel
Many modern audio systems employ DSPs for audio, voice and speech processing. The processing modules within the DSP are typically implemented in firmware and are configurable by software. Typically a graph of the processing chain in the DSP is analogous to an ASoC DAPM graph and can be modelled using the ASoC DAPM model. But the graph needs to be created by the driver and each product & model may have different processing blocks in the graph. This puts the onus on ALSA driver and subsystem to provide a mechanism which allows DSP graphs to be scaled.

The new upstreamed ASoC topology framework allows us to represent the DSP processing chain as a graph/topology and load it from userland during boot resulting in configurable and customizable Linux audio systems. The talk explores this topology framework and its usage in the audio driver on Intel’s Skylake chipsets.

Speakers
avatar for Vinod Koul

Vinod Koul

Sr Software Engineer, Linaro
Vinod works for Linaro and is focussed in upstreaming for Qualcomm platforms. In past Vinod has worked on Audio for Intel. Vinod is the maintainer of Linux dmaengine subsystem, SoundWire subsystem. He also wrote and maintains the ALSA compressed audio framework and user library.


Thursday February 23, 2017 10:00am - 10:50am
Grand Ballroom I

10:00am

Appropriate Use of OSS - The Key Persons are Software Engineers - Satoru Ueda, Sony Corp.
In order to use OSS in appropriate manner, especially the license compliance view point, it must be a hard issue for many software engineers. Especially for embedded systems and IoT systems, there are tremendous cases of OSS distribution that we have to pay special attention. On the other hand many of those engineers might have experienced so much reluctant support from the legal staffs of each company even though those engineers eager to have the reinforcement. In this presentation we would like to consider the background of those legal staffs and discuss the way to get successful support from those experts.

Speakers
SU

Satoru Ueda

Chief Open Alliance Manager, Sony corp.
From 2003, I have been engaged in a project to widely use Linux for consumer electronics appliances. In the project I have been supporting to establish and enhance collaborative relationship between the community and the embedded system developers. The challenge to harmonize with... Read More →


Thursday February 23, 2017 10:00am - 10:50am
Skyline II
  • Experience Level Any

10:00am

Real-Time Linux on Embedded Multicore Processors - Andreas Ehmanns, Technical Advisor
A standard Linux kernel can be modified by the well known PREEMPT-RT patch for adding real-time capabilities. This combination is well established in many embedded systems with real-time requirements. On the hardware side semiconductor industry was driving an evolution towards multicore processors even in the embedded area. Software developers are more and more facing the challenge to develop their software for multicore hardware or to migrate existing software to multicore systems.

In this presentation Andreas Ehmanns will start with a vanilla kernel and guide the audience step by step to a real-time multicore system. Based on tests running on a 8-core and a 24-core hardware system he will discuss each single step, it's effect on real-time behaviour and explain why profound processor architecure knowledge is mandatory.

Speakers
AE

Andreas Ehmanns

Technical Advisor Embedded Software Systems, MBDA Germany GmbH
Andreas Ehmanns has been a Linux user since 1995 and a kernel hacker since 1997 when he started writing drivers for several COTS and custom made data acquisition hardware. As a software developer with long hardware experience he started a project in 1996 to migrate an existing real-time... Read More →


Thursday February 23, 2017 10:00am - 10:50am
Atrium Ballroom

11:10am

Embedded Linux - Then and Now at iRobot - Patrick Doyle, iRobot
Mr. Doyle will review the history of the use of embedded Linux at a commercial company (iRobot) and discuss the challenges faced (and overcome) then and now. While home routers and WiFI Access Point developers have enjoyed the benefits (and risks) of deploying Linux based products, that has not always been the case for other products. With the advent of low cost cell phone processors and vendor support for Linux, it is now possible to embed a Linux based solution in a consumer retail product such as a vacuum cleaner, minimizing risk and development time in the process.

Speakers
PD

Patrick Doyle

Principal Software Engineer, iRobot
Mr. Doyle has worked on projects as diverse as communication equipment, anti-missile missiles, and retinal implants. When funding for the retinal implant research evaporated, he joined a robotics startup and now works as the embedded Linux evangelist for iRobot. Thus, he can claim... Read More →


Thursday February 23, 2017 11:10am - 12:00pm
Grand Ballroom I
  • Experience Level Any

11:10am

Improving the Bootup Speed of AOSP - Bernhard Rosenkränzer, Linaro
Improving the bootup speed of AOSP (Bernhard "Bero" Rosenkränzer, Linaro) - While we don't reboot our phones frequently, AOSP is starting to be used in other contexts where bootup time is much more relevant (e.g. automotive).

Linaro has been investigating what we can do to improve time from cold start to UI.
In this presentation, Bero will show different approaches we've tried out and their results.

Speakers
avatar for Bernhard Rosenkränzer

Bernhard Rosenkränzer

Developer, Owner, and Whatever, LinDev, OpenMandriva
Bernhard "Bero" Rosenkränzer runs LinDev, an Open Source/Linux development and consultancy company. Outside of work, he is one of the main developers of OpenMandriva and the president of the OpenMandriva Association. He has spoken about Linux and Android topics at Linaro Connect... Read More →


Thursday February 23, 2017 11:10am - 12:00pm
Atrium Ballroom

11:10am

Securing the Connected Car with RVI - Tatiana Jamison, Jaguar Land Rover
Between market demand for connectivity and the rise of high-profile car hacks, automotive network security is a hot topic. In this presentation, Tatiana Jamison will survey the landscape of automotive network security, discuss threat models for the connected car, and describe how security middleware provided by GENIVI's Remote Vehicle Interaction (RVI) project can mitigate threats.

Speakers
TJ

Tatiana Jamison

System Architect, Jaguar Land Rover
Tatiana is an advocate of open source software in automotive via Jaguar Land Rover's Open Software Technology Center in Portland, OR. She is the maintainer of the GENIVI Remote Vehicle Interaction (RVI) C implementation and a contributor to the GENIVI Development Platform. She previously... Read More →


Thursday February 23, 2017 11:10am - 12:00pm
Skyline II
  • Experience Level Any

11:10am

Using SWUpdate to Upgrade Your System - Gabriel Huau, Witekio
Updating an Embedded System, whether it is locally with a USB drive or over-the-air (OTA), is a complex matter.
Unfortunately there is no one size-fits-all solution although several options exist. This presentation will focus on SWUpdate which is an update framework here to ease your life.
The talk will cover the framework architecture as well as its possible customization and integration into common build systems. A demonstration will be featured showing the different capabilities.

Speakers
GH

Gabriel Huau

Senior Software Engineer, Witekio
Gabriel Huau has been working on embedded software development for several years. He has been u-boot maintainer of the mini2440 and contributed to various projects in home automation or fastbooting embedded systems. He has previously spoken at numerous different events like ELC, FTF... Read More →


Thursday February 23, 2017 11:10am - 12:00pm
Broadway III/IV

12:10pm

BoF: Fuego Status and Roadmap - Tim Bird, Sony

In this session, Tim and other leaders of the Fuego project will discuss the status of their current projects and the short-term roadmap for the Fuego Test Framework.  Come hear about this relatively new framework, how it compares with existing Open Source testing technology, and what different groups have been working on lately.  We hope to iron out a plan, during the BOF, for how we will be merging our different efforts in the next few months, and how that will fit into the long-term vision for the tool. Let us know your input and feedback!


Speakers
avatar for Tim Bird

Tim Bird

Senior Software Engineer, Sony Corporation
Tim Bird is a Senior Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also the Chair of the Architecture Group of the CE Working Group of the Linux Foundation. This group seeks to improve Linux for use in consumer... Read More →


Thursday February 23, 2017 12:10pm - 1:00pm
Skyline II

12:10pm

Enlightenment Foundation Libraries - Case Studies of Optimizing for Wearable Devices - Cedric Bail, Samsung Open Source Group
Enlightenment Foundation Libraries has been in development for more than a decade. Targeting from day one embedded device, it is now used by Samsung in all its Galaxy Gear smartwatch, a few smartphone and all the new TV. At the forefront of energy consumption constraint, this talk will cover, after a short coverage of what Enlightenment Foundation Libraries are and provide, all the technics used to optimize its CPU, memory and energy efficiency.

Most of this technics will become more and more relevant with the obsolescence of Moore's law and the energy barrier ahead. This talk should be useful to anyone working on getting the most of the hardware they have and be as efficient as possible. For those interested in graphics rendering, we will cover a lot of the technics we use for our software and OpenGL rendering.

Speakers
avatar for Cedric BAIL

Cedric BAIL

Senior Open Source Software Engineer, Samsung Open Source Group
Cedric Bail is a computer science engineer, long time contributor to the Enlightenment project and now working for Samsung Open Source Group. I have been talking to various Linux Foundation event in the past, among other Linux Collaboration Summit, ELCE, ELC and Linux Korea Forum... Read More →


Thursday February 23, 2017 12:10pm - 1:00pm
Grand Ballroom I

12:10pm

Mainline Linux on AmLogic SoCs - Neil Armstrong, BayLibre
Inexpensive set-top boxes are everywhere and many of them are powered by AmLogic SoCs. These chips provide 4K H.265/VP9 video decoding and have fully open source Linux kernel and U-boot releases.

Unfortunately most of the products based on these devices are running an ancient 3.10 Android kernel. Thankfully AmLogic has put a priority on supporting their chips in the mainline Linux kernel.

Neil will present the challenges and benefits to pushing support for these SoCs upstream, as well as the overall hardware architecture in order to understand the Linux upstreaming decisions and constraints.

Neil will also detail the future development plans aiming to offer a complete experience running an Upstream Linux kernel.

Speakers
avatar for Neil Armstrong

Neil Armstrong

Embedded Linux Software Engineer, BayLibre
Embedded Linux Engineer since 2008, Neil worked on small home-designed SoCs for Digital TV Content Protection, Set-Top-Box or Security Co-Processor. He ported and maintained Linux for early FPGA based validation, ASIC samples validation and final products from version 2.6.17 to the... Read More →


Thursday February 23, 2017 12:10pm - 1:00pm
Atrium Ballroom
  • Experience Level Any

12:10pm

Transforming New Product Development with Open Hardware - Stephano Cetola, Intel
Traditionally, product development and intellectual property have been thought of as inextricably bound together. The rise of open-source hardware over the past decade has challenged these ideas by creating new markets that thrive on standards of sharing and transparency. Even if your upcoming product cannot be open-source, there is still enormous value to be gained and given back to the community. In his talk, Stephano Cetola will highlight specific use cases where OSH played a pivotal role in bringing to market a series of embedded devices. He will show how OSH can be leveraged to quickly get prototypes and demos in the hands of potential customers. He will also discuss the role of Open Source Hardware in educating a new generation of embedded developers.

Speakers
avatar for Stephano Cetola

Stephano Cetola

Program Manager, The Linux Foundation
Stephano is a Program Manager at The Linux Foundation working on RISC-V and the Confidential Computing Consortium.


Thursday February 23, 2017 12:10pm - 1:00pm
Broadway III/IV

2:30pm

How We Added Software Updates to AGL - Phil Wise, ATS Advanced Telematic Systems GmbH
Software updates are a required feature of any embedded system. They are often added late in the development cycle just before going to production.

By adding the ability to remotely update to the AGL system early on, we avoid last minute hacks and have been able to use OTA to support continuous integration builds. By dog-fooding the update process during development we ensure that the only part of the system that has to work--the updater that lets you repair a broken system--is well tested by the time it is used for real.

In this talk I will describe what we did, how it works, why you might want to reuse it in your system and where the integration points are between our Yocto layer and your BSP.

Speakers
PW

Phil Wise

ATS Advanced Telematic Systems GmbH, Embedded Linux Engineer
Phil Wise is an Embedded Linux Engineer at ATS Advanced Telematic Systems GmbH. His team contributed Software Over The Air update functionality to the AGL Automotive Grade Linux project and developed the OpenIVI HTML5-based embedded Linux distribution. He has presented at Embedded... Read More →


Thursday February 23, 2017 2:30pm - 3:20pm
Broadway III/IV

2:30pm

Linux You Can Drive My Car - Walt Miner, Linux Foundation
Why don’t we do it in the road and get going with Linux in your car? Automotive Grade Linux (AGL) is a Linux Foundation Collaboration Project that gets back to basics with its Unified Code Base distribution running on the Raspberry Pi 3 as well as automotive specific development boards from Renesas, TI, Qualcomm, NXP, and Intel. Walt Miner provides an update on the latest AGL release (Charming Chinook), the roadmap for 2017, and demonstration of the latest software running on a Raspberry Pi 3.

Speakers
avatar for Walt Miner

Walt Miner

Automotive Grade Linux Community Manager, The Linux Foundation
Walt Miner has worked for The Linux Foundation as the Community Manager for Automotive Grade Linux since 2014. Walt has spoken at Automotive Linux Summit, Embedded Linux Conference, LinuxCon North America, and Open Source Summit North America. Walt has over 30 years of embedded software... Read More →



Thursday February 23, 2017 2:30pm - 3:20pm
Skyline II
  • Experience Level Any

2:30pm

OpenWrt/LEDE: When Two become One - Florian Fainelli, Broadcom Ltd
OpenWrt is a popular Linux distribution and build system primarily targeting the Wi-Fi router/gateway space. The project has been around for more than 12 years, but has recently experienced a schism amongst the developers over various issues.  This resulted in the formation of the LEDE project.  This split has caused confusion among the community and users. This presentation will cover what OpenWrt/LEDE projects are, what problems they are solving in the embedded Linux space, and how they do it differently than the competition. We will specifically focus on key features and strengths: build system, package management, ubus/ubox based user space and web interface (LuCI). We will demonstrate a few typical use cases for the audience. Finally, the conclusion will focus on the anticipated reunification of the two projects into one and what this means for the community and the user base.

Speakers
FF

Florian Fainelli

Broadcom Ltd
Florian is a software engineering manager/developer working in Broadcom’s Set-top-box/Cable Modem business unit.  There he leads a team of Linux kernel engineers working on MIPS, ARM, and ARM64 SoCs with a critical eye on keeping as much as possible upstream and helping other groups... Read More →


Thursday February 23, 2017 2:30pm - 3:20pm
Atrium Ballroom
  • Experience Level Any

2:30pm

Rust: Removing the Sharp Edges from Systems Programming - Jonathan Creekmore, Star Lab
Systems programs are at the base of everything an embedded engineer works with, but manually managing memory safely can be difficult to get correct in traditional systems languages like C and C++. Rust gives a programmer a high-performance systems language that enforces data safety through its strong type system, eliminating memory corruption and data race issues at compile time. In this presentation, Jonathan Creekmore will give an overview of the Rust programming language and explain how systems programmers can use it to protect their programs from memory corruption and data races, leading to safer, more secure programs. Additionally, Jonathan will show how to use meta-rust to bring Rust programs into Yocto systems.

Speakers
avatar for Jonathan Creekmore

Jonathan Creekmore

Directory of Product Engineering, Star Lab
Jonathan Creekmore has been an embedded systems and security software engineer for the last 18 years. In days past, Jonathan has worked on custom RTOS kernels and device drivers for routers, switches, and IoT sensor nodes, as well as on a software protection product built around the... Read More →


Thursday February 23, 2017 2:30pm - 3:20pm
Grand Ballroom I

3:30pm

Developing a New WiFi Daemon for Linux - Marcel Holtmann, Open Source Technology Center, Intel
This presentation is about a new 802.11 wireless daemon for Linux. It is a lightweight daemon handling all aspects around WiFi support for Linux. It is designed with a tiny footprint for IoT use cases in mind. After its initial release last year, this provides the update on the progress and its integration into ConnMan and Network Manager.

Speakers
MH

Marcel Holtmann

Prinicpal Engineer, Intel Corporation
Marcel Holtmann is part of Intel's Open Source Technology Center. He is the maintainer of the BlueZ open source Bluetooth stack and has been working on Bluetooth technology since 2001. Marcel chairs the Bluetooth Internet Working Group and is a member of the Bluetooth Architectural... Read More →


Thursday February 23, 2017 3:30pm - 4:20pm
Atrium Ballroom
  • Experience Level Any

3:30pm

GCC/Clang Optimizations for Embedded Linux - Khem Raj, Comcast RDK
This talk will cover how gcc and clang/LLVM compilers can boost the Embedded Linux Development by optimizing for size and performance on constrained systems. It will also cover specific commandline options that are available for tuning the programs for power/performance/size optimizations and how they impact each other. It will also discuss how can we get better code by helping the compilers by writing "friendly" code. Primarily it will focus on C but will also cover C++. Since we have multiple architectures supporting Embedded Linux, we will also discuss architecture specific tunings and optimizations that can be taken advantage.

Speakers
avatar for Khem Raj

Khem Raj

Distinguished Engineer, Comcast
Khem Raj is a Distinguished Engineer at Comcast, helping several open source initiatives within the company: He is guiding the company's adoption of open source software, and becoming an active contributor to the open source components that are used in the RDK settop software stack... Read More →


Thursday February 23, 2017 3:30pm - 4:20pm
Skyline II
  • Experience Level Any

3:30pm

Marrying U-Boot, uEFI and grub2 - Alexander Graf, SUSE
Booting is hard. Booting in the ARM world is even harder. State of the art are a dozen different boot loaders that may or may not deserve that name. Each gets configured differently and each has its own pros and cons.

As a distribution this is a nightmare. Configuring each and every one of them complicates code that really should be very simple.

To solve the problem, we can just add another layer of abstraction (grub2) on top of another layer of abstraction (uEFI) on top of another layer of abstraction (u-boot). Follow me on a journey on how all those layers can make life easier for the distribution and how much fun uEFI really is.

After this talk, you will know how ARM systems boot, what uEFI really means, how uEFI binaries interact with firmware and how this enables convergence of the Enterprise and Embedded markets.

Speakers
avatar for Alexander Graf

Alexander Graf

Principal Software Engineer, SUSE :)
Alexander started working for SUSE about 10 years ago. Since then he worked on fancy things like SUSE Studio, QEMU, KVM, openSUSE and SLES on ARM and U-Boot. Whenever something really useful comes to his mind, he tends to implement it. Among others he did Mac OS X virtualization using... Read More →



Thursday February 23, 2017 3:30pm - 4:20pm
Broadway III/IV
  • Experience Level Any

3:30pm

Unifying Android and Mainline Kernel Graphics Stack - Gustavo Padovan, Collabora Ltd.
The Android ecosystem has tons of out-of-tree patches and a good part of them are to support Graphics drivers. This happened because the Upstream Kernel didn't support everything that is needed by Android. However the Mainline Graphics Stack has evolved in the last few years and features like Atomic Modesetting and Explicit Fencing support are making the dream of running Android on top of it possible. In other words, we will have Android and Mainline Kernels sharing the same Graphics stack!

This talk will cover what has been happening both on Android and Mainline Graphics Stacks in order to get Android to use the Upstream Kernel by default, going from what Android have developed to workaround the lack of upstream support to the latest improvements on the Mainline Graphics Stack and how they will fit together.

Speakers
avatar for Gustavo Padovan

Gustavo Padovan

Software Engineer, Collabora
Gustavo Padovan holds a BSc. Computer Science from the University of Campinas, Brazil. He is Linux Kernel Developer and works at the open-source consultancy Collabora Ltd. In the Kernel he has worked in a number of areas, notably as Maintainer of the Bluetooth Subsystem and has been... Read More →


Thursday February 23, 2017 3:30pm - 4:20pm
Grand Ballroom I

4:30pm

Developing Audio Products with Cortex-M3/NuttX/C++11 - Masayuki Ishikawa, Sony

Sony released some audio products with a Cortex-M3 processor core in late 2015. Considering development efficiency, code reusability, feature enhancements and training costs, we decided to use NuttX instead of Linux.  In this talk I will describe Sony's modifications to NuttX for our project.  This may give insights to Linux developers on the benefits and drawbacks of using a non-Linux OS for their own embedded projects.

NuttX is a POSIX-based open source RTOS. We ported NuttX to ON Semiconductor's LC823450 by ourselves, modified it for fast ELF loading, implemented minimum adb (Android debug bridge) protocols for testing purpose, and implemented DVFS in autonomous mode with a simple CPU idle calculation, and added wake_locks and stack trace which are popular in the Linux/Android worlds. Middleware and Applications were developed in C++11 with LLVM's libc++ which are also popular for large software systems. To debug the software, we implemented NuttX support for OpenOCD so that we can debug multi threaded applications with gdb. In addition, we used NuttX with QEMU (emulating the Cortex-M3) to port a bluetooth stack and in-house GUI toolkit and got them working before we received LC823450 FPGA.  This session should help attendees understand the tradeoffs involved in this project, and whether using a non-Linux OS is appropriate and worth the effort.


Speakers
avatar for Masayuki Ishikawa

Masayuki Ishikawa

Senior Software Engineer, Sony
At Sony Corporation, I was a design/implementation/team leader for 3D graphics software development in C++/VRML2.0/JAVA on Windows (1995-1998), home network software development with HAVi and streaming (HTTP/RTP) in C/C++/Java (1999-2002), XMPP-based internet-to-home software development... Read More →



Thursday February 23, 2017 4:30pm - 5:20pm
Skyline II
  • Experience Level Any

4:30pm

Extracting Analytics from Complex OpenEmbedded Builds - David Reyna, Wind River Systems
Behind the powerful web-based Toaster (the GUI for OpenEmbedded), there is a complex infrastructure in bitbake that allows Toaster and tools like it to capture the intricate details of builds on the fly. In this presentation, David will examine how extensions like Toaster make use of the bitbake event model's ability to broadly and cleanly gather deep information like dependencies, causality, time, and space. In addition, David will show how Toaster wrangles that massive amount of information, funneling it to a production-level database. David will explore the pitfalls of the event model, the problems of event interpretation, and how to manage the hundreds of thousands of events a build can generate. Finally, David will demonstrate how developers can write command line tools to extract these analytics plus how to create their own custom event clients.

Speakers
DR

David Reyna

SMTS, Wind River Systems


Thursday February 23, 2017 4:30pm - 5:20pm
Grand Ballroom I

4:30pm

Xen and the Art of Embedded Systems Virtualization - Stefano Stabellini, Aporeto
Hypervisors are becoming more and more widespread in embedded environments, from automotive to medical and avionics. Their use case is different from traditional server and desktop virtualization, and so are their requirements. This talk will explain why hypervisors are used in embedded, and the unique challenges posed by these environments to virtualization technologies.

Xen, a popular open source hypervisor, was born to virtualize x86 Linux systems for the data center. It is now the leading open source hypervisor for ARM embedded platforms. The presentation will show how the ARM port of Xen differs from its x86 counterpart. It will go through the fundamental design decisions that made Xen a good choice for ARM embedded virtualization. The talk will explain the implementation of key features such as device assignment and interrupt virtualization.

Speakers
avatar for Stefano Stabellini

Stefano Stabellini

Principal Engineer, Xilinx
Stefano Stabellini serves as system software architect and virtualization lead at Xilinx, the world's largest supplier of FPGA solutions. Previously, at Aporeto, he created a virtualization-based security solution for containers and authored several security articles. As Senior Principal... Read More →


Thursday February 23, 2017 4:30pm - 5:20pm
Broadway III/IV
  • Experience Level Any