About Musca-A

Getting security right in IoT requires a number of different elements, from a Root-of-Trust to a complete set of security features (e.g. isolation, encryption, authentication, secure provisioning, over-the-air update, device monitoring and many more). Designing this from scratch is time-consuming and increasingly more complex. Therefore, starting from a strong foundation makes designing security into your products much easier.  

The Musca-A test chip is here not only to demonstrate Arm IP (allowing evaluation for SoC designers), but also to provide a reference implementation that can be reused in SoC products.

Musca-A is also a software development platform. Arm even uses it to develop the PSA trusted firmware, making it very easy to port to any device built on the same architecture. Developing secure software is now easier: Musca-A is your PSA development platform!

Want more information?

 

Arm Musca-A Technical Overview

Apply for a Musca-A board

 

Access the End-User License Agreement 

In addition to these blocks, the test chip contains peripheral IP from Cadence, like QSPI, PWM, I2C or I2S. It is manufactured in TSMC 40ULP technology.

The test chip features Arm TrustZone technology and is designed to match the requirement of efficient IoT nodes, making it a good model for system development.

The architecture of the test chip complies with the recommendations of the Platform Security Architecture (PSA) – it is the development platform of choice for secure devices for IoT. This system has already been tried and tested by the internal Arm software teams and the Arm partners, to build software and tools around the Armv8-M architecture.


Key features

Reference system using TrustZone for Armv8-M

The subsystem architecture at the heart of the Musca-A test chip, is used by all the ecosystem surrounding the new Armv8-M processors. It expands the Arm TrustZone isolation outside of the processor, throughout the system.

 

Dual asymmetric Cortex-M33 for performance/power dynamic tuning

Having a fast processor active all the time is not efficient for power consumption. The flexible processing architecture of the subsystem at the heart of the Musca-A test chip allows a great level of flexibility. It ensures that performance is available when you need it, but doesn’t consume energy when you don’t need it.

 

Embedded security with TrustZone CryptoCell

Isolation is the secret to get secure systems. In addition to a Root-of-Trust, the Arm CryptoCell IP brings an additional level of security for key handling, lifecycle management, encryption, authentication and many other crypto services.


                                                 

ARM - Community

Get more information on Musca-A from Arm Community

For useful resources, information, and discussion for the Musca-A development board, visit the
Musca-A pages on Arm Development Platforms Community.

Join the Community

How a test chip can help the IoT industry to evolve

Read more


Get support

Arm support

Arm training courses and on-site system-design advisory services enable licensees to realize maximum system performance with lowest risk and fastest time-to-market.

Arm training courses  Open a support case

Community Forums

Suggested answer Windows version of arm-linux-gnueabi and arm-linux-gnueabihf for gcc8
  • GCC
  • GNU
  • Linux
0 votes 2025 views 4 replies Latest yesterday by Przemyslaw Wirkus Answer this
Not answered Is there any simple math library that is optimized for aarch64, like NE10 for v7
  • AArch64
  • NEON
  • Arm Compute Library (ACL)
0 votes 109 views 0 replies Started yesterday by Yusuke Answer this
Answered after generating code through stm32cubemx ide error msg "The code is generated succesfully under c/: but MDK-ARM V5 project generation have a problem",..please help me to resolved this problem.Thanks in advanced. 0 votes 1673 views 4 replies Latest yesterday by Suraj@120 Answer this
Not answered CTI setup for halting all processors in A53 0 votes 98 views 0 replies Started yesterday by Umehta Answer this
Suggested answer Build process failed in system canvas 0 votes 673 views 3 replies Latest 2 days ago by Rob Kaye Answer this
Not answered Using std::tuple on arm-none-eabi-g++ v8.3.1 0 votes 96 views 0 replies Started 3 days ago by en2senpai Answer this
Suggested answer Windows version of arm-linux-gnueabi and arm-linux-gnueabihf for gcc8 Latest yesterday by Przemyslaw Wirkus 4 replies 2025 views
Not answered Is there any simple math library that is optimized for aarch64, like NE10 for v7 Started yesterday by Yusuke 0 replies 109 views
Answered after generating code through stm32cubemx ide error msg "The code is generated succesfully under c/: but MDK-ARM V5 project generation have a problem",..please help me to resolved this problem.Thanks in advanced. Latest yesterday by Suraj@120 4 replies 1673 views
Not answered CTI setup for halting all processors in A53 Started yesterday by Umehta 0 replies 98 views
Suggested answer Build process failed in system canvas Latest 2 days ago by Rob Kaye 3 replies 673 views
Not answered Using std::tuple on arm-none-eabi-g++ v8.3.1 Started 3 days ago by en2senpai 0 replies 96 views

Arm Musca-A1 development board

Getting Started

The development platform of choice for secure IoT devices.

Musca-A is a test chip, provided on a compact board, that demonstrates how to, and helps product designers implement secure IoT solutions. Key benefits include: