Sorry, you need to enable JavaScript to visit this website.

Embedded Linux Conference | Open IoT Summit

Manchester Grand Hyatt, San Diego, CA
Apr 04, 2016 (All day) to Apr 06, 2016 (All day)
Add to Calendar


Intel is thrilled to be a platinum sponsor at this year's Embedded Linux Conference in San Diego, CA! Come by our booth #112 during the show to learn about all of Intel's current open source tools and technologies available to advance your embedded solutions for the next-generation IoT device!

Intel, the world leader in silicon innovation, delivers hardware and software technologies to continually advance how people work and live. For over two decades, Intel's contributions to open-source projects-from one end of the solution stack to the other-have helped ensure that a breadth of solutions run exceptionally well on Intel® architecture. As a result, open-source-based solutions, running on Intel® architecture, provides a solid foundation to build your Internet of Things masterpiece. With open source on Intel® Architecture, you’ve got a smarter, faster starting point to build custom embedded Linux-based systems. So let your imagination soar!

We hope you'll join Mark Skarpness, our Vice President and Director of Systems Engineering here at the Open Source Technology Center at Intel for his keynote on Tuesday, April 5th at 9:00am where he will speak about "The Evolution of Open Source to Propel the Growth of the Internet of Things" in the Harbor Ballroom!







Linux Connectivity for IoT

There are many connectivity solutions that available for IoT. For example Bluetooth Low Energy, 802.15.4, Zigbee, OIC, Thread and others. This presentation will provide an overview of the existing technology and upcoming standard and how they tie into the Linux kernel and its ecosystem.

Marcel Holtmann

10:40am - 11:30am

IoTivity 2.0

IoTivity 1.0 has provided the foundational architecture and build blocks to enable IoT application developers to design and deliver IoT solutions. Several commercial connected home devices and solutions have been built and showcased using IoTivity 1.0. Release 2.0 of IoTivity is expected in the latter part of 2016 and this talk will preview some of the features and design updates to IoTivity that are being considered. Features under consideration will enable support for applications in the industrial, automotive, and health sectors. Additional features that enhance cloud technologies and services such as notifications and easy setup will also be discussed.

Vijay Kesavan

11:40am - 12:10pm

Soletta Technical Introduction

Soletta Project was open sourced in June 2015, to offer developers a framework for making IoT products with which they can easily write software for diverse devices - big and small - and port to different platforms (Linux, Contiki, RIOT and others).

In this talk, Otavio will present, from a technical perspective, the issues and challenges Soletta aims to solve, providing an overview of the project. He’ll show the overall architecture and briefly cover critical components for IoT development, such as I/O, communication protocols (CoAP, OIC, MQTT, LWM2M), and update subsystem. 

Reasons to adopt it will be highlighted, clarifying why he claims that by using this framework, IoT developers are able to focus their efforts in their products, investing less time on hardware and OS details.

Development roadmap and its next steps will be revealed, fostering community contributions.

Otavio Busatto Pontes

11:40am - 12:30pm

Tutorial: I2C Hacking Demystified

This tutorial will show how to create and operate a custom I2C peripheral.

The system analysed is comprised of an I2C master (Intel Edison) and an I2C slave (Arduino-compatible board).
It will be shown how to use simple, affordable, tools for debugging the interaction between the 2 devices.
The tools are a bus device emulator (Bus Pirate) and a SW logic analyzer (PulseView/Sigrok).

They will be used for testing the transmission over the I2C bus (with the Bus Pirate), synthesizing messages on the bus, while sniffing for the exchange, at electrical level, with the logic analyser, and running the output through a sw message decoder.

Finally, it will be discussed how to add SW profiling/tracing to the live system, so that some debugging functionality is still present, even if the HW tools are not present anymore (device in the field vs on the workbench).

Igor Stoppa

2:00pm - 3:50pm

JavaScript for OCF Applications

Iotivity and Soletta are open source implementations of the Open Connectivity Foundation (OCF) specification. Iotivity has many language bindings (APIs) including C, C+ and Java. Soletta has only C. Unfortunately, JavaScript is not included – yet. Also, front end web developers are missing the OCF APIs.In this presentation you will learn about OCF JavaScript APIs and how to use them. Both, Node.JS and Cordova modules are under development, enabling both back end and front end web developers to create OIC compliant applications by using only JavaScript. All implementations are open source, using Node.JS, Soletta, IoTivity and Cordova projects. Sakari will also talk about the OCF REST APIs, which allows cloud and mobile applications to participate OCF compliant ecosystem. Finally, Sakari will talk how to scale down the JavaScript runtime to MCU devices yet compliant with OCF specification.

