Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Architectures and Processors blog ARM Trusted Firmware - New v0.4 release
  • 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
  • secure-world
  • Arm
  • security_os
  • TrustZone
  • trusted
  • secure_boot_loader
  • firmware
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

ARM Trusted Firmware - New v0.4 release

Rob Coombs
Rob Coombs
June 9, 2014
Less than one minute read time.

The ARM Trusted Firmware team have just released v0.4 under a permissive BSD license to enable the ARM ecosystem with a high quality reference implementation of:

1. Secure Monitor Calls (SMC) Calling Convention

2. Power State Coordination Interface (PSCI)

3. Trusted Boot

The code is secure world low level firmware that can be adopted by silicon partners and software vendors as a common foundation.  It was developed for 64-bit ARMv8A but will be useful for ARMv7A implementations too.  You can download it from Github here:

https://github.com/ARM-software/arm-trusted-firmware/releases

Some of the new features are:

  • Supports secure interrupts targeting the Secure-EL1 Payload
  • Optionally supports making the BL31 entrypoint)
  • Allows platforms with alternative image loading architecture to re-use BL3
  • Specified and future-proof interface to BL31
  • Isolation of secure memory through TrustZone
  • Initializes secure world (e.g. exception vectors, control registers, GIC and interrupts), before transitioning into normal world at EL2
  • Handles Secure Monitor Calls conforming to the SMCCC using EL3 runtime services framework
  • Handles PSCI SMCs for CPU hotplugidle
  • A Test Secure-EL1 Payload and Dispatcher demonstrates Secure Monitor functionality such as world switching, EL1 context management and interrupt routing

Please download and provide feedback to the ARM Trusted  Firmware team.

Thanks!

Anonymous
  • liugenxian
    liugenxian over 11 years ago

    Great work!

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
  • wangyong
    wangyong over 11 years ago

    Great! It's very useful.

    • 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