13.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Introduction1 IntroductionThe purpose of this document is to highlight areas of interest for those involved inmigrating software applications from Power Architecture to <strong>ARM</strong> platforms. No attempt ismade to promote one architecture over the other, merely to explain clearly the issuesinvolved in a decision to migrate an existing software application from one to the other.Familiarity with the Power Architecture is assumed and corresponding and additional <strong>ARM</strong>features are explained.The <strong>ARM</strong> architecture is supported by a wide range of technology, tools and infrastructureavailable from a large number of partners in the <strong>ARM</strong> Connected Community. Pointers tothese resources are given where appropriate, although <strong>ARM</strong>’s own supporting technologyis highlighted.There is much related documentation available from <strong>ARM</strong> (see references below) whichshould be consulted where further detail is required.1.1 The <strong>ARM</strong> architecture1.2 <strong>ARM</strong> development toolsThe <strong>ARM</strong> architecture represents the most popular 32-bit embedded processor range incurrent use. It is, in essence, a RISC architecture. However, its evolution over the last 24years has introduced many features and extensions which do not necessarily sitcomfortably with the RISC ideal.The current <strong>version</strong>s of the architecture are described in more detail below.Tools for developing software for <strong>ARM</strong> platforms are available from a wide selection ofvendors. <strong>ARM</strong> itself produces the RealView range of tools for high-performanceapplication development. The Keil Microcontroller Develop Kit (MDK) is a lower-costsolution for development with microcontroller products.Many other toolsets are available from other vendors, including a free toolchain fromGNU.1.3 References and Further Reading(All <strong>ARM</strong> documentation referenced here may be downloaded directly frominfocenter.arm.com)<strong>ARM</strong> Architecture Reference Manual <strong>ARM</strong>v7-A and <strong>ARM</strong>v7-R Edition, <strong>ARM</strong> DDI 0406BCortex-A9 Technical Reference Manual, <strong>ARM</strong> DDI 0388F<strong>ARM</strong> Compiler Toolchain Developing Software for <strong>ARM</strong> Processors, <strong>ARM</strong> DUI 0471BABI - Procedure Call Standard for the <strong>ARM</strong> architecture, <strong>ARM</strong> IHI 0042D<strong>ARM</strong> Generic Interrupt Controller Architecture Specification, <strong>ARM</strong> IHI 0048AApplication Note 212 – Building Linux Applications using RVCT4.0 and the GNUT toolsand Libraries, <strong>ARM</strong> DAI 0212ABarrier Litmus Tests and Cookbook, <strong>ARM</strong> GENC 0078264 Copyright © 2012 <strong>ARM</strong> Limited. All rights reserved. Application Note 245<strong>ARM</strong> DAI 0245B

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!