Sakari Poussa

2:00pm- 2:50pm

Would You Trust Linux with Your Life?/Linux for Safety Critical Applications

Is Linux ready for safety critical applications? Highly regulated fields, such as automotive, rail, and aerospace, are beholden to industry standards which are intended to ensure these systems are up to the task of protecting the human lives they are entrusted with. As they were written with much simpler systems and far less complex software in mind, they present a significant challenge to certifying modern CPUs and software stacks required for the next gerneration of safety critical applications.

The SIL2LinuxMP project strives to define and prove a path to Safety Integrity Level 2 certification for a minimal real-time Linux OS running on various multi-processor systems by mapping industry standards requirements to open-source development methodologies. Open-source provides for an unprecedented capability to audit not only the source, but the processes as well.

Darren Hart

3:00pm - 3:50pm

Brillo/Weave Part 1: High Level Introduction

The basic concepts, components and structure of a Brillo/Weave device and how the weave protocol is used to provide command, administration and status for a connected IOT device is presented. Upon completion of this session, you should have a good overview of how Brillo and Weave may be used in IoT devices. This presentation provides the context that you’ll need for the Brillo/Weave Deep Dive session and is recommended as background for the other Brillo/Weave sessions.

Bruce J. Beare

3:00pm - 3:50pm

IoT Programming Model: A Vision for Who and How to Develop in 2020

What exactly is IoT and how to program for it have so far been questions without answers. That means finding the right tool for the right job is not such an easy task when one wants to develop something for IoT. From programming a device, to communicating with other devices, with the cloud or simply managing them together, there's a wealth of different options.

This session aims at exploring what's available and what it is aimed at, ranging from tiny operating systems, communication stacks, device management to higher-level, easy/rapid prototyping frameworks. It will concentrate on offerings by Intel, but will not spare the criticism on what needs to be done better by comparing what's offered with an "ideal" scenario.

Thiago Macieira

3:00pm - 3:50pm

Implementing GC5's Profile-based Performance Optimizations On Embedded Systems Using The Yocto Project

As we’ve seen during the last decade, embedded products are performing tasks we never thought they would, on systems design, the main goal is to obtain the most performance possible which consumes the least power.

The natural solution is for the embedded developers to understand and optimize software as much as possible, however due to the complex tasks systems perform nowadays, this has also gotten harder. A solution for this is the use of compiler optimization; GCC5’s profile-based techniques: PGO and AutoFDO, can be used to improve runtime performance. In this presentation we will show how, with little interaction from the system developer these techniques can be implemented for embedded Linux distributions using the Yocto Project, we will discuss our results where we've obtained a 6x speedup, the challenges it faces and how the embedded community can benefit from these technologies.

Alejandro Enedino Hernandez Samaniego

4:10pm - 5:00pm

Evolving a Best-of-Breed IoT Framework

Greg Burns started the AllJoyn project in late 2009 with little more than the idea of building a distributed data bus for peer-to-peer communications. Since then AllJoyn has become the foundation technology for a broad industry alliance with the goal of defining a standard framework for IoT interoperability. In parallel another industry alliance formed with the same goals but a different technical starting point. The Open Connectivity Consortium and the AllSeen Alliance have made different architectural choices but at a conceptual level there are more similarities than differences. The Open Connectivity Foundation has been formed to reconcile some of the main differences with the goal of developing a best-of-breed platform that evolves on the OIC specification with the addition of selected features from AllJoyn. This talk compares the OIC and AllJoyn approaches and also some of the lessons learned over the last six years. Specific topics covered include network topology, scalability, service discovery, security requirements, and usability. The talk will close with a discussion of what new features might be incorporated into the OCF specification and the related IoTivity reference implementation.

Gregory Burns

4:10pm - 5:00pm

Brillo/Weave Part 2: Deep Dive

