Archive

Posts Tagged ‘intel’

Intel Optane SSD DC P4800X is the First SSD based on 3D Xpoint Technology

March 20th, 2017 1 comment

3D Xpoint – pronounced “3D cross point” – was introduced in 2015 with the promise of delivering a 1000 times boost in performance and durability compared to NAND flash, and a density that 10 times better than DRAM. The next year, expectations were lowered quite a bit, when Intel presented a comparison between a high performance “NAND” SSD and a 3X point SSD prototype showing 7.23 times higher IOPS performance. The company has now launched its first 3D Xpoint product with Optane SSD DC P4800X with 375GB capacity.

Optane SSD DC P4800X specifications:

  • Capacity – 375GB
  • Interface – PCIe 3.0 x4, NVMe
  • Form Factor – Add-in-Card (AIC); Half-height, Half-length, Low-profile
  • Latency (typical) R/W – <10μs
  • Quality of Service (QoS)  99.999%
    • 4kB 5 Random Queue Depth 1, R/W: <60/100 μs
    • 4kB Random Queue Depth 16, R/W: <150/200 μs
  • Throughput
    • IOPS Random 4kB R/W – Up to 550/500k
    • IOPS Random 4kB 70/30 Mixed R/W – Up to 500k
  • Endurance
    • 30 Drive Writes per day (JESD219 workload)
    • 12.3 Petabytes Written (PBW)

Intel did not mention sequential throughput, that’s because Optane SSD are designed for specific datacenter applications where the important performance metrics are random I/Os, latency, QoS, and endurance.  It’s also possible to get the SSD with “Intel Memory Drive Technology” that integrates the drive into the memory subsystem and presents the SSD as DRAM to the operating system and applications.

Intel did not mention the price in the press release, but Anandtech reports the 375 GB model is selling for $1,520, which goes up to $1951 with Memory Drive support, and 750GB and 1.5 GB models are coming in respectively Q2 & H2 2017. All models with come with a 5-year warranty. More information should be available on Intel Optane SSD DC P4800X Series product page.

Categories: Hardware Tags: 3d xpoint, benchmark, intel, ssd

UP Core is a Low Cost & Compact Intel Maker Board Powered by an Atom x5-Z8350 SoC (Crowdfunding)

March 18th, 2017 19 comments

The UP community has already launched Intel Cherry Trail and Apollo Lake boards in the past with UP Board and UP2 (squared) boards, and they are now about to launch a cheaper and smaller board called UP Core powered by Intel Atom x5-Z8350 processor with to 1 to 4GB memory, up to 64GB eMMC flash, HDMI, USB 3.0, … and I/O expansion connectors.

Click to Enlarge

UP Core specifications:

  • SoC – Intel Atom x5-Z8350 “Cherry Trail” quad core processor @ 1.44 GHz / 1.92 GHz (Burst frequency) with Intel HD 400 graphics @ 200 / 500 MHz
  • System Memory –  1, 2 or 4 GB DDR3L-1600 (soldered on board)
  • Storage – 16, 32, or 64 GB eMMC flash, SPI flash ROM
  • Video Output / Display – HDMI 1.4 port, full eDP (embedded DisplayPort) connector
  • Audio I/O – Via HDMI, and I2S
  • Connectivity – 802.11 b/g/n WiFi  @ 2.4 GHz, Bluetooth 4.0 LE (AP614A)
  • USB – 1x USB 3.0 host port, 2x USB 2.0 via header
  • Camera I/F – 1x 2-lane MIPI CSI, 1x 4-lane MIPI CSI
  • Expansion
    • 100-pin docking connector with power signals, GPIOs, UART, SPI, I2C, PWM, SDIO, I2S, HDMI SMBUS, PMC signals, 2x USB HSIC, CSI, and PCIe Gen 2
    • 10-pin connector with 2x USB 2.0, 1x UART
  • Misc – Power & reset buttons, RTC battery header, fan connector, BIOS reflash connector
  • Power Supply – 5V/4A via 5.5/2.1mm power barrel
  • Dimensions – 66 x 56.50 mm
  • Temperature Range – Operating: 0 to 60 °C

