Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Graphics and Gaming
    • High Performance Computing
    • Innovation
    • Multimedia
    • Open Source Software and Platforms
    • Physical
    • Processors
    • Security
    • System
    • Software Tools
    • TrustZone for Armv8-M
    • 中文社区
  • Blog
    • Artificial Intelligence
    • Automotive
    • Healthcare
    • HPC
    • Infrastructure
    • Innovation
    • Internet of Things
    • Machine Learning
    • Mobile
    • Smart Homes
    • Wearables
  • Forums
    • All developer forums
    • IP Product forums
    • Tool & Software forums
    • Pelion IoT Platform
  • Activity
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • More
  • Cancel
System
  • Developer Community
  • IP Products
  • System
  • Jump...
  • Cancel
System
Embedded blog White Paper - Separating instructions and data with PureCode
  • Blogs
  • Forums
  • Videos & Files
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
  • New
More blogs in System
  • Embedded blog

  • SoC Design blog

Tags
  • arm microcontroller
  • elf
  • arm-elf-gcc
  • abi
  • Cortex-M
  • Memory
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

White Paper - Separating instructions and data with PureCode

Andre Vieira
Andre Vieira
July 7, 2016

ARM is introducing a new processor-specific ELF section attribute flag SHF_ARM_PURECODE. This attribute aims to facilitate the separation of instructions and data in program's memory when targeting micro-controllers.

PureCode.jpg

Micro-controllers are important and ubiquitous in the modern world and are becoming more so via the Internet of Things (IoT). Good support for microcontrollers is an essential part of a modern software development toolkit. For reasons of cost, energy efficiency, robustness, performance, and security, micro-controllers often feature on-chip memory.

For reasons of trade-off between energy efficiency and performance, many low-cost micro-controllers implement low-power on-chip non-volatile memory which has low access speed. There are additional system-level techniques that enable the designs to achieve good performance.

When working with such a component, the developer may need to separate instructions and data in the program's memory to get the best performance. To support this requirement, ARM® is introducing a new processor-specific ELF section attribute SHF_ARM_PURECODE.

Whitepaper - Separating instructions and data with PureCode.pdf
Anonymous
  • Andre Vieira
    Offline Andre Vieira over 3 years ago

    Updated the PDF fixing broken figure references.

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Embedded blog
  • Embedded blog: Development of Arm based systems with Synopsys Virtual Prototyping: Anytime, Anywhere!

    Jason Andrews
    Jason Andrews
    Find out more about virtual prototyping from Synopsys as thousands of engineers around the world have been asked to work from home.
    • May 5, 2020
  • Embedded blog: Accelerating Innovation for Safety Systems with Arm Flexible Access

    Chet Babla
    Chet Babla
    Arm is proud to announce the addition of Arm Safety Packages for select IP within Arm Flexible Access, with the goal to make it easier for developers in the automotive and other safety-related industries…
    • February 19, 2020
  • Embedded blog: Functional Safety on Arm – Beyond Automotive

    Antonio Priore
    Antonio Priore
    Arm has moved a long way from the days where our only ‘safety’ requirement was to provide ECC or parity protections on CPU RAMs and we are now able to offer a number of System IP, GPUs, ISPs and NPUs as…
    • December 13, 2019