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?
ARM only have a limited number of Musca boards available to loan to key partners. To register interest, you can use this form
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.
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.
Musca-A support in DS-5 was added in version 5.29.2.
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.
The Keil Board Support Packs for Musca-A1 provides software examples programs. More information can be found in the Software Examples article.
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.
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.