The board will support Microsoft Windows 10, Windows 10 IoT Core, Linux including Ubilinux, Ubuntu, and the Yocto Project, as well as Android 6.0 Marshmallow.

Block Diagram – Click to Enlarge

If you look at the bottom right connector of the diagram above, we can see an extension HAT for the 100-pin docking port will be offered, as well as an IO board, both of which should be compatible with Raspberry Pi HATs with 40-pin connectors. But so far, I could not find details about the extension HAT, nor the IO board.

The UP core is coming soon to Kickstarter with price starting at 69 Euros with 1GB RAM, 16GB eMMC flash, and WiFi and Bluetooth. Other part of the documentation show a $89 price for the 1GB/16GB board, so maybe it’s the expected retail price out of the crowdfunding campaign. You’ll find a few more information on UP Core page, but we’ll probably have to wait for the Kickstarter campaign to launch to get the full details, especially with regards to add-on boards, and pricing for various options.

Thanks to Freire for the tip.

Arrow Chameleon96 Board To Feature Intel Altera Cyclone V SE FPGA + ARM SoC in 96Boards Form Factor

March 7th, 2017 No comments

Embedded World 2017 will start in about one week, and take place in March 14 – 16 in Nuremberg, Germany, so we can expect interesting embedded news coming soon. Arrow has written a blog post with plans to announce three 96Boards at the event: Meerkat based on NXP i.MX 7Dual, Chameleon96 based on Intel/Altera Cyclone V FPGA + ARM SoC, and Systart Oxalis 96Boards EE board powered by NXP LS1020A single core ARM Cortex A53 SoC. I’ll start with Chameleon (Chameleon96) today, as it’s the first with FPGA fabric, and I could find some technical details and photos about the board.

Click to Enlarge

Chameleon96 board specifications:

  • SoC – Intel PSG / Altera Cyclone V SE 5CSEBA6U19I7N with a dual core ARM Cortex A9 processor @ up to 800 MHz and FPGA fabric with 110K Logic Elements
  • Chips, Ports and Features connected to FPGA:
    • Integrated USB-Blaster II JTAG cable
    • Configuration sources: SD Card, JTAG
    • HDMI display output
    • WiFi 802.11 a/b/g/n + Bluetooth 4.1 module interface
  • Chips, Ports & Features connected to ARM system (HPS)
    • 512MB DDR3 SDRAM (16 bit data bus)
    • 2x USB 2.0 host ports, 1x micro USB OTG port
    • Micro SD card interface
    • Serial UART
    • User LEDs
    • Warm reset button
  • Expansion Connectors
    • 2x 20-pin Low speed expansion connector with UART, SPI, I2C, I2S, GPIO connectivity
    • 2x 30 High speed expansion connector with USB 2.0 Host, SPI, I2C, GPIO, and MIPI CSI-2 connectivity
  • Debugging – 3-pin UART connector
  • Misc – User LEDs, power button, reset button
  • Power Supply – 12V DC (8~18V supports as per 96Boards CE specifications)
  • Dimensions – 85 x 54 mm

The company will provide a Linux image and source code at launch with the board shipping with a 12V DC power supply, a USB to serial cable, a USB 2.0 AB cable, and a micro SD card pre-loaded with a Linux distribution with a graphical user interface, and source code.

One of the first use of the FPGA will be IoT security with the board including a “quantum-resistant” Ironwood Key Agreement Protocol, and WalnutDSA Digital Signature Algorithm reference design from SecureRF.

Block Diagram for Chameleon96 Board – Click to Enlarge

The board is not yet listed on Arrow Electronics website, but you can get some extra details on Rocketboard’s Chameleon96 Wiki page.