A deep dive of the Brillo component subsystems, the code structure, the HAL structure and various examples of Brillo daemons and Weave servers is presented. Upon completion of this presentation, you should have the background that you need to locate and build Brillo for the Intel Edison* or the MinnowMax Turbo board. You should understand the components involved in developing your HAL layer and application daemons. An over view of the system debugging tools as well as the client side (IOS, Android, Web) application development systems is also provided.
Be sure that you have attended the High Level Introduction to Brillo/Weave talk when signing up for the deep dive.

Bruce J. Beare

4:10pm - 5:00pm

Zephyr™ Project: Developed with Security in Mind

An increasing number of developers need a scalable, real-time operating system designed specifically for small-footprint IoT devices. It needs to be affordable, easy to use and built with input from the developers using it. An open source RTOS can’t just be called “open” - it must live and breathe “the open source way.” Developers should have influence over the direction of the project and be able to impact its software and hardware architecture support. The OS should also maximize interconnectivity between other devices, contain powerful development tools and come with customizable capabilities. The Zephyr Project offers just that. 
As embedded devices become connected devices ensuring the security of these devices is critical. Zephyr Project employs an in depth security development lifecycle through all stages of development and makes security a priority for its development. This session gives a deeper look into the security integration and methodology for Zephyr™ Project and the vision of security for the project over time.

Constanza Heath

5:10pm - 6:00pm

Implementing Miniature Smart Home

We are at the beginning of a new era of computing technologies where almost every device communicates with each other or the environment. It’s all about the Internet of things (IoT).

A major line of investigation is the smart home and about the benefits of having one and what it takes to make a home "smart". These solutions may make your life easier and could free more time. How cool is to be able to remotely control the temperature, lights, music or garage door?

The smart house system runs on a Brillo OS device which exposes standard peripherals’ APIs and can be controlled through the standard Weave interface using your Google account with commands like: open_garage_door, set_living_temperature, play_song or close_curtains.

For the moment we only implemented this solution on a miniature house, but we are looking forward to extend it to a larger scale and use it in real life.

Constantin Musca

5:10pm - 6:00pm

BoF: Minnowboard


John Hawley

6:10pm - 7:00pm

BoF: Yocto Project / OpenEmbedded

Got a question, comment, gripe, praise, or other communication for the Yocto Project and/or OpenEmbedded? Or maybe you'd just like to learn more about these projects and their influence on the world of embedded Linux? Feel free to join us for an informal BoF.

Jeff Osier-Mixon

6:10pm - 7:00pm







KEYNOTE: The Evolution of Open Source to Propel the Growth of the Internet of Things


Mark Skarpness


IPv6 for Du^H^H Developers Using IPv4

IPv6 is the evolution of the Internet Protocol and was created in the late 1990s when it was clear that the then-current version (IPv4) would run out of available addresses soon. Soon after, software was converted to handle IPv6 and the all service providers began offering IPv6 connectivity. Right? Not really. It's been a chicken-and-the-egg problem: no apps supports it, so ISPs don't support it, so no apps supports it.

This session will go over the basics of IPv6, how it differs from IPv4 and what application developers should be aware of. It will go over the basic socket API and provide instruction for developers on how to write software capable of both IPv4 and v6, seamlessly. It will then discuss how application protocols can benefit of the expanded address space, multicasting abilities, header compression in mesh networks and other technology not available in IPv4.

Thiago Macieira

10:50am - 11:40am

Bringing Intelligence to IoT Devices - Challenges Faced and Soleta Approach

Today daily objects are becoming connected devices that gather tons of data. The collected data brings little benefits to users, because the devices are programmed to do specific tasks. In order to provide better features, some devices sends the user data to be processed in the cloud. However this won't work in environments with Internet restrictions and can also lead to privacy problems.

The answer for this problem is to have machine learning algorithms running locally. Small IoT devices could delegate the processing to other, more capable, IoT devices in the same environment and under user's control. This way, users will have benefits, without sharing their precious data with third parties.

In this talk we will propose two solutions using Linux and open source libs for fuzzy, neural networks and IoT. We will also compare results, analyze memory and expose its strengths and weaknesses.

Otavio Busatto Pontes

10:50am - 11:40am

Unchain Your Toolchains with CROPS

