Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Architectures and Processors blog ARM technology software newbie? Try the Cortex A-Series Programmer's Guide
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tell us what you think
Tags
  • guide
  • Processor
  • programming
  • Cortex-A
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

ARM technology software newbie? Try the Cortex A-Series Programmer's Guide

Jim Fallon
Jim Fallon
September 11, 2013
1 minute read time.

The ARM architecture has been used for many years in mobile phones and electronic devices, but it is only relatively recently that the architecture has diversified into being used in laptops, tablets and smartphones. There are now many companies that have adopted the ARM architecture as the basis for their next world-beating technology product. This is great, but the problem is that if you are new to the ARM architecture and want to start writing programs for an ARM processor, where do you start? What document do you need to read first before you dive into the library of technical information that is available on the ARM InfoCenter?

My choice would be the recently released Cortex A-Series Programmer's Guide. This guide provides a gentle introduction to the ARM architecture used in Cortex A-Series processors, covering the main concepts that you need to know about the processor architecture and providing practical advice on how to write both C and Assembly Language programs that will run efficiently on an ARM processor. It assumes that you have some familiarity with C coding and some knowledge of microprocessor architectures, although no ARM-specific background is needed.

The guide will be well suited to your needs if you have a desktop PC or x86 background and are taking your first tentative steps into the world of ARM technology. This guide doesn't include everything you need to know, but it attempts to "throw a flying bridge across a chasm of misunderstanding" (This phrase is taken from "The Complete Plain Words' by Sir Ernest Gowers' and in my view is a perfect summary of what all good manuals should try to deliver to the reader.)

I'm told that this guide will be the first of many such introductory guides that will be created by ARM. Future guides will include more details about programming in an SMP environment, using NEON and even migrating x86 programs to ARM.

Note: The guide is only available at the moment to registered users of the ARM website. It only takes a few minutes to register your details and create an account. Details are here ...

Anonymous
  • Samir Shah
    Samir Shah over 12 years ago
    ARM processors can go 64 bits by having an 64 bits eighth mode (in addition to the usual seven modes) with instructions essentially remaing the same but working on 64 bits rather than 32 bits.
    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Architectures and Processors blog
  • When a barrier does not block: The pitfalls of partial order

    Wathsala Vithanage
    Wathsala Vithanage
    Acquire fences aren’t always enough. See how LDAPR exposed unsafe interleavings and what we did to patch the problem.
    • September 15, 2025
  • Introducing GICv5: Scalable and secure interrupt management for Arm

    Christoffer Dall
    Christoffer Dall
    Introducing Arm GICv5: a scalable, hypervisor-free interrupt controller for modern multi-core systems with improved virtualization and real-time support.
    • April 28, 2025
  • Getting started with AARCHMRS Features.json using Python

    Joh
    Joh
    A high-level introduction to the Arm Architecture Machine Readable Specification (AARCHMRS) Features.json with some examples to interpret and start to work with the available data using Python.
    • April 8, 2025