Spreadtrum SC9861G-IA is an Octa-core Intel Airmont LTE SoC for Smartphones

February 28th, 2017 3 comments

Do you member Rockchip & Intel partnership about “SoFia” SoC for smartphones? It did not pan out so well, and but Intel has apparently not given up on the idea of partnering with Chinese companies to design and launch Intel based smartphone application processors, as Speadtrum has just announced SC9861G-IA octa-core Intel Airmont processor @ up to 2.0 GHz with an LTE Cat. 7  modem, and manufactured using Intel’s 14nm process technology.

The Airmont architecture is also found in Intel’s own Cherry Trail and Braswell SoCs designed for respectively tablets and mini PCs, so they must have found some further power efficiencies in order to use it in a smartphone, and used some of technology developed for Intel canceled projects. SC9861G-IA withh support 5-mode full-band LTE (TDD-LTE / FDD-LTE / TD-SCDMA / WCDMA / EGG) Cat 7. as well as Carrier Aggregation and TDD/FDD hybrid networking, allowing for peak data transmission rate of 300 Mbps downlink and 100 Mbps uplink.

Other features of the SoC include support for dual cameras up to 26 megapixels with real-time rear/front camera capture/recording, up to 4K2K H.265 video recording, as well as displays up to 2560×1600 resolution. The SoC is also equipped with an Imagination PowerVR GT7200 GPU, an integrated sensor hub, and Intel Virtualization Technology to support a multi-domain security system architecture and provide security..

Spreadtrum SC9861G-IA is scheduled for mass production in Q2 2017, and targets the mid range and premium smartphones.

LibreELEC v8.0.0 Released with Kodi 17.0 (Krypton)

February 26th, 2017 5 comments

LibreELEC is a JeOS (Just enough Operating System) based on Linux that creates a media center appliance platform for Kodi (formelly XBMC), and a fork of OpenELEC. The developers have now released LibreELEC v8.0.0 with the latest Kodi 17.0 “Krypton”.

Beside the update to Kodi 17, some of the changes since the last stable version (v7.95.3) include:

  • Fix for TVheadend issues in the WeTek Play 2 DVB driver
  • Fix for interactive governor causing slowdown issues on the WeTek Core
  • Fix for missing Bluetooth “connect and trust” option when pairing
  • Fix for missing ir-keytable streamzap support after recent changes
  • Updates to refine lirc repeat timing changes
  • Update WeTek Play 2 remote keymap to expose more buttons
  • Updates to linux-amlogic 3.10 (arm) and 3.14 (aarch64) kernels
  • Add hexdump busybox applet needed for Odroid_C2 overclocking

The full list of changes can be found on github.

While it’s possible to update from an existing installation, there are a few potential issues if you were running a mixed-arch build ( 32-/64-bit) for Amlogic devices, or enabled “Sync Playback to Display” with audio pass-through. If you update, and get stuck in Kodi 17 splash screen, you may want to delete /storage/.kodi/userdata/Databases/Addons27.db. While some workarounds are explained in the release blog post (linked in the introduction), you may prefer installing from scratch using LibreELEC SD creator with images available for the following platforms:

  • Generic x86_64 – Note: I tested a community/beta version of LibreELEC 8.0 for Apollo Lake last month.
  • Raspberry Pi & Pi Zero, Raspberry Pi 2 & Pi 3 boards
  • Freescale/NXP i.MX6 hardware
  • ODROID-C2 Development board
  • WeTek Play, Wetek Core, WeTek Hub, WeTek Play 2

Those are the officially supported hardware platforms, but if your device is not listed, there could be community support firmware images for your device. You’ll have to check out the forums to find out. Some work also also started to run LibreELEC 8.0 on Rockchip RK3288 processor.

Thanks to Harley for the tip.

Older Intel Atom C2000 Series Server Chips May Stop Working After a While, and There’s no Fix

