Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Open Source Software and Platforms
Open Source Software and Platforms
Wiki Musca-A Frequently Asked Questions
  • Help
  • Jump...
  • Cancel
  • About this wiki
  • Supported platforms
  • Obtaining support
  • +Arm Reference Platforms deliverables
  • +A-class platforms
  • -M-class platforms
    • -IoT Subsystems
      • Corstone-300 Platforms
      • +Beetle development board
      • -Musca development boards
        • Musca Platforms Links & Resources
        • -Musca-A development board
          • Musca-A Links and Resources
          • Musca-A Frequently Asked Questions
          • Musca-A Power Rail Information
          • Drag & Drop issues on Musca-A boards
          • Musca-A Firmware update & QSPI / Boot recovery
          • Keil Support for Musca-A
          • +Musca-A Software Examples
        • +Musca-B1 development board
        • +Musca-S1 development board
        • Configuring S/NS Memory in an Armv8-M System
  • +R-class platforms
  • +FPGA prototyping boards
  • +Open source software

You are currently reviewing an older revision of this page.

  • History View current version

Musca-A Frequently Asked Questions

How do I get hold of a Musca-A board?

What is the difference between Musca-A1 and Musca-A2?

Can I use Arm Debug tools with Musca-A?

Is Musca-A Supported in DS-5?

How do I get the Blinky example supplied on the board?

Are there any other Software Examples for Musca-A?

I cannot boot or reprogram my Musca-A board – how do I recover it?

Is Musca-A Supported in Trusted Firmware-M?


How do I get hold of a Musca-A board? 

ARM only have a limited number of Musca boards available to loan to key partners. To register interest, you can use this form

What is the difference between Musca-A1 and Musca-A2? 

The Musca-A2 board is the same as Musca-A1 but the SoC has been updated to A2 silicon which is hardened for security testing.  There are no software differences between the 2 boards.

Can I use Arm Debug tools with Musca-A?

Keil MDK provides support for development and debugging on Musca-A. A Keil Board Support Pack for Musca-A is available.  See the Keil Support for Musca-A article for more information.

Is Musca-A Supported in DS-5?

Musca-A support in DS-5 was added in version 5.29.2.

How do I get the Blinky example supplied on the board?

The board is delivered programmed with a simple Blinky example.  The source code for this example is not publicly available.  However a copy of the binary file can be found in the Boot Recovery article with instructions on how to load it onto the board.

Are there any other Software Examples for Musca-A?

The Keil Board Support Packs for Musca-A1 provides software examples programs.  More information can be found in the Software Examples article.

I cannot boot or reprogram my Musca-A board – how do I recover it?

A first step to recover a non-responsive board may be to try erasing the flash contents.  This can be done from within Keil.

Open a project in Keil (i.e. the TF-M Musca Demo project).  The debugger can be connected to Musca-A via either CMSIS-DAP or ULINK.

From Debug Settings, in the Flash Download tab select "Erase Full Chip" option:

Press OK then do a Download (Press the Load button or F8).  This should erase the flash leaving the board ready for a new image.

If this does not work it may be necessary to recover the Board Firmware. Instructions on how to update/recover the board firmware can be found in the  Firmware Update article.

Is Musca-A Supported in Trusted Firmware-M?

Yes Musca-A is a supported platform in Trusted Firmware-M (TF-M).

Visit the Trusted Firmware website for more information on TF-M.  The TF-M git repository is here.

Keil Musca-A Board Support Pack that supports TF-M, and TF-M Middleware are now avaliable - for more information see the Keil Support article.