Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Open Source Software and Platforms
Open Source Software and Platforms
Wiki Musca-A MHU Doorbell example
  • 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
            • TF-M Musca Demo
            • TF-M Musca Regression Test
            • Musca-A Secure/Non-secure Blinky example
            • Musca-A MHU Doorbell example
        • +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

Musca-A MHU Doorbell example

NOTE: This example does not build when Keil Musca A BSP v2.0.0 or later is installed.

This example utilises both core 0 and core 1, and implements a separate project for each.  You need to set a project as the "Active Project" in order to compile it, load it, or view it's settings.

The two cores communicate with each other through the Message Handling Unit (MHU).

Both cores “press” the other core's doorbell and then wait for their own doorbell to be pressed.

After this communication is finished they both start to blink an LED forever

  • Core 0 the red LED
  • Core 1 the green LED

All the target options necessary for compiling, loading and debugging this example are already set in the project for you.  These can be viewed by clicking on the "Options for Target" button for both projects.

The example creates two images (one for each core), which need to be compiled separately.  It does not matter which project is compiled first.  Each projects image can be loaded onto the board by clicking the Load icon. It does not matter which image is loaded first.

IMPORTANT NOTE: The latest Keil pack examples have been developed using newer firmware than that delivered on the boards.  Before trying to use these examples on the boards, please ensure that the board has the latest firmware installed (see here for instructions on installing the latest firmware).

  • Musca-A
  • Share
  • History
  • More
  • Cancel
Related
Recommended