Archive

Posts Tagged ‘armv8’

Xilinx Introduces Zynq UltraScale+ MPSoC with Cortex A53 & R5 Cores, Ultrascale FPGA

March 5th, 2015 No comments

Xilinx Zynq-7000 dual core Cortex A9 + FPGA SoC family was announced in 2012, and provides a wide range of SoC with features and price range, and led to low cost ARM + FPGA such as ZedBoard, and more recently Parallela and MYiR Z-Turn boards. The company unveiled its successor with Zynq UltraScale+ MPSoC providing five times more performance per watt, with four ARM Cortex A53 cores, two ARM Cortex R5 real-time MCU cores, a Mali-400MP GPU, an UltraScale FPGA fabric manufactured with 16nm FinFET+ process.

Zynq_Ultrascale+_MPSoCThere are two main sub-families in Zynq Ultrascale+ MPSoC for “smarter control & vision”, and “smarter network”. Both share the same processing systems (CPU, GPU, MCU, Peripherals, Security), but the networking family has beefier FPGAs,  and lacks the H.264/H.265 video processing unit found in the control & vision version:

  • Processing Systems
    • Processor – Quad ARM Cortex A53 MPCore up to 1.3GHz
    • Real-time Processor – Dual ARM Cortex-R5 MPCore up to 600MHz
    • GPU – Mali-400MP2 up to 466MHz
    • External Memory I/F – DDR4, LPDDR4, DDR3, DDR3L, LPDDR3, 2x Quad-SPI, NAND
    • High-Speed Connectivity – 2x USB3.0, SATA 3.0, DisplayPort, 4x Tri-mode Gigabit Ethernet, PCIe Gen2x4
    • General Connectivity – 2xUSB 2.0, 2x SD/SDIO, 2x UART, 2x CAN 2.0B, 2x I2C, 2x SPI, 4x 32b GPIO
    • Security – AES, RSA, and SHA
    • AMS System Monitor – 10-bit, 1 MSPS– Temperature, Voltage, and Current Monitor
  • Programmable Logic
    • FPGA
      • Control & Vision (C&V) – Up to 485K Effective LEs, 405K Logic Cells, 1,728 DSP Slices, 6.2 Mb distributed RAM,  11.2 Mb BlockRAM, 27 Mb UltraRAM
      • Networking (N) – Up to 1,095K Effective LEs, 920K Logic Cells, 3,528 DSP Slices, 11 Mb distributed RAM,  34.6 Mb BlockRAM, 36 Mb UltraRAM
    • PCI Express Interface – Gen4 x8;  Gen3 x16
    • 1x Video Codec Unit (C&V only) – H.264/H.265 up to 4Kx2Kp60 or 8Kx4Kp15
    • Serial Transceiver – C&V: 28 up to 16 Gb/s; N: 76 up to 33 Gb/s
    • Analog Mixed Signal (AMS) – System Monitor—10-bit, 1 MSPS ADCs with 17 Differential Inputs, Power supply line voltage monitoring & JTAG, PMBUS, I2C support

The processing systems and programmable logic are interfaced via 128-bit AMBA AXI4 interfaces.

Zqnq_Ultrascale_Plus_BLock_Diagram

Zynq UltraScale+ MPSoC Block Diagram (Click to Enlarge)

There are 5 parts for Control and Vision (XCZU2, XCZU3, XCZU4, XCZU5, and XCZU7), and 6 parts (XCZU6, XCZU9, XCZU11, XCZU15, XCZU1 and XCZU19) for Network, and even more if you include different packaging options. SKU details and nomenclature can be found in the product selection guide.

The Cortex A53 cores will run Linux, Cortex R5 cores FreeRTOS, and design tools include Vivado Design Suite, Xilinx SDK, and PetaLinux SDK. Zynq UltraScale+ MPSoCs can be used for connected control/machine-to-machine applications for manufacturing, 2D/3D vision application (video-processing, object detection…), wired and wireless networking, and data centers.

I could not find any availability information from Xilinx, but LinuxGizmos reports that “early access to the UltraScale+ processors starts in the second quarter, with samples coming later this year, and volume production due in 2016″.

Visit Xilinx Zynq UltraScale+ MPSoC page for more information.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 15.02 Release with Linux 3.19 and Android 5.0