February 8th, 2017 12 comments

It takes time and efforts to debugging hardware and software to get a product right, but some bugs may be hard to reproduce, or only happen over time, and it appears some Intel Celeron C2000 series processor for microservers may stop working after about 18 months, with the likelihood of problems increasing over time, due to clock signals that stop functioning.

Atom C2000 Block Diagram

This is documented in Intel Atom Processor C2000 Product Family Specification Update, with Errata AVR 54 explaining the issue:

AVR54. System May Experience Inability to Boot or May Cease Operation

Problem: The SoC LPC_CLKOUT0 and/or LPC_CLKOUT1 signals (Low Pin Count bus clock
outputs) may stop functioning.
Implication: If the LPC clock(s) stop functioning the system will no longer be able to boot.
Workaround: A platform level change has been identified and may be implemented as a workaround
for this erratum.
Status: For the steppings affected, see Table 1, “Errata Summary Table” on page 9.

The table on page 9 shows stepping “B0” suffers from this problem. The issue affects existing motherboard and server based on Atom C2000, and companies like Cisco will provide replacements:

Recently, Cisco became aware of an issue related to a component manufactured by one supplier that affects some Cisco products. In some units, we have seen the clock signal component degrade over time. Although the Cisco products with this component are currently performing normally, we expect product failures to increase over the years, beginning after the unit has been in operation for approximately 18 months. Once the component has failed, the system will stop functioning, will not boot, and is not recoverable. This component is also used by other companies.

We have identified all Cisco products that have this component and worked with the supplier to quickly put a fix in place. All products shipping currently do not have this issue. To support our customers and partners, Cisco will proactively provide replacement products under warranty or covered by any valid services contract dated as of November 16, 2016, which have this component. Due to the age-based nature of the failure and the volume of replacements, we will be prioritizing orders based on the products’ time in operation.

The good news is that a new revision of the chip fixes the issue for new processors, but there’s no fix for older ones. So if you own any such systems, and they have stopped working or become unstable suddenly, it may be the reason. You also want to check if you can get a replacement while it is still under warranty whether it works or not.

Thanks to Mike for the tip.

Categories: Hardware, Intel Atom Tags: intel, server

Intel Atom x7-Z8700 (Cherry Trail) vs Intel Pentium N4200 (Apollo Lake) Benchmarks Comparison

February 7th, 2017 11 comments

Mini PCs based on Intel Apollo Lake processors have started selling, and they supposed to be upgrades to Braswell and Cherry Trail processor. I’ve recently had the chance to review Voyo VMac Mini mini PC powered by Intel Pentium N4200 quad core processor, that’s the fastest model of the Apollo Lake N series, and of course I ran some benchmarks, so I thought it would be interesting compare the results I got with an Atom x7-Z8700 “Cherry Trail” mini PC, namely Beelink BT7 which I reviewed last year.

Both machines are actively cooled with a small fan, and storage performance is similar, albeit with a slight edge for the Apollo Lake SSD. A ratio greater than one (green) means the Apollo Lake processor is faster, and if it is lower than one (red) the Cherry Trail processor win.

Benchmark Beelink BT7
Intel Atom x7-Z8700 @ 1.6 / 2.4 GHz (2W SDP)
Voyo (V1) Vmac Mini
Intel Pentium N4200 @ 1.1 / 2.5 GHz (6W TDP)
Ratio
PCMark 8 Accelerated
Overall Score 1,509 1,846 1.22
Web Browsing – JunglePin 0.59309 s 0.52267 s 1.13
Web Browsing – Amazonia 0.19451 s 0.18459 s 1.05
Writing 8.53975 s 6.89837 s 1.24
Casual Gaming 7.96 fps 10.38 fps 1.30
Video Chat playback 29.99 fps 30.02 fps 1.00
Video Chat encoding 301 ms 196.66667 ms 1.53
Photo Editing 0.65544 s 0.45915 s 1.43
Passmark 8
Passmark Rating 846 1,052.1 1.24
3DMark
Ice Storm 1.2 23,999 23,511 0.98
Cloud Gate 1.1 2,185 2,347 1.07
Sky Diver 1.0 1,131 1,384 1.22
Fire Strike 276 267 0.97