CROPS(CRossPlatformS) is a toolchain encapsulation framework based on the latest Linux container technologies. It allows native Linux cross-toolchains and other Linux tools to be used not only from Linux but also from Windows and Mac OS X hosts. CROPS limits the engineering and QA resources required to generate and validate a toolchain to a single container. The framework also offers a mechanism for easy toolchain updates and sharing. We will discuss using CROPS from both the command line as well as from a CROPS Eclipse IDE plugin.

Todor Minchev

11:50am - 12:40pm

Zephyr™ Project: An RTOS to Change the Face of ioT

An increasing number of developers need a scalable, real-time operating system designed specifically for small-footprint IoT devices. It needs to be affordable, easy to use and built with input from the developers using it. An open source RTOS can’t just be called “open” - it must live and breathe “the open source way.” Developers should have influence over the direction of the project and be able to impact its software and hardware architecture support. The OS should also maximize interconnectivity between other devices, contain powerful development tools and come with customizable capabilities. The Zephyr Project offers just that.
This class will give an overview of Zephyr Project. Zephyr is a small, scalable, real-time operating system designed specifically for small-footprint IoT edge devices. Its modular design allows you to create an IoT solution that meets all of your device needs, regardless of architecture. It is also embedded with powerful development tools that will, over time, enable developers to customize its capabilities.
Launched in partnership with the Linux Foundation, the Zephyr project is a truly open source solution focused on empowering community development. The goal of Zephyr is to allow commercial and open source developers alike to define and develop IoT solutions best suited for their needs.

Anas Nashif

3:00pm- 3:50pm

 An IoT OS Security Architecture That is so Boring That You Can Sleep Soundly at Night

 Security of a product only becomes exciting when it fails: consumers start worrying whether their private data was exposed and vendors are (hopefully) scrambling to publish fixes. This talk presents the system and security architecture of a new, upcoming Yocto-based IoT OS that tries to avoid that by providing a base OS that protects against a variety of threats out-of-the-box so that vendors can focus on developing their value-add applications and appliances. In particular network and offline attacks are addressed, because devices will be deployed in hostile environments where neither the network nor people with physical access to the hardware can be trusted.

At the same time it is understood that not all devices are alike. Therefore the OS offers what we call “scalable security”: several different techniques are integrated and can be chosen when building images.

 Ismo Puustinen

3:00pm – 3:50pm

 Toasting the Real World

 This talk will demo the most advanced and less known features provided by Toaster, the OpenEmbedded web interface, using real-world tutorials and build configuration instructions published by the open source community. 

Yocto Project 2.1 will be the 6th release of the Toaster tool, which provides a graphical way of interacting with the build system used by the Yocto Project. Toaster started with the goal of making OpenEmbedded more approachable to the non-initiated, and it is an experiment in introducing user-centered design approaches to the Yocto Project. 

After two and half years in the making, Toaster is no longer a baby, but more like a teenager. It can build any layer you throw at it, help you create custom image recipes, set any variables, provide licensing information, and tell you which tasks in your build used shared state. This presentation will show you how. 

Belen Barros Pena

4:20pm – 5:10pm







Embedded Programming for IoT

 Many Internet of Things (IoT) nodes will be built for highly constrained computing environments by developers with little knowledge of the hard won lessons of the embedded programming discipline. Without the benefit of these lessons, some IoT projects may fail in spite of being well architected and coded. The explosive growth of IoT means new developers are being drawn into IoT who may not be aware of what they are missing. Embedded developers often don't realize what new developers are missing, so they don't share. I intend to bridge that gap by starting a discussion of embedded software understanding like heap fragmentation and techniques like heap, stack, and thread management in order to encourage the flow of information between the groups. I'll show you how to let an application live forever and the reasons it might not.

 John Light

 9:00am – 9:50am

Atomic Display Support in Upstream

Atomic display update support has finally landed in the upstream DRM graphics kernel subsystem and a bunch of drivers are converted or in the process of being converted. This talk will look at the internals from a driver's writer point of view, covering the atomic helper library, how it all can be (ab)used for certain cases and how to implement certain common hardware features. It will also look a bit at the overall ecosystem like upstream atomic support in Android, CrOS and wayland - and why upstream atomic is really the new display API to rule them all, plus take a look at what's still being worked on for the near future.

Daniel Vetter

10:00am – 10:50am

IoT provisioning with Web NFC