February 27th, 2015 No comments

Linaro 15.02 has just been released with Linux 3.19 (baseline), Linux 3.10.68 and 3.14.34 (LSK), Android 5.0.2, and Ubuntu Linaro Utopic.

Listed changes for Linux Linaro are exactly the same as last month, except they’ve used Linux 3.9 release. Power management tools have been added to their AOSP build, and some work has been done for Android 5.0 on the new Hikey board.

Here are the highlights of this release:

  • Linux Linaro 3.19-2015.02
    • GATOR topic: version 5.20.1
    • updated integration-linaro-vexpress64 topic by ARM LT (FVP Base and Foundation models, and Juno support)
    • updated topic from Qualcomm LT (ifc6410 board support)
    • updated topic from HiSilicon LT (Hi36xx, HiP04, and X5HD2 families support)
    • updated LLVM topic (the community llvmlinux-latest branch)
    • included ILP32 patch set v3 rebased onto 3.19. Initial tests using syscalls LTP tests done. When using ILP32 userland, a few tests have to be skipped (msgctl07, msgrcv0[1-7], msgsnd01) to avoid the stalls, and to make the testing to complete. No stalls with LP64 userland.
  • Linaro builds of AOSP 15.02 – Added Power Management Working Group tools (PM QAqa, powertop and powerdebug)
  • Linaro OpenEmbedded 2015.02
    • integrated Linaro GCC 4.9-2015.02
    • fixed linux-dummy to work with new rootfs.py depmod
    • fixed udhcpc command options to prevent
    • updated linux-linaro(-stable) recipes
    • dropped qemu overlay in favour of OE-core version
    • dropped kexec-tools overlay in favour of OE-core version
    • upstreaming – busybox: update to 1.23.1 release
  • Linaro Ubuntu 15.02 – added packages: ti-uim; updated packages: LSK 3.10.68/3.14.32 and linux-linaro 3.19 kernels
  • CI bring up: member build for TI J6-Vayu platform
  • Native ARMv8 build slave for CI
  • WIFI, bluetooth and USB integration with Android L for HiKey

Visit https://wiki.linaro.org/Cycles/1502/Release for a list of known issues, and further release details about the LEB, LMB (Linaro Member Builds), and community builds, as well as Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

EZChip TILE-Mx100 is a Network Processor with 100 ARM Cortex A53 Cores

February 24th, 2015 3 comments

As ARM gets into the server and networking business, the number of ARM cores in SoC starts to shoot up, and after Cavium ThunderX 48 core processor, here comes EZChip TILE-Mx100 Hecta-core network processor with 100 ARM Cortex A53 cores and capable of delivering up to 200 Gigabit throughput.

Tile-MX100 Block Diagram (Click to Enlarge)

Tile-MX100 Block Diagram (Click to Enlarge)

Key features listed for EZchip TILE-Mx100:

  • One hundred 64-bit ARM Cortex A53 CPU cores in one chip
  • 3-level coherent cache architecture with over 40 Mbytes on-chip cache.
  • DDR4 DRAM controllers with ECC and supporting up to 1TBytes of memory.
  • SkyMesh coherent architecture for massive bandwidth, low latency and linear scalability
  • Multitude of networking hardware accelerators for high-performance data-path packet processing including
    • Wire-speed mPIPE packet processing engine delivering 300 million packets-per-second I/O.
    • Integrated 5-level hierarchical Traffic Manager with 256,000 queues.
    • MiCA™ acceleration engines for over 100Gbps of crypto.
  • Over 200Gbps of integrated I/O including 1G, 10G, 25G, 40G, 50G, 100G Ethernet, Interlaken, PCIe 3.0.
  • Precision packet timestamp and IEEE1588v2 support.
  • Best power/performance ratio for small systems’ rack and power footprint
Close Up on Quad Cortex A53 Cluster in TILE-Mx100

Close Up on Quad Cortex A53 Cluster in TILE-Mx100

Target networking applications for the processor include load balancing, security, network monitoring, NFV & SDN, virtualization, IDS/IPS (Intrusion Detection/Prevention), application recognition and video processing, for markets such as data center, cloud, enterprise and carrier networks. The processor will also leverage ARM software and tools, run Linux, and supports C/C++ / Java programming model, as well as hypervisors like KVM or Xen.