The performance is usually faster in the Apollo Lake processor by  between 5 to 50+% depending on the tasks with video encoding and photo editing gaining the most. Browsing is only marginally faster by 5 to 13%. PCMark8 reports a 30% higher frame rate for casual gaming, but 3DMark does not how that much improvement, and in some cases not at all, except for Sky Diver 1.0 demo. Intel Atom x7-X8700 SoC comes with a 16EU Intel HD graphics Gen 9 @ 200 / 600 MHz, while the Pentium SoC comes with 18 EU (Execution Unit) of the same gen9 GPU @ 200 / 750 MHz, and should be a little faster in theory.

So based on those results, there’s a clear – although incremental – performance improvement using Apollo Lake over Cherry Trail, but depending on the use case it may not always be noticeable in games or while browsing the web.

Embedded Linux Conference & OpenIoT Summit 2017 Schedule

February 4th, 2017 1 comment

The Embedded Linux Conference 2017 and the OpenIoT Summit 2017 will take place earlier than last year, on February  20 – 23, 2017 in Portland, Oregon, USA. This will be the 12th year for ELC, where kernel & system developers, userspace developers, and product vendors meet and collaborate. The schedule has been posted on the Linux Foundation website, and whether you’re going to attend or not, it’s always informative to check out the topics.

So as usual, I’ll make a virtual schedule for all 5 days.

Monday, February 20

For the first day, the selection is easy, as choices are limited, and the official first day it actually on Tuesday. You can either attend a full-day paid training sessions entitled “Building A Low Powered Smart Appliance Workshop“, and the only session that day:

  • 14:30 – 15:20 – Over-the-air (OTA) Software Updates without Downtime or Service Disruption, by Alfred Bratterud, IncludeOS

Millions of consumers are at risk from security vulnerabilities caused by out-of-date software. In theory all devices should update automatically, but in practice, updating is often complicated, time-consuming and requires manual intervention from users. IncludeOS is a unikernel operating system that enables over-the-air (OTA) software updates of connected devices without downtime or service disruption.

The talk starts with a brief introduction to unikernels, their capabilities and how they can be very beneficial for IoT products from security, performance and operational perspectives. Then we give an overview of the IncludeOS Live Update functionality, which we use to demonstrate an atomic update of a device using Mender.io.

Tuesday, February 21

  • 10:30 – 11:20 – Bluetooth 5 is here, by Marcel Holtmann, Open Source Technology Center, Intel

The next version of Bluetooth has been released just a few month ago. This presentation gives an introduction to Bluetooth 5 and its impacts on the ecosystem. It shows new and exciting use cases for low energy devices and IoT with the focus on Linux and Zephyr operating systems.

With Bluetooth 5, the wireless technology continues to evolve to meet the needs of the industry as the global wireless standard for simple and secure connectivity. With 4x range, 2x speed and 8x broadcasting message capacity, the enhancements of Bluetooth 5 focus on increasing the functionality of Bluetooth for the IoT. These features, along with improved interoperability and coexistence with other wireless technologies, continue to advance the IoT experience by enabling simple and effortless interactions across the vast range of connected devices.

  • 11:30 – 12:20 – Embedded Linux Size Reduction Techniques, by 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.

  • 14:00 – 14:50 – Moving from IoT to IIoT with Maker Boards, Linux, and Open-Source Software Tools, by Matt Newton, Opto 22

