Emcraft SmartFusion2#

The Emcraft SmartFusion2 system-on-module target configuration uses FreeRTOS and the Microchip MSS HAL rather than a from-the-ground-up baremetal approach.

Setup#

To use this target, pigweed must be set up to use FreeRTOS and the Microchip MSS HAL for the SmartFusion series. The supported repositories can be downloaded via pw package, and then the build must be manually configured to point to the locations the repositories were downloaded to.

pw package install freertos
pw package install smartfusion_mss
pw package install nanopb

gn args out
  # Add these lines.
  dir_pw_third_party_freertos = pw_env_setup_PACKAGE_ROOT + "/freertos"
  dir_pw_third_party_smartfusion_mss =
    pw_env_setup_PACKAGE_ROOT + "/smartfusion_mss"
  dir_pw_third_party_nanopb = pw_env_setup_PACKAGE_ROOT + "/nanopb"

Building and running the demo#

This target does not yet build as part of Pigweed, but will later be available though the pw_system_demo build target.