TILE-Mx is scheduled to sample in the second half of 2016, and the company also plans to offer 64 and 36 ARM cores version of the chip. More details can be found on EZchip TILE-Mx Multicore processor page, and a presentation will be given at the Linley Data Center Conference on February 25, 2015 in San Jose, California.

Via EETimes.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Categories: Hardware, Linux, Processors Tags: Linux, arm, armv8, ezchip, server

HiSilicon D02 Server Board Supports up to 64 ARM Cortex A57 Cores

February 16th, 2015 10 comments

HiSilicon has showcased their latest server SoC and board at Linaro Connect Hong Kong 2015, with up to two processors with 32 Cortex A57 cores @ 2.1GHz, 8 DIMM DDR3 slots (up to 128 GB RAM), 12 SATA ports, 4 PCIe slots, 10GbE / GbE ports.

HiSilicon_D02D02 board specifications:

  • SoC – Hisilicon PhosphorV660 Hip05 with 16 to 32 ARM Cortex-A57 cores @ up to 2.1GHz and 1MB L2 cache/cluster, 32MB L3 cache
  • System Memory – 2x Memory channel 4x DDR3 DIMM(4x DIMM per processor)
  • Storage
    • 12x SAS 3.0 ports @ 12 Gbps (8 for the first processor, 4 for the second).  SAS port are compatible with SATA drives. You may want to read SAS vs SATA post for more details about SAS.
    • 2x SPI Flash 158Mb BIOS/UEFI
    • 1Gb NorFlash
  • Connectivity – 2×10/100/1000Mbit/s Gigabit Ethernet ports, 2x xGE SFP+ ports (10Gb/s)
  • Expansion – 2x 8x PCI express interfaces per processor (4 in total)USB – 1x USB 2.0 host port
  • Debugging – 1x UART interface, 1x ARM Tracer connector, 1x JTAG interface
  • Misc – RTC battery
  • Power – ATX power supply
  • Dimensions – 305 x xyz mm (SSI-EEB/E-ATX Compatible). xyz = 330, 257, 272, 264, or 267 (Not sure yet)

The board can run Ubuntu, Debian, OpenSUSE, or Fedora. The company has released a hacking manual for D02 board, where you can find more details, and learn how to build the kernel, and hack around with Grub and UEFI among other things.

For example, provided you’ve already installed the right development tools,. including Aarch64 toolchain, you should be able to build the kernel for the board as follows:

git clone  https://github.com/hisilicon/estuary
cd estuary
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
make hulk_defconfig
make -j8
make ./hisilicon/hip05-d02.dtb

Binary files can also be downloaded directly from https://github.com/hisilicon/d02_binary.

Charbax filmed a demo of the board running Ubuntu, Linaro LAVA server, and LXC (Linux Containers). The board currently come with Hip05 SoC with 16 Cortex A57 cores, but in a couple of months, the version with 32 cores will come out, and and Linaro engineers working on ARM64 server should get their hands on several boards.

Via ARMdevices.net

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linux 3.19 Release – Main Changes, ARM and MIPS Architectures

February 9th, 2015 4 comments

Linus Torvalds released Linux Kernel 3.19 yesterday:

So nothing all that exciting happened, and while I was tempted a couple of times to do an rc8, there really wasn’t any reason for it.

Just as an example, Sasha Levin used KASan and found an interesting bug in paravirtualized spinlocks, but realistically it’s been around forever, and it’s not even clear that it can really ever trigger in practice. We’ll get it fixed, and mark it for stable, and tempting as it was, it wasn’t really a reason to delay 3.19.

And the actual fixes that went in (see appended shortlog) were all fairly small, with the exception of some medium-sized infiniband changes that were all reverting code that just wasn’t ready.

So it’s out there – go and get it. And as a result, the merge window for 3.20 is obviously also now open.

Linus

Linux 3.18 improved performance of the network stack, received BTRFS and EXT-4 file systems improvements, introduced overlayfs for live CDs, and more.

