ARM announced its 64-bit ARMv8 architecture and associated ARM compiler and Fast Models in October 2011. As licensees have developed their ARMv8 solutions, Linaro has expanded its focus to include servers and networking and ARMv8 development work has become a major priority at Linaro, enabled by the ARM Fast Models and availability of silicon. Since 2011, ARM has announced a number of ARMv8 licensees and a majority of these are members of Linaro. In November 2015, the ARMv8-M architecture was announced and, in September 2016, Linaro announced the new Linaro IoT and Embedded (LITE) group that has begun extending Linaro’s work into the Cortex-M space.
When ARMv8 hardware began to appear in 2014, availability to software developers was limited by the types of systems available and their cost. To enable its own developers and the ecosystem to gain access to low-cost ARMv8 hardware suitable for software development, Linaro created the 96Boards specification in February 2015. This initiative has expanded to now include consumer, enterprise, IoT and TV platform specifications with mutliple boards and accessories available through third-party suppliers. A list of available hardware is included at the bottom of this page.
Linaro’s focus is collaborative software development and working in the upstream to ensure good support for the latest ARM technology - ARMv8 is obviously a key part of that and Linaro, with its members, has enabled support in many upstream projects. An idea of the scale of this work can be gained from the Linaro Patchwork website. This website shows contributions across a wide range of projects, although it is not specific to ARMv8. Linaro also makes toolchains and software images for AArch64 (the 64-bit execution state of ARMv8) available to interested developers. These range from full access to the open source code for individual components up to complete Reference Platform tarballs. Basic access to these files is available through the Downloads page on this website. Advanced developers who want to access individual components, snapshots of ongoing development work and historical files can visit the Linaro releases website, but we would encourage everyone to begin with the Downloads page unless they are very familiar with how Linaro operates.
With the availability of low-cost ARMv8 hardware through 96Boards, there is now a quick and easy way to start development, but if you are looking for access to a generic software model, also called a virtual platform, or you need access to expensive, enterprise-class hardware, then there are a few options. ARM provides its own Fast Models virtual platform that enables you to boot a virtual ARMv8 system, run 64-bit binaries and start developing code for ARMv8. Models are also available from other companies. To help developers who do not yet have access to ARMv8 hardware, Linaro has worked with its members to provide the Linaro Developer Cloud ARMv8 server cluster to provide virtual access to enterprise-class hardware. More information about this is available on the Linaro Developer Cloud website. A few commercial Internet Service Providers also provide access to enterprise-class ARM server hardware and you can find these by searching.
Available ARMv8 Hardware
- 96Boards DragonBoard 410c
- 96Boards HiKey (LeMaker version)
- 96Boards Bubblegum-96
- 96Boards Mediatek X20
- ARM Juno development platform
- Cavium Project Thunder
- AMD 64-bit ARM Opteron Developer Kit
- Applied Micro (APM) X-Gene
For more information about ARMv8, ARM provides an overview of the architecture, the AArch64 execution state and the A64 instruction set: http://www.arm.com/products/processors/instruction-set-architectures/armv8-architecture.php For a deep dive into ARMv8, the ARMv8-A Architecture Reference Manual is publicly available from ARM: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0487a.a_errata1/index.html (Please note that free registration is required to be able to download)