Emcraft SmartFusion2#

Hardware support & HAL integrations for 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

Then add the following lines to that text file:

dir_pw_third_party_freertos = getenv("PW_PACKAGE_ROOT") + "/freertos"
dir_pw_third_party_smartfusion_mss = getenv("PW_PACKAGE_ROOT") + "/smartfusion_mss"
dir_pw_third_party_nanopb = getenv("PW_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.

Modules#

The following table lists all modules related to Emcraft.

Name

Status

Description

Languages

pw_sys_io_emcraft_sf2

stable