Some changes made to Linux 3.19 include:

  • Btrfs: support scrubbing and fast device replacement in RAID 5&6Btrfs  – Added support for fast & live device replacement (see btrfs-replace), much faster and efficient than adding the new device and removing the old one in separated commands. This feature could not fast-replace devices from file systems using RAID 5 & 6, this release has removed that limitation. Support for the process of scrubbing a btrfs filesystem (with btrfs-scrub) has also been added for RAID 5&6 file systems.
  • Support for Intel Memory Protection Extensions – Intel’s Memory Protection Extension (MPX) is a set of CPU instructions which brings increased robustness to software by checking pointer references usurped maliciously at runtime by buffer overflows. This Linux release adds support in the Linux kernel, although CPUs with MPX support are not sold yet (To be introduced with Intel Skylake and Goldmont microarchitectures). LWN article: Supporting Intel MPX in Linux
  • SquashFS adds LZ4 Compression Support
  • Work on year 2038 bug – do_settimeofday(), timekeeping_inject_sleeptime(), and mktime() now have 2038-safe replacements
  • The networking layer has a new subsystem for offloading switching and routing duties to suitably capable hardware
  • Audio – Intel Baytrail-based audio devices, Samsung Exynos7 I2S controllers, NXP Semiconductors TFA9879 amplifiers, and Texas Instruments TS3A227E headset chips.

Some of the new features and improvements specific to the ARM architecture include:

  • Allwinner:
    • Simple Framebuffer and USB phy driver support for usb0  for Allwinner A10 / A10s / A13 / A20 / A31 / A23
    • NAND Flash driver for Allwinner A10 & A20
    • DMAengine driver for Allwinner A23 (Shared with A31)
    • Allwinner A80 – initial machine support, basic clocks and reset, pinctrl driver, extra UART, I2C, LEDS
    • New boards: Mele M3, LeMaker Banana Pi, Merrii A80 Optimus Board, Olimex A20-OLinuXino-Lime2
  • Rockchip
    • RK3288 – Basic SMP support
    • Device tree for MarsBoard RK3066
    • Added support for rk3066-tsadc variantof rockchip_saradc
    • Add support for the mmc clock phases using the framework
  • Amlogic
    • Added DTSI for Meson8 SoCs
    • Driver for Meson IR remote control
    • Support for Meson SPIFC
  • Mediatek
    • Basic support for MT6592, MT8127 and MT8135
    • DTS for 8127 Moose board, MT8125 evaluation board, and MT6592-EVB
  • ARM64
    • Added Device tree for Juno and AMD Seattle platform
    • Added framework for legacy instruction emulation, secomp suport, SMBIOS/DMI support, etc…
  • Atmel AT91 architecture has gotten rid of board files, and is now fully converted to device tree
  • Other new device tree files: Altera Arria10 SoC, Synology DS213j/DS414, Braodcom BCM5301X devices (Asus RT-N18U, Buffalo WZR-1750DHP, Buffalo WZR-600DHP2, Netgear R6300 V2 ), DLink DIR665, Raspberry Pi model B+, Freescale LS1021A, TBS2910 Matrix ARM mini PC, NHK15 board (nomadik)

Some changes have been listed for MIPS architecture too:

  • BMIPS: Add PRId for BMIPS5200 (Whirlwind)
  • Enable VDSO randomization
  • Loongson-3 –  Add PHYS48_TO_HT40 support, Add RS780/SBX00 HPET support, Add oprofile support
  • Loongson1B – Add a clockevent/clocksource using PWM Timer
  • Loongson –  Allow booting from any core
  • Support for hybrid FPRs
  • ath25 – Add basic AR2315 SoC support, add AR2315 PCI host controller driver, add basic AR5312 SoC support
  • bcm3384 – Initial commit of bcm3384 platform support
  • ralink – add mt7628an support, add rt2880 pci driver, add support for MT7620n

A more detailed changelog for Linux 3.19 will soon be available on Kernelnewbies.org. You can also checkout ARM architecture and drivers sections for more details about changes related to ARM, MIPS and other platforms.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Embedded Linux Conference 2015 Schedule – IoT, Cars, and Drones

February 6th, 2015 No comments

Embedded Linux Conference 2015 will take place in San Jose, California, on March 23 – 25, 2015, and will focus on Drones, Things and Automobiles. The schedule has been published, and whether you’ll attend or not, it’s always interested to have a look at what will be talked about to have a peak into the future of Embedded Linux, or simply keep abreast with the progress in the field.