In this session, developers will learn how to use the open-source tools, maker boards, and technology they’re already familiar with to develop applications that have the potential to deliver a massive positive impact on society. There are billions of devices–sensors, I/O, control systems, motors, pumps, drives–siloed behind proprietary control and information systems, waiting to be tapped into. This workshop is geared towards teaching the developer community how to use the tools they’re already familiar with to access, monitor, and manage these assets to create a potentially huge positive impact on our way of life.

  • 15:00 – 15:50 – Debugging Usually Slightly Broken (USB) Devices and Drivers, by 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.

  • 16:20 – 17:10 – SDK in the Browser for Zephyr Project, by Sakari Poussa, Intel

Starting a development for embedded IoT system can be a tedious task, starting with the tools and SDK installations. You also need to have proper operating system, cables and environment variables set up correctly in order to do anything. This can take hours if not days. In this tutorial, we present an alternative, fast and easy way to start IoT development. All you need is your Zephyr board, USB cable and Web Browser. The Zephyr will be running JavaScript Runtime for Zephyr including a “shell” developer mode and Web USB. The Browser has the IDE where you can edit and download code to your board. No compiling, flashing or rebooting is required. During the tutorial, we have few boards available and participants can start developing applications for zephyr in 5 minutes.

  • 17:20 – 18:10 – Fun with Zephyr Project and BBC micro:bit, by Marcel Holtmann, Open Source Technology Center, Intel

This presentation shows how Zephyr empowers the BBC micro:bit devices and its Bluetooth chip to do fun things.

  • 18:15 – 19:00 – Yocto Project & OpenEmbedded BoF, by 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.

Wednesday, February 22

  • 10:40 – 11:30 – Journey to an Intelligent Industrial IOT Network, by Giuseppe (Pino) de Candia, Midokura

There are 66 million networked cameras capturing terabytes of data. How did factories in Japan improve physical security at the facilities and improve employee productivity? With the use of open systems, open networking, open IOT platforms of course!

Edge Computing reduces possible kilobytes of data collected per second to only a few kilobytes of data transmitted to the public cloud every day. Data is aggregated and analyzed close to sensors so only intelligent results need to be transmitted to the cloud while non-essential data is recycled. The system captures all flow information, current and historical.

Pino will draw from real IIOT use cases and discuss the variety of operations and maintenance tool to support proactive policy-based flow analysis for edge computing or fog nodes enabling IT and OT end to end visibility from a network perspective.

  • 11:40 – 12:30 – SecurityPI: IronClad your Raspberry Pi, by Rabimba Karanjai

Raspberry Pi has garnered huge interest in last few years and is now one of the most popular Linux boards out there sparking all kinds of DIY projects. But most of these function with the default settings and connect to the Internet. How secure is your Pi? How easy is it for someone to take over and make it part of a botnet or sneak peek on your privacy?

In this talk Rabimba Karanjai will show how to harden the security of a Raspberry Pi 3. He will showcase different techniques with code examples along with a toolkit made specifically to do that. This cookbook will harden the device and also provide a way to audit and analyze the behavior of the device constantly. After all, protecting the device finally protects us all, by preventing another dyndns DDOS attack.

  • 14:00 – 14:50 – IoTivity-Constrained: IoT for Tiny Devices, by Kishen Maloor, Intel Corporation

The IoT will be connected by tiny edge devices with resource constraints. The IoTivity-Constrained project is a small-footprint implementation of the Open Connectivity Foundation’s (OCF) IoT standards with a design that caters to resource-constrained environments. It is lightweight, maintainable and quickly customizable to run on any hardware-software deployment.

This talk will present IoTivity-Constrained’s architecture, features, APIs, and its current integration with a few popular real-time operating systems. It will end with a discussion of IoTivity-Constrained’s adaptation for the Zephyr RTOS.

  • 15:00 – 15:50 – RIOT: The Friendly Operating System for the IoT (If Linux Won’t Work, Try RIOT), by Thomas Eichinger, RIOT-OS

