Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Embedded and Microcontrollers blog White Paper - Separating instructions and data with PureCode
  • 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

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
    Andre Vieira over 9 years ago

    Updated the PDF fixing broken figure references.

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Embedded and Microcontrollers blog
  • Adapting Kubernetes for high-performance IoT Edge deployments

    Alexandre Peixoto Ferreira
    Alexandre Peixoto Ferreira
    In this blog post, we address heterogeneity in IoT edge deployments using Kubernetes.
    • August 21, 2024
  • Evolving Edge Computing and Harnessing Heterogeneity

    Alexandre Peixoto Ferreira
    Alexandre Peixoto Ferreira
    This blog post identifies heterogeneity as an opportunity to create better edge computing systems.
    • August 21, 2024
  • Demonstrating a Hybrid Runtime for Containerized Applications in High-Performance IoT Edge

    Chris Adeniyi-Jones
    Chris Adeniyi-Jones
    In this blog post, we show how a hybrid runtime and k3s can be used to deploy an application onto an edge platform that includes an embedded processor.
    • August 21, 2024