Embedded_LInux_Conference_2015So as usual, I’ve gone through the schedule, and made my own virtual program with talks that I find interesting.

Monday 23rd

  • 9:00 – 9:30 – Driving standards and Open Source to Grow the Internet of Things by Mark Skarpness, Director of Systems Engineering at Intel

Billions of devices are beginning to come online, and many of these devices, large and small, are running open source software.  To fuel this innovation, it’s more important than ever for these devices to use a common framework to communicate with each other and the cloud.  Intel is a founding member of the Open Interconnect Consortium (OIC), which will use both open source innovation and standards specifications to drive interoperability across multiple operating systems and communication protocols to enable the Internet of Things. As one of the founding members of the Linux Foundation, a top external contributor to the Android Open Source Project, and a leader behind USB, WiFi, Bluetooth and other projects and standards, Intel has the depth of knowledge and a unique approach to move things forward to benefit developers and consumers.

  • 9:30 – 10:00 – Project Ara with Paul Eremenko, Head of Project Ara, ATAP at Google & Marti Bolivar, Project Ara Software Lead, Google

Marti and Paul will discuss Project Ara’s aim to develop an open hardware platform for modular smartphones, with the goal of creating a vibrant module developer community and a marketplace from which consumers can create an entirely custom mobile device.

  • 10:45 – 11:35 – Generalizing Android for Low-Cost 64-Bit ARM-Based Community Boards by Khasim Syed Mohammed, Linaro

Linaro is developing an open hardware platform specification to encourage software development on low-cost boards to lower the cost and accelerate the availability of maker and embedded products based on ARM SoCs. By end of 2015 there will be many compliant boards based on and adhering to this specification. The key challenge for the Android community is to enable and maintain Android for multiple platforms on a common code base. This presentation highlights the issues like non-standard SoC customizations, peripheral controller customizations from vendors and shares the possible solutions through Android software generalization.

  • 11:45 – 12:35 – Open Source Drones on Linux by Lorenz Meier

This presentation will summarize the current state in academia and industry using Linux on drones, which is by now already a widespread and common pattern.

  • 14:00 – 14:50 – IoTivity and Embedded Linux Support by Kishen Maloor, Intel

IoTivity is a new collaborative project, hosted at the Linux Foundation and sponsored by the Open Interconnect Consortium. Its goal is to facilitate interconnections across the billions of “things” to be on the Internet in coming years. A majority of these “things” would be low-power embedded devices. To satisfy their connectivity needs, IoTivity must support a variety of transmission media, such as WiFi, Bluetooth, Bluetooth LE, 6LoWPAN over 805.15.4, etc. This session will present an overview of IoTivity’s current support for the Yocto Linux environment on embedded platforms, and how it allows us to be flexible for multiple purposes. It will also present how a developer can enable IoTivity on Yocto and make modifications.

  • 15:00 – 15:50 – Performance Analysis Using the perf Suite by Mans Rullgard

When faced with a performance problem, the initial steps towards a solution include identifying the sections of code responsible and the precise reasons they are time-consuming. To this end, the ‘perf’ profiling tools provide valuable insight into the characteristics of a program. The presentation will show, using real-world examples, how the ‘perf’ tools can be used to pinpoint the parts of a program in need of optimisation.

This presentation will be a version of that given at ELCE 2014 updated based on questions and audience feedback.

  • 16:20 – 17:10 – Poky meets Debian: Understanding How to Make an Embedded Linux by Using an Existing Distribution’s Source Code by Yoshitake Kobayashi, Toshiba

Poky has already become one of the most popular build system to make an embedded Linux environment. Poky refers to OpenEmbedded originally. However if you want to use other source code, how to do it? We have some experience we would like to share with you. For this study, We choose Debian source and already tried two ways to use it. The first try was probably an incorrect way and the second try may be a correct way.

In this talk, we will show both of them and also describe why we choose Debian. If you are interested in this implementation, you can download the source code from GitHub (cnxsoft: empty for now). There are some implementations available for development boards such as pandaboard, minnowboard and etc. Let’s enjoy Bitbake!

  • 17:20 – 18:10 – Teaching More Fish to Fly by John Hawley, Intel