This presentation will start with RIOT’s perspective on the IoT, focusing on CPU- and memory-constrained hardware communicating with low-power radios. In this context, similarly to the rest of the Internet, a community-driven, free and open source operating system such as RIOT is key to software evolution, scalability and robustness. After giving an overview to RIOT’s overall architecture and its modular building blocks, the speaker will describe in more detail selected design decisions concerning RIOT’s kernel, hardware abstraction and network stack. Furthermore, the talk will overview the development and organizational processes put in place to help streamline the efforts of RIOT’s heterogeneous community. The presentation will end with an outlook on upcoming features in RIOT’s next releases and longer-term vision.

  • 16:20 – 17:10 – Graphs + Sensors = The Internet of Connected Things, by William Lyon, Neo4j

There is no question that the proliferation of connected devices has increased the volume, velocity, and variety of data available. Deriving value and business insight from this data is an ever evolving challenge for the enterprise. Moving beyond analyzing just discrete data points is when the real value of streaming sensor data begins to emerge. Graph databases allow for working with data in the context of the overall network, not just a stream of values from a sensor. This talk with cover an architecture for working with streaming data and graph databases, use-cases that make sense for graphs and IoT data, and how graphs can enable better real-time decisions from sensor data. Use cases covered will include data from oil and gas pipelines and the transportation industry.

Thursday, February 23

  • 9:00 – 9:50 – Android Things: High Level Introduction, by Anisha Dattatraya & Geeta Krishna, Intel Corporation

An overview of the basic concepts behind Android things and its structure and components is presented. Upon completion of this session, you should have a good overview of how Android Things brings simplicity to IoT software and hardware development by providing a simple and secure deployment and update model. This presentation provides the context needed for the Android Things Tutorial and other deep dive sessions for Android Things.

  • 10:00 – 10:50 – 2017 is the Year of the Linux Video Codec Drivers, by 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.

  • 11:10 – 12:00 – Embedded Linux – Then and Now at iRobot, by 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.

  • 12:10 – 13:00 – Mainline Linux on AmLogic SoCs, by 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. He will also detail the future development plans aiming to offer a complete experience running an Upstream Linux kernel.

  • 14:30 – 15:20 – OpenWrt/LEDE: When Two become One, by 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.

  • 15:30 – 16:20 – Unifying Android and Mainline Kernel Graphics Stack, by 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.

  • 16:30 – 17:20 – Developing Audio Products with Cortex-M3/NuttX/C++11, by Masayuki Ishikawa, Sony

Sony released audio products with Cortex-M3 in late 2015. Considering development efficiency, code reusability, feature enhancements and training costs, we decided to port POSIX-based open source RTOS named NuttX to ON Semiconductor’s LC823450 by ourselves, modified the NuttX for fast ELF loading, implemented minimum adb (Android debug bridge) protocols for testing purpose, DVFS in autonomous mode with a simple CPU idle calculation, wake_lock and stack trace which are popular in 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 QEMU with the NuttX to port bluetooth stack and in-house GUI toolkit and finally got them work before we received LC823450 FPGA.


That’s all. I had to make choice, and did not include some sessions I found interested due to scheduling conflicts such as “Comparing Messaging Techniques for the IoT” by Michael E Anderson, The PTR Group, inc, and “Improving the Bootup Speed of AOSP” by Bernhard Rosenkränzer, Linaro.

You’ll need to register and pay an entry fee if you want to attend the Embedded Linux Conference & OpenIoT Summit:

  • Early Registration Fee: US$550 (through January 15, 2017)
  • Standard Registration Fee: US$700 (January 16, 2017 – February 5, 2017)
  • Late Registration Fee: US$850 (February 6, 2017 – Event)
  • Academic Registration Fee: US$175 (Student/Faculty attendees will be required to show a valid student/faculty ID at registration.)
  • Hobbyist Registration Fee: US$175 (only if you are paying for yourself to attend this event and are currently active in the community)