SDK Provider Selection¶
NSX separates raw SDK provider repos from the higher-level wrapper modules that apps actually consume.
Provider¶
There is a single AmbiqSuite provider covering all supported SoCs:
nsx-ambiqsuite
What the App Sees¶
Apps do not usually choose an SDK provider directly.
Instead:
- the selected board implies a SoC family
- the board’s starter profile selects the provider and SoC module set
- the profile can pin a specific provider revision or branch
- the chosen revision is recorded in
nsx.yml
Why This Matters¶
This keeps board defaults explicit without forcing users to manually manage SDK lineage for normal app creation.
Wrapper Modules¶
Apps typically consume:
nsx-ambiq-halnsx-ambiq-bspnsx-soc-halnsx-cmsis-startup
These wrappers build on top of the raw SDK provider.