n 2013, at the Embedded Linux Conference in Europe in Edinburgh, there was a race between a dog and a blimp. It was said that despite the dogs win, that the blimp had participated in the miracle of flight. In 2014 we started showing how the MinnowBoard can be lofted and show useful. In 2015 we just want to give an update on where we are at and what interesting projects are being done both with the MinnowBoard and other platforms in the UAV space. The talk is mainly targeting taking an off the shelf embedded platform, Minnowboard Max, and it’s use in UAVs, specifically quad-copters. With the ability to do real time computer vision, as well as various GPIO capabilities we’ll explore the directions that significantly more autonomous UAVs can take with Linux and embedded platforms using, mostly, off the shelf components.

Tuesday 24th

  • 9:00 – 10:50 – Customizing AOSP for my Device by Rafael Coutinho, Phi Innovations

Android BSP gives you some tools to create your own device customizations. This can be achieved without changes on the Android main code, and just some customizations on the devices folder. It is possible to overlay some system apk configurations, ui and even services. In this tutorial I plan to show the step by step of creating a custom Android device using a AOSP. Setting up some Kernel parameters, customizing the lights HAL and sensors HAL, changing the look and feel of Settings apk etc.

  • 11:20 – 12:10 – Room For Cooperation: Bionic and musl by Bernhard Rosenkränzer, Linaro

A while after Android started Bionic, another interesting libc project was started: musl. Its licensing is compatible with Android’s – so there may be room for picking the best of both worlds. This talk investigates where musl outperforms Bionic and vice versa — and whether or not (and how) Android can benefit from pulling musl code into Bionic.

  • 13:40 – 14:10 – Dronecode Project and Autopilot With Linux by Andrew Tridgell, Technical Steering Committee Chair of Dronecode Project

Andrew “Tridge” Tridgell provides updates on the progress of Dronecode’s open source software project for commercial drones, and insight into the future of drone development. He will also delve into the specific task of running an autopilot directly on a Linux-based platform.

  • 14:10 – 14:55 – IoT Panel with Dominig Ar Foll, Intel (Tizen); Greg Burns, AllSeen Alliance; Bryant Eastham, Panasonic; Guy Martin, Samsung; Tim Bird, Sony Mobile (Moderator)
  • 15:40 – 16:30 – Linux for Microcontrollers: From Marginal to Mainstream by Vitaly Wool, Softprise Consulting OU

The story of a DRAM-less Linux-operated microcontroller delivered at ELC a year ago, which came as a surprise for many, wouldn’t be that surprising now. However, there are some important updates to share: moving to mainline-aligned 3.x baseline, compiling out VM-specific code, optimizing kernel XIP, and the last but not the least, starting to use picoTCP kernel networking stack.

Some size and performance benchmarks will also be presented, along with the Linux demo on the DRAM-less microcontroller board.

  • 16:40 – 18:20 – Building a General Purpose Android Workstation by Ron Munitz

In this tutorial, you will have a hands-on journey of customizing, building, and using a General Purpose Desktop variant of the Android-X86 project. The tutorial assumes previous experience with building Android off the AOSP, Android-IA, CyanogenMod, or any other build system, and describes the special additions of Android-X86, such as a Kernel build system, general X86 hardware detection based HAL’s/firmware and live cd/disk installer generation and more. Then, we will explore the Linux friendly busybox minimal image, and describe the way a fully fledged Android version can be spawned out of it (with similar techniques for any other Linux distribution with the Android patches!) using chroot, and provide a listing of the ultimate Android init process.

We will continue the discussion with day to day uses, and a joint brainstorming of Linux developer uses, and justify Android-X86 as yet another X-less Linux distribution – until the time we add X to it… As a special bonus, we will address how to make any app run using a user-QEMU based ARM translator.

  • 18:20 – 19:20 – BoFs: Yocto Project / OpenEmbedded by Jeff Osier-Mixon

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.

Wednesday 25th

  • 9:00 – 9:30 – Embedding Openness in the Connected Car by Matt Jones, Jaguar Land Rover

A future vehicle will be a “thing” on the Internet, but how can industry and community come together to accelerate the future concepts into production. The keynote will explore the platforms and standard needed for the future, and relate them to open prototypes from Jaguar Land Rover and the Automotive Grade Linux projects.

  • 9:30 – 10:00 – Community Involvement: Looking Forward and Looking Back by Deepak Saxena