IoT integrates sensors with local and cloud solutions. Among the key issues are deploying and scaling solutions in a secure, fast and easy way. This presentation shows how Web NFC helps in a typical use case: given a set of sensors, a gateway, and a specific cloud solution, how a user or installer can set up the desired solution in an easy and secure manner in a given home or industrial deployment target.

The presentation introduces relevant features of Web NFC and the Physical Web, followed by the issues of provisioning, scaling and deploying IoT solutions. Then we will show how Web NFC can be used in solutions in an easy and secure way, using well established web technologies in order to minimize complexity and provide the flexibility and scale needed to manage a multitude of configuration and deployment scenarios.

Zoltan Kis

10:00am – 10:50am

Embedded Linux 3D Sensing: Minnowboard Meets RealSense

Robots and Drones use sensing devices (like cameras, lasers rangefinders, ultrasonic sonars) to get information from external environment and it is used avoid obstacles or create maps. The use of 3D depth cameras helps to do these task easily. But the current 3D depth cameras in the market are heavy to load on a drone or the smaller doesn’t have Linux support. In this presentation, Miguel will explain how to use the Intel RealSense 3D camera in a Linux environment using a Minnowboard Max, a small 3D camera that can be used in outdoors. In addition, Miguel will go into detail on how to use it using the Clear Linux Project for Intel Architecture.

Miguel Bernal Marin

11:05am – 11:55am

Increase Test Coverage in Linux-based Distros

Every day new and innovative technology is created in the world of Linux based Operating systems; however in relatively little has been done to increase and track the test coverage of open source Linux based operating systems. In this presentation we will show the technology we use to solve this problem. Thanks to this we were able to get more than 60% of test coverage in a full Linux based OS (Clear Linux for Intel Architecture project). It will be possible to discuss the benefits of apply this to the Embedded projects (Yocto), the challenges it face and look forward on how the embedded community can benefit from these technologies, improving quality of products shorting the product development time and reducing costs.

Victor Rodriguez

11:05am – 11:55am

Survey of Open Hardware 2016

This is a generalized talk where we'll generally compare, contrast and discuss various things that have happened in the last year regarding Open Hardware. In 2016 this will cover things that happened at the last OSHWA meeting, various new devices that are on the market, and generally focus on devices capable of running and operating system, and not micro-controllers.

John Hawley

1:35pm – 2:25pm

IoT Devices: Secure Boot and SW Maintenance

Going from proof of concept to SW product is not for the faint of heart.
One of the first problems that face the system designer is how to provide ease of sw maintenance, while retaining the levels of robustness and security that are often required from devices in charge of sensitive/critical data.

This presentation explores the challenges and the solutions surfaced during the design of anf implementation a IoT SW stack based on Yocto.

Topics discussed will range, from EFI/secure boot to development and delivery of new/updated software; from system integrity & recovery, to scalability of the supporting infrastructure.

They will be presented comparing the IoT model vs the traditional PC / embedded options that recur in pre-IoT installations.

Igor Stoppa

1:35pm – 2:25pm

Linux and Dronecode development

In 2013 a new organization was born under the Linux Foundation: Dronecode. Its aim is to allow the development of open source flight stacks and other parts related to drones such as ground control station, communication protocol, open hardware platforms and application toolkits. Along with the new organization a new ports of the flight stack to run on top of Linux started to emerge.

Last year in ELCE Lucas presented how the support for new boards are being added, profiting from the abstractions provided by Linux and also the talked about its benefits, shaping the future for drones. Now an update will be given showing all the development that has taken place until now to turn it in the best platform drone development, both the flight stack and the associated programs.

Lucas De Marchi

2:35pm – 3:25pm

Power Management in Zephyr RTOS

Zephyr is a small footprint kernel from Intel for IoT and wearable devices on x86, ARM and ARC SoC platforms. Microcontroller (MCU) based IoT devices usually run on tiny batteries and are expected to run unattended for months or years. This makes power management a very important requirement for IoT and wearable devices. Providing effective power management support in these platforms that have very limited resource and in a tiny kernel is a huge challenge.The presentation will give an overview on the power management infrastructure provided by Zephyr. 

Ramesh Thomas

2:35pm – 3:25pm


Intel is proud to support the Open Connectivity Foundation's IoTitivty Project's first Developer Day held in conjunction with ELC and Open IoT Summit! Click here to learn more about the Developer Day and to register! 

Embedded Linux Conference
Open IoT Summit