Important Note: this assumes you have the LATEST SSP firmware on your SSP
I’ve noticed that many of the topics in this category are very much outdated, this topics covers updated information.
Percussa SSP SDK
Where to get the SSP SDK?
This includes a readme, which will also serve to get you started.
most important steps are:
Setting up development environment
Creating a development environment
Building ssp-examples
Background
This is all covered in the main documents, but to give some general information.
The development model followed here is a ‘cross-compilation’ model. ( * )
This means rather than compiling on the SSP, or under a virtual environment that looks like the SSP, we compile natively on our desktop - this approach is MUCH faster.
This approach also supports cross platform development, allowing users to test on their desktop.
(beyond the scope of this topic )
( * ) e.g. your desktop might be intel binaries, but the SSP requires arm binaries.
we use a few build tools to help us to this:
cmake - a modern build system
clang and gcc - with its cross-compiler support.
buildroot sdk - this contains the libraries and headers the SSP uses, and were released in this topic
linux distros have cmake, clang and gcc all natively available via their package managers (apt/pacman etc).
macOS does not really have this natively, as its not generally a dev platform, so we use home-brew to provide a package manager, which has access to these tools.
windows is very different… you could modify the cmake system to use it natively.
but frankly, its much easier to install a linux vm, and then follow the linux route.
as linux is a much more ‘developer’ friendly environment - your choice however