SoC – Unnamed Quad core ARM Cortex A9 processor @ 1.2 GHz with a 3D graphics accelerator
System Memory – 512 MB DDR3
Storage – 4GB eMMC v4.5 flash
Connectivity – Dual band SISO 802.11 a/b/g/n WiFi, Bluetooth 4.2 LE + Classic, 802.15.4/Zigbee/Thread, 10/100/1000M MAC (external PHY required)
Other Interfaces and peripherals
Camera – 4-lane MIPI CSI up to 5MP (1920×1080 @ 30fps)
Display – 4-lane MIPI DSI and HDMI 1.4a (1920×1080 @ 60fps), or LVDS (1280×720 @ 60 fps)
Audio – 2x I2S audio input/output
Analog & digital I/O – GPIO, UART, I2C, SPI, USB host, USB OTG, HSIC, ADC, PWM, I2S, JTAG
Security – Secure point to point authentication and data transfer
Power Supply – PMIC with on-board bucks and LDO
Dimensions – 49x36mm
Artik 530 module block diagram – Click to enlarge
Samsung did not make it easy to find which operating system is running on their modules, but after reading a few pages in the getting started guide, I found out the module should be running Fedora. The Wiki shows Fedora 22 with Linux 3.10.93, but they have upgraded to Fedora 24 since then. The product brief however includes more details about the BSP which including drivers for wireless community, multimedia, and other systems peripherals and interface, as well as power management code and security with secure boot, Artik cloud authentication API, and a crypto library based on OpenSSL.
Click to Enlarge
Since the module is not exactly convenient to use without baseboard, most people will likely start with Artik 530 developer kit with the “Interposer board” with an ARTIK 530 module, a “Platform board” that attached under the Interposer board with extra interfaces (MPI DSI/CSI, audio jack), an “Interface Board” with two female header to easily connect external hardware, and two wireless communication antennas.
GIGABYTE will soon introduce their EL-30 “Intel Apollo Lake IoT Gateway Solution” powered by a quad core Intel Pentium N4200 with 32GB storage, dual Gigabit Ethernet ports, dual HDMI ports, WiFi and Bluetooth connectivity, as well as a mini PCIe slot for 3G module or mSATA storage, and an optional Zigbee module.
GIGABYTE EL-30 specifications:
SoC – Intel Pentium processor N4200 with 4 cores, 4 threads @ 1.10 – 2.50 GHz with 2MB L2 cache, 18EU Intel HD Graphics 505 (6W TDP)
System Memory – 2x SO-DIMM slots for DDR3L 1600/1866MHz memory up to 8GB
GreenPeak Technologies ultra-low power, short range RF communication technology company was acquired by Qorvo last year, and Qorvo has recently announced a GP695 system on chip (SoC) for smart home devices part of GreenPeak’s previous family of devices, and supporting multiple short range RF protocols.
GP695 key features:
MCU Core – ARM Cortex M4
Bluetooth Low Energy (BLE)
Qorvo Wi-Fi interference mitigation technology
GP695 has been designed to be used in device such as a door locks, smart HVAC, smart security systems, connected video doorbells and intercoms, lightbulbs, smoke alarms, and leak detectors, and complements GP712 multi-protocol SoC designed for smart home gateways.
Qorvo will feature live demonstrations of its smart home and IoT solutions at its booth during CES 2017, at Sands Expo, Halls A-D Booth #42114. There’s very limited public information, and no product page could be found in their website.
ARTIK 0 family is now comprised for ARTIK 020 with Bluetooth, and ARTIK 030 for applications requiring Thread and/or Zigbee. Beside the different radios, both modules share the same key features:
MCU – ARM Cortex-M4 up to 40 MHz with Floating Point Unit, 256KB flash, 32 KB SRAM, advanced hardware cryptographic engine with support for AES-128/-256, ECC, SHA-1, SHA-256, and a Random Number Generator
2x USART (UART, SPI, IrDA, I2S)
Low Energy UART (LEUART)
I2C peripheral interface (address recognition down to EM3)
Timers – RTCC, Low Energy Timer, Pulse Counter
12-channel Peripheral Reflex System (PRS)
Up to 25 GPIO with interrupts
ADC (12-bit, 1 Msps, 326 μA)
Current-mode Digital to Analog Converter (IDAC)
2x Analog Comparator (ACMP)
8 channel DMA controller
Artik 020 – 2.4 GHz radio for Bluetooth. Chip antenna
Artik 030 – 2.4 GHz 802.15.4 radio with integrated balun, support for ZigBee/Thread wireless mesh networking; Up to + 10 dBm Tx power. Antenna: chip antenna or u.FL variant for external antenna
Power & Consumption
1.85 to 3.8 V DC input
Energy Mode 2 (Deep Sleep) Current: 2.5 μA (Full RAM retention and RTCC running from LXFO)
Operating Temperature – -40 to +85°C
Certifications – FCC, IC, CE, Aus/NZ, Korea certifications (pending)
Dimensions – 12.9 x 15.0 x 2.2 mm
Artik 020 Block Diagram – Click to Enlarge
Samsung did not disclose the MCU vendor, but considering Silicon Labs made SIP-KITSLF001 evaluation kit for the modules, it has to be one of their Gecko MCUs, especially the getting started guide explains how to install Silicon Labs Simplicity StudioTM 4.0…
ARTIK 7 family is at the other range of the spectrum with an octa-core processor running Linux, and there’s currently only one member with ARTIK 710:
SoC – 8x ARM Cortex-A53 processor @ 1.4 GHz with 3D graphics accelerator
System Memory – 1 GB DDR3 @ 800 MHz
Storage – 4 GB eMMC flash
Display I/F – 4-lane MIPI DSI interface up to 1080p24
Audio – I2S interface
Camera – 4-lane MIPI CSI interface
Connectivity – 802.11 a/b/g/n/ac WiFi, Bluetooth 4.1 classic + LE, 802.15.4 radio for Zigbee or Thread
Analog and Digital I/Os – GPIO, I2S, SPI, UART, SDIO, USB 2.0, JTAG, Analog input
Security – Trustware TEE, secure point-to-point authentication and data transfer
Power Supply – PMIC
Dimensions – 49 x 36 mm
The module comes pre-installed with Fedora Linux and shares the same getting started guide as ARTIK 5 and 7 modules. A development kit comprised of ARTIK 710 module, an interposer board with Ethernet, micro USB OTG, micro HDMI, LVDS and antenna connectors connected through USB to a platform board with USB ports, MIPI DSI & CSI connectors, micro SD card, audio jack, a battery connector & power jack, itself connected to an IF board to access to more I/Os via the “Expansion Connector Interface”.
ARTIK 710 Module, Interposer, Platform, and Interface Boards – Click to Enlarge
ARM TechCon 2016 is now taking place in Santa Clara, California, USA, as ARM has made three announcements for the Internet of Things, the focus of SoftBank going forward, with two ARM Cortex-M ARMv8-M cores integrating ARM TrustZone technology, namely Cortex-M23 low power small footprint core, and Cortex-M33 core with processing power similar to Cortex-M3/M4 cores, as well as Cordio Radio IP for Bluetooth 5 and 802.15.4 connectivity.
Click to Enlarge
ARM Cortex-M23, based on the ARMv8-M baseline architecture, is the smallest and most energy efficient ARM processor with TrustZone security technology,and targets embedded applications requiring both a small footprint, low power, and security. Its power consumption is low enough to be used in batteryless, energy harvesting IoT nodes, and is roughly a third of Cortex-M33 processor size, and offers more than twice its energy efficiency.
Cortex-M23 is a two-stage pipelined processor, software compatible with other processors in the Cortex-M family.
ARM Cortex-M33, also based on ARMv8-M architecture with Trustzone technology, is the most configurable of all Cortex-M processors, includes FPU, DSP, a co-processor interface, a Memory protection unit (MPU) for task isolation, and ARM claims it “delivers an optimal balance between performance, power, security and productivity”.
The Cortex-M33 processor has an in-order 3-stage pipeline, which reduces system power consumption, and most instructions complete in two stages, while more complex instructions require three. The core also has two AMBA5 AHB5 interfaces: C-AHB and S-AHB, which are symmetric in nature and offer identical performance of instruction and data fetches.
ARM has also introduced Cordio IP which offers Bluetooth 5 or 802.15.4’s ZigBee or Thread connectivity using ARM RF or 3rd party front-end. The IP supports TSMC 40nm LP/ULP, TSMC 55nm LP/ULP and UMC 55nm ULP manufacturing processes, and three solutions are available with Cordio-B50 with Bluetooth 5 only, Cordio-E154 with 802.15.4 only, and Cordio-C50 with both Bt5 and 802.15.4.
MATRIX Creator is a round-shaped add-on board for Raspberry Pi boards with various sensors, a microphone array, an LED array, a Xilinx FPGA, an Atmel Cortex-M3 MCU, wireless connectivity via Z-Wave, ZigBee, Thread, and NFC, as well as various I/Os….
MATRIX Creator specifications:
FPGA – Xilinx Spartan 6 FPGA
MCU – Atmel ATSAM3S2C Cortex-M3 MCU
Connectivity – ZigBee, Thread, Z-Wave and NFC
Sensors – Ultraviolet, pressure, humidity, temperature, 3D accelerometer, 3D gyroscope, 3D magnetometer
Audio – 8x MEMs microphone array with Alexa support
Expansion – 2x ADC, 17x digital GPIOs, SPI, I2C, UART; 40-pin connector for Raspberry Pi 2/3
Misc – 35x RGBW LEDs array, IR Rx/Tx, infrared ring for the Raspberry Pi NoIR camera
Click to Enlarge
I can’t think of the single application that would make use of all features of this board, but the least we can say is that it’s extremely versatile. The developers are providing MATRIX OS based on Linux to run on the Raspberry Pi board including necessary drivers and some samples, as well as MATRIX CLI and MATRIX CV, to respectively manage multiple Raspberry Pi boards and develop computer vision applications.
Documentation has not been made public yet, but the Wiki is scheduled to be up and running on, or before, July 15th, the date when the board will start shipping. In the meantime, some Raspberry Pi 3 based demos are showcased on their website including including a self-balancing robot, a gesture triggered IR transmitter, a face tracking app, and one demo showing the compass driving LEDs.
So far, if you wanted to add wireless connectivity to BeagleBone Black or BeagleBone Green, you’d either use a USB dongle, or a wireless CAPE, but Neuromeka, a Korean company has recently launched BeagleBone Air “IoT gateway” board, fully compatible with the two aforementioned boards (minus HDMI output), but adding on-board WiFi, Bluetooth LE, and Zigbee connectivity.
WiFi 802.11 b/g/n via Realtek RTL8188US with SMA connector for antenna
Bluetooth 4.0 LE via TI CC2541 with SMA connector for antenna
Zigbee via TI CC2531 with SMA connector for antenna
Beaglebone Black compatible connectors
UART & I2C headers
LED and Button headers
UART0 via 6-pin header, UART2 via 4-pin header
Debug Ports – Optional onboard 20-pin JTAG, serial header (6-pin), BLE and Zigbee debug pin
Misc – Reset, boot, and power buttons
Power Supply – 5VDC via 2-pin header
Dimensions – 86.36 x 54.61 mm
BB-Air with enclosure, 3 WiFi antennas and power supply
The board runs Debian with Linux 3.18.3 kernel or higher, with all required drivers. The company also provides an “IoT SW platform” with a sensor domain manager, IGoT micro webserver, and Thing+ cloud support(optional), as well as a cross-compile development environment based on Eclipse that apparently only works with Windows. They also have an Android apps called “IGoT Smart apps”. More details can be found in the Wiki.
Case, Power Cable, and Power Adapter
The development board, also called BB-Air, is sold as part of a kit with a DIY case, a micro USB to USB cable, three antennas, and a 5V/2A power adapter.
The board appears to be available now, but the only place I could see it for sale was on a Japanese website, where they offer the kit plus an extra CAPE for debugging for 11,000 Yen ($102.7 US). Neuromeka BB-Air product page does not provide much more extra information.
The Embedded Linux Conference 2016 and the OpenIoT summit 2016 will take place on April 4 – 6, 2016 in San Diego, California, and over 800 attended will meet including kernel & system developers, userspace developers, and product vendors. The Linux Foundation has recently published the schedule, so I’ve had a look at some of the talks, and designed my own virtual schedule to find out more the current development focus although I won’t attend.
Monday April 4
10:40am – 11:30am – Linux Connectivity for IoT by Marcel Holtmann, Intel OTC
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 and overview of the existing technology and upcoming standard and how they tie into the Linux kernel and its ecosystem.
11:40 – 12:30 – BoF: kernelci.org: A Million Kernel Boots and Counting by Kevin Hilman, BayLibre
The kernelci.org project is currently over 1500 kernel boot tests per day for upstream kernels on a wide variety of hardware. This BoF will provide a very brief overview of kernelci.org and then be a forum for discussion and feature requests, how to participate and next steps.
14:00 – 14:50 – Hello, Brillo by Dave Smith, NewCircle
Brillo is Google’s latest embedded offering, based on Android, intended for low-power devices in the IoT market. But what does “based on Android” really mean? In this session, we will compare the Brillo stack to Android, examining what has been added as well as removed. You will learn how Google attempts to bring secure solutions to IoT using Brillo and Weave—Google’s IoT connectivity protocol. We will also discuss the current status of user space application development on the platform.
15:00 – 15:50 – Reducing the Memory Footprint of Android by Bernhard Rosenkränzer, Linaro
The Android team inside the Linaro Mobile Group has been working on reducing the memory footprint of the Android system – cutting around 70 MB off the memory used by a newly booted AOSP build on Nexus 7.
This talk describes what techniques we have used to save memory without having too much of a negative impact on performance.
16:10 – 17:00 – Bringing Display and 3D to the C.H.I.P Computer by Maxime Ripard, Free Electrons
Every modern multimedia-oriented ARM SoC usually has a bunch of display controllers, to drive a screen or an LCD panel, and a GPU, to provide 3D acceleration. The framework of choice to support these controllers in Linux is the DRM subsystem.
This talk will walk through the DRM stack, the architecture of a DRM/KMS driver and the interaction between the display and GPU drivers. The presentation is based on the work we have done to develop a DRM driver for the Allwinner SoCs display controller, as part of enabling the C.H.I.P platform with the upstream Linux kernel. The work done to make the ARM Mali OpenGL driver work on top of a mainline DRM/KMS driver will also be detailed.
17:10 – 18:00 – Bluetooth on Modern Linux by Szymon Janc
This presentation will help audience to better understand how Linux supports fast changing and evolving technology as Bluetooth. It will provide comprehensive guide on BlueZ 5 Bluetooth stack architecture demystifying transition from BlueZ 4 systems. This includes integration with external components like PulseAudio or NetworkManager. Audience will also have good overview of how Bluetooth on Linux can help building Internet of Things by supporting bleeding edge features like LE Connection Oriented Channels, 6LowPAN, LE Secure Connections and more.
18:10 – 19:00 – BoF: Device Tree by Frank Rowand
The Linux kernel Device Tree continues to evolve. The presentation portion of the BoF will include improvements completed over the last year, the status of partially completed projects, and plans for the coming year. Suggestions for changes and improvements to Device Tree will be solicited from the participants. Come meet Device Tree maintainers and contributors.
Please bring questions, complaints, solutions, reports of what is not working for you, and wish-lists.
Tuesday April 5
9:00 – 9:50 – Implementing Miniature Smart Home by Constantin Musca, Intel
We are at the beginning of a new era of technologies computing where almost every device communicates with each other or communicates with their environment. It is about the so called Internet of things (IoT).
A major line of investigation is the smart home and the benefits of having one and what it takes to make a home “smart”. These solutions are to make life easier and free more time. How cool is to be able to control the temperature, lights, music or garage door remotely.
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_garaje_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
I’ve found a demo of the project, and they’ve actually used a house as big as “standard” apartment… Maybe it’s only considered miniature if you live in the US…
10:00 – 10:50 – Developing a Standard Interface for Drones by Tully Foote, Open Source Robotics Foundation
With the proliferation of a huge variety of drones it is becoming more important to develop standard interfaces which can enable software to be reused across whole classes of airframes. In his work on ROS (the Robot Operating System), Tully Foote has been actively involved in many standard interface proposals and refinements and is the maintainer of many of the core message definitions. In this talk he will review the important aspects of designing standard interfaces using examples from indoor robotics, autonomous cars, and more. The talk will conclude with a proposed standard interface for drones with the hope of sparking further discussion in the greater drone community.
11:20 – 12:10 – Linux Power Management Optimization on the Nvidia Jetson Platform by Merlin Friesen, Golden Gate Research
Powerful cellular System on Chip (SoC) Application Processors with multiple ARM cores and a vast array of peripherals are now readily available for non cellular applications and are finding use in areas such as vision processing, robotics and drones. These devices, due to their use in mobile smart phones and tablets, have highly optimized power management features and come with Linux kernels that complement the hardware.
The Linux based Nvidia Jetson platform is used in this presentation to give developers a hands on overview of SoC power management and techniques they can use to monitor and improve power consumption in their own designs.
14:00 – 14:50 – libiio – Access to Sensor Devices Made Easy by Lars-Peter Clausen, Analog Devices
The Linux IIO (Industrial IO) framework is tasked with handling configuration and data aggregation from and to all sorts of sensors and data converters including ADCs, DACs, temperature sensors, accelerators, chemical analysis, light sensors, lifestyle sensor and many more. libiio is a system library hides the low-level details of the IIO kernel ABI and provides a simple yet complete programming interface. It implements functionality often required by applications which want to access IIO sensor devices.
This presentation will give an introduction to the core concepts of libiio, it’s API and how it can be used in applications to access sensor devices, enabling attendees to develop their own applications being able to access sensor devices fast and efficiently. In addition it will discuss the existing infrastructure and tools that have been built around libiio.
15:00 – 15:50 – Communication for IoT: MQTT Development and Integration by Rodrigo Chiossi, Intel
MQTT is a lightweight publish/subscribe protocol intended for small sensors and mobile devices. It is designed to work with high-latency and unreliable networks and is the protocol of choice of many IoT solutions, such as IBM Bluemix and Amazon AWS IoT. MQTT is also one of the communication protocols of the Soletta Project, which uses Mosquitto, a compact open source implementation of MQTT, as backend.
This technical talk is focused on the integration between Mosquitto and Soletta. The Soletta MQTT API will be presented along with the process of integrating Mosquitto into Soletta’s mainloop. We then discuss the main limitations and problems of this process, and present the solutions applied. Lastly, we take a look at live demos of Soletta MQTT working with IBM Bluemix and Amazon AWS, with code snippets and development guidelines for those platforms.
Wednesday April 6
9:00 – 9:50 – Static Code Checking in the Linux Kernel by Arnd Bergmann, Linaro
As a maintainer of the arm-soc tree, Arnd is responsible for the quality of a lot of new code that gets merged each release. His dirty secret is that he never runs any of it on real hardware, but that makes static compile-time checking at even more important.
10:00 – 10:50 – HDMI CEC: What? Why? How? by Hans Verkuil, Cisco Systems Norway
The HDMI connector features a CEC (Consumer Electronics Control) pin that allows connected devices to detect and control one another. This talk describes what CEC is, why you would want to implement support for it, and how you can use a new kernel framework and API to support this HDMI feature.
This talk will include a short introduction of the upcoming CEC framework and the utilities that use it.
11:05 – 11:55 – Embedded Linux 3D Sensing: Minnowboard Meets RealSense by Miguel Bernal Marin, Intel
Robots and Drones use sensing devices (like cameras, lasers range-finders, 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.
13:35 – 14:25 – Survey of Open Hardware 2016 by John Hawley, Intel
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.
14:35 – 15:25 – Zephyr Project: An RTOS to change the face of IoT by Anas Nashif
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.
There are so many other interested talks that I did not mention in my list, but that’s what happens when you do a schedule.
You can register online to attend both Embedded Linux Conference and OpenIOT Summit 2016. The fees are as follows:
Early Registration Fee – US$550 through February 21, 2016
Standard Registration Fee – US$650 through March 13, 2016
Late Registration Fee – US$850 after March 14, 2015
Student Registration Fee – US$175
Hobbyist Registration Fee – US$175. You’ll need to contact events [at] linuxfoundation.org to receive a discount code, and you must pay for the fee yourself.