Matthias Ackermann, Industrial Microcontrollers at Infineon Technologies presents the latest technologies around its XMC 32-bit industrial microcontroller families powered by ARM Cortex-M and a new version of DAVE in action – 600W LLC titanium class power conversion reference design using XMC4000 series, XMC MCU buck kit evaluation platform for XMC MCUs, 1kW BLDC power tool reference design using XMC1300 series, 2-axis FOC motor control using XMC4400 series, MATLAB Simulink coder library integration in DAVE, secure field update/upgrade for XMC4000 series, 24GHz radar for presence and distance detection, flicker-free LED lighting control with RGB LED lighting shield for Arduino.
The Infineon demos show typical use cases and implementations utilizing XMC MCUs that feature deterministic behavior (programmable hardware interconnect matrix), performance (with DSP and FPU or MATH co-processor enabling 32-bit DIV and 24-bit trigonometric calculations), accuracy (peripherals clock up to 120MHz, HRPWM with 150ps), full control (timer concatenate up to 64-bit, POSIF), integration (ΔΣ Demodulator, LED Brightness Color Control Unit), and flexible programmable communication interfaces for M2M and IoT.
The demos use DAVE. DAVE stands for “Digital Application Virtual Engineer”. It is the free of charge software development platform for XMC MCUs offering a configurable and reusable code repository called XMC Lib (low level driver) and DAVE APPs.
Tyler Baker discusses and demos http://kernelci.org, where development boards all over the world are being booted with the bleeding edge upstream kernel to provide validation results to the kernel community.
STMicroelectronics launches STM32 F7 series of very high performance Microcontroller Units based on the ARM Cortex-M7 core. The STM32 F7 devices are the world’s first ARM Cortex-M7 based 32-bit microcontrollers, improving on the benchmark performance. Taking advantage of ST’s ART Accelerator as well as an L1 cache, the STM32 F7 devices deliver the maximum theoretical performance of the Cortex-M7 no matter whether code is executed from embedded Flash or external Memory: 1000 CoreMark/428 DMIPS at 200 MHz fCPU.
Demonstrated running on the STM32 F7, IS2T MicroEJ SDK enables embedded Java development for any MCU and MPU, from the smallest ARM Cortex-M0+ to the newest Cortex-M7 and beyond. The embedded Java platform includes IS2T Java Virtual Machine (footprint: 28KB of RAM, 1.5KB of RAM) and IS2T libraries for IoT, GUI and communication applications. Boot time to first line of Java main is 2ms on a Cortex-M4@120MHz.
IoT solutions includes TPC/IP, Wifi, MQTT, Websockets, HTTP, JSON, XML, COAP... protocols. GUI solutions includes a full set of widgets, drawing, motions, anti-aliased... libraries - typical animations at 60FPS with less than 10% CPU load. Full Java applications run on MCU starting from 256KB of flash.
The MicroEJ demo running on STM32F7 device shows the Waddapps store connection, an online store of embedded applications that can be downloaded to the STM32F7 through any link (e.g. ethernet, Wifi, Bluetooth). Apps are downloaded, installed, started, stopped, uninstalled without reset - same as smartphone users would typically do with an Apps Store.
Freescale launches i.MX6SX for Heterogeneous Processing at Embedded World 2015, it has one ARM Cortex-A9 core running at 1Ghz and one ARM Cortex-M4 core running at 200Mhz. Enabling the Heterogeneous Processing on the new Freescale i.MX 6SoloX , Mentor Graphics shows their Mentor Embedded Multicore Framework that enables two capabilities necessary for taking advantage of mixed core architectures: 1) remote processor lifecycle management and 2) inter-processor communication. Remote processor lifecycle management is based on the open source standard remoteproc, and allows the master core to power and boot a remote core. The inter-processor communication mechanism is based on the open source standard rpmsg, and allows the establishment of a communication channel across different types of cores and operating systems.
The demo shown at the Freescale booth at Embedded World boots Mentor Embedded Linux on the A9 core. The Linux system runs a Qt based patient monitoring application. When the start button is pressed on the Qt application, remoteproc interfaces are used to power up the M4 core and launch the Nucleus RTOS firmware responsible for capturing patient data, then rpmsg interfaces are used to establish a VirtIO based communication mechanism between the applications across the mixed core and operating system architecture. Pressing the stop button on the Qt application the reverse happens, ending in a powered off M4 core.
The entire runtime software architecture is instrumented and the trace data is visualized in Sourcery Analyzer for simultaneous timeline performance analysis and debug of both operating systems and applications.
Cavium is showing the most powerful ARM Processor in the world, with a 48-core ARMv8 64bit processor, demonstrating the high-performance visualization running the Xen Hypervisor running on an internal evaluation board and the KVM Hypervisor running on a rack-mounted 1U platform.
Greg Kroah-Hartman shows the Google Project Ara prototype phone and development board, and he talks about Greybus the protocol that they are developing to make it possible for these hardware modules that must be able to talk to each other and to the host module, they can be hot swappable, they have to be able to describe themselves so everything just works smoothly, they work on the knowledge that they have from USB, PCI, Firewire and all the previous protocols that people have implemented, they work on the base level of what UniPro can do, and they go from there. This is just another sub-system of Linux that drivers plug into. Rob Herring is the project tech lead at Linaro for Project Ara, and he talks about how the Linaro guys are working on the Kernel portions, the ARM Applications Processor modules and the Android modifications to support hardware modules hotplug in a Smartphone.
The Linaro ZTE Landing Team engineers talk about optimizing Android Kitkat boot time using TuxOnIce hibernation mechanism on ZTE SmartTV board. The net result is that it takes around 10 seconds to get into the Android home screen from a fresh power-on compared to the original over 30 seconds bootup time among other optimizations that they are doing for the ZTE Powered Set-top-box which is in millions of homes in China and around the world.
The LAVA Lab is to integrate the Hisilicon Kirin 620 based 64bit HiKey board from http://96boards.org. Tyler Baker and Dave Pigott from the Linaro validation team discuss their plans for the deployment and testing of the HiKey board.
Arrow Electronics is the world's biggest distributor of electronics components, they are a supporting partner in the Hi-Key development board, supported by the new http://96Boards.org program. With experience in distributing many different previous developments like the TI based Beaglebone, Arrow is excited for the things to come in this space. This is the world’s first affordable 64bit ARM development board for software developers, makers, and OEMs. It comes with 4GB of eMMC, WiFi/BLE, and HDMI output. You can order yours today for $129 at https://parts.arrow.com/item/detail/circuitco/999-0005854#GenG
Hisilicon engineer Justin Zhao, Software Architect at Hisilicon SoC architecture department, is bringing up the Linux software on the Hisilicon D02 Board, one of the most powerful ARM Processors in the world. They have a configuration with 32-core Cortex A57 @ max 2.1GHz and up to 2 SoC per board coming up within a few months (64-cores per board!), each SoC has 1MB L2 cache/cluser, 32MB L3 cache. The board has 12 SATA\SAS (8 for one SoC, 4 for the other), 2 10/100/1000Mb/s compatible Ethernet ports, 2 10Gb/s SFP+ Ethernet ports, 8 DDR3 RAM DIMMs, 4 PCIE solts (2 pieces/SoC), 2 UARTs & 2 JTAGs for debug, 1 USB host. Rob Savoye of Linaro's Toolchain Group joins in this video discussing the installation of the latest GCC to this Board. Justin Zhao shows how he can bootup from Sata, PXE, Provision mode, NFS, with OpenSuse 13.1, Ubuntu 14.04, working on Red Hat. A LAMP (LAVA) and lxc (container) have already been enabled, and some Benchmarks (e.g. perf, iperf, ltp) have been executed on it too, perhaps Hisilicon will soon publish the test results also.