Linux has grown by leaps and bounds in the last decade, finding its way into billions of mobile devices and also into the core of cloud based services that we rely on for business, entertainment, and increasingly, security. With this explosion of devices, we have seen more companies get involved with the kernel community, some successfully, and some struggling. In this talk, we will look at some of the challenges that the industry and the community continue to face in working with each other and also more importantly think about what is next? The adoption of Linux will continue to increase throughout all market segments, bringing in numerous new organizations and new developers. How do we move forward and what changes need to happen within the industry and community cultures to work better together?

  • 10:45 – 17:50 – Embedded Android Workshop by Karim Yaghmour, Opersys

While Android has been created for mobile devices — phones first and now tablets — it can, nonetheless, be used as the basis of any touch-screen system, whether it be mobile or not. Essentially, Android is a custom-built embedded Linux distribution with a very elaborate and rich set of user-space abstractions, APIs, services and virtual machine. This one-day workshop is aimed at embedded developers wanting to build embedded systems using Android. It will cover Android from the ground up, enabling developers to get a firm hold on the components that make up Android and how they need to be adapted to an embedded system. Specifically, we will start by introducing Android’s overall architecture and then proceed to peel Android’s layer one-by-one.

That’s a just a small selection of the talks, and there are many other interested sessions if you are interested in IoT, automotive or drone applications.

If you’d like to attend, you can register online with a single fee for the Embedded Linux Conference and Android Builders Summit 2015, as well as breakfasts and breaks, a T-shirt, and access to evening events:

  • Early Bird Registration Fee – US$500 through January 30, 2015
  • Standard Registration Fee – US$650 through March 5, 2015
  • Late Registration Fee – US$750 after March 5, 2015
  • Student Registration Fee – US$150
  • Hobbyist Registration Fee – US$150

If you attend as a hobbyist, you need to contact events [at] linuxfoundation.org to receive a discount code.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

ARM Unveils Cortex A72 Processor and Mali-T880 GPU

February 4th, 2015 4 comments

ARM has just announced their new Cortex A72 ARMv8 core with 3.5 times the performance of Cortex A15 ARMv7 cores, together with Mali-T880 GPU delivering 1.8 times the performance of  Mali-T760, and CoreLink CCI-500 Cache Coherent Interconnect to link the new CPU, GPU and I/Os together.

ARM Cortex A72

Cortex-A72Some of the key features of the new core include:

  • Architecture – ARMv8-A
  • Multicore – 1-4x SMP within a single processor cluster, and multiple coherent SMP processor clusters through AMBA 5 CHI or AMBA 4 ACE technology
  • ISA Support
    • AArch32 for full backward compatibility with ARMv7
    • AArch64 for 64-bit support and new architectural features
    • TrustZone security technology
    • NEON Advanced SIMD
    • DSP & SIMD extensions
    • VFPv4 Floating point
    • Hardware virtualization support
  • Cache – 48KB I-cache, 32KB D-cache, and 512 KB to 2MB L2 cache with ECC
  • Debug & Trace – CoreSight DK-A57
  • Process – 16nm FinFET

A cluster can support up to 4 Cortex A72 cores clocked up to 2.5 GHz in mobile devices and higher frequencies for larger form factor devices such as servers. Cortex A72 cores may also be combined with low power Cortex A53 cores in big.LITTLE configuration for power efficient SoCs.

Cortex_A72_Performance

Relative Performance – Cortex A15 vs Cortex A57 vs Cortex A72

ARM also claims 75% power usage reduction in typical mobile workloads thanks to the new 16nm FinFET manufacturing processor. Expected applications include premium smartphones, larger screen mobile devices, enterprise networking, servers, wireless infrastructure, digital TV, and automotive ADAS/IVAI.

ARM Mali-T880 GPU

Mali-T880_GPUTechnical specifications for Mali-T880 GPU:

  • Anti-Aliasing – 4x MSAA, 8x MSAA, 16x MSAA
  • API Support
    • OpenGL ES 1.1, 1.2, 2.0, 3.0, 3.1
    • OpenCL 1.1, 1.2
    • DirectX 11 FL11_2
    • RenderScript
  • Bus Interface – AMBA4, ACE-LITE
  • L2 Cache – 256 to 2048KB (256 to 512KB for every 4 shader cores
  • Memory System – Virtual Memory with built-in Memory Management Unit (MMU)
  • Multi-Core Scaling – 1 to 16 cores
  • Adaptive Scalable Texture Compression (ATSC) – Low dynamic range (LDR) and high dynamic range (HDR) for 2D and 3D images
  • ARM Frame Buffer Compression (AFBC) – 4×4 pixel block size (lossless image compression format)
  • Transaction Elimination – 16×16 pixel block size (Only performs a partial update to the frame buffer with the changed pixel blocks)
  • Smart Composition – 16×16 pixel block size (Identical pixel blocks of input surfaces are not read, not processed for composition and not written to final frame buffer)

The GPU is also manufactured with 16nm FinFET process. Mali-T880MP16 can be clocked up to 850 MHz, and outputs up to 1700 million triangles per second, and 13.6 gigapixels per second. That’s 1.8 times better performance than Mali-T760, and ARM also claims 40% more energy efficiency.

ARM Cortex A75 processor, Mali-T880 GPU, CoreLink-C500 cache coherent interconnect, Mali-DP550 display processor unit, and  Mali-V550 video processor can be combined to create SoCs support 4K video output, and decoding up to 120 fps.

Ten partners have already become licensees including Rockchip, Mediatek, and HiSilicon, and products are expected in (early) 2016. Further details may be found on ARM’s Cortex A72 and Mali-T880 product pages.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Linaro 15.01 Release with Linux 3.19 and Android 5.0

January 30th, 2015 No comments

Linaro has just announced the first release of the year with Linux 3.19-rc3 (baseline), Linux 3.10.65 and 3.14.29 (LSK), Android 5.0.2, and Ubuntu Linaro Utopic.

Changes seem to have focused on ARM, Qualcomm, and HiSilicon hardware platforms such as Juno, and IFC6410, and some work has been done on Debian ARM64 rootfs.

Here are the highlights of this release:

  • Linux Linaro 3.19-rc5-2015.01
    • GATOR topic updated to version 5.20.1
    • builddeb topic: fixes for the dtb files location changes in 3.19 (vendor subdir introduced)
    • updated integration-linaro-vexpress64 topic by ARM LT (FVP Base and Foundation models, and Juno support)
    • updated topic from Qualcomm LT (IFC6410 board support)
    • updated topic from HiSilicon LT (Hi36xx, HiP04, and X5HD2 families support)
    • updated LLVM topic (uses the community llvmlinux-latest branch)
    • Included ILP32 patch set v3 rebased on 3.19-rc5. Initial tests using syscalls LTP tests are done: msgctl07 stalls when using ILP32 userland (no stall with LP64 userland).
    • config fragments updated:  audit.conf added to enable the audit feature testing on ARMv8; vexpress64: enabled devices used on Juno; Linaro builds of AOSP 15.01 is released
  • Android builds have been updated to 5.0.2
  • Juno firmware has been updated to 0.10.1
  • Linaro OpenEmbedded 2015.01
    • integrated Linaro binutils 2.25-2015.01
    • fixed linux-dummy after shared workdir changes in oe-core
    • updated linux-linaro(-stable) recipes
    • cleaned up overlayed recipes
    • added image recipe for ILP32 with LTP included
    • fixed GCC-4.8 builds
    • fixed LNG x86 machines
    • added workaround LAVA-isms with shell prompt
    • updated GATOR recipe to 5.20.1
    • upstreaming – fixed libgpg recipe in oe-core
  • Linaro Ubuntu 15.01
    • updated packages: Juno firmware 0.10.1, linux-firmware (include firmware needed for Linaro Community Builds), LSK 3.10.65/3.14.29 and linux-linaro 3.19-rc5 kernels
  • CI bring up: UpdateCapsule functionality testing
  • Debian x86_64 kernel/rootfs build with NFS support
  • CI bring up: audit enabled build
  • Add Debian ARM64 rootfs

You can visit https://wiki.linaro.org/Cycles/1501/Release for a list of known issues, and further release details about the LEB, LMB (Linaro Member Builds), and community builds, as well as Android, Kernel, Graphics, Multimedia, Landing Team, Platform, Power management and Toolchain components.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter