Starting point to get something going quickly for Raspberry Pi 3B+ projects. It includes:
- A UART driver for printing debug messages.
- MMU configuration (required for enabling cache, so major performance boost).
- A Doxyfile for automatic documentation generation.
- Tests and the
catch.hppheader file. - A Makefile to run all of the above. It constructs a binary for deploying with
or without a bootloader (
_blpostfix). - It includes a separate bootloader project as a git submodule. Run
git submodule updateto fetch the correct commit of it.
This project depends on the following tools to be installed:
- doxygen
- valgrind
- gcovr
Also, you might have to download the cross compiler here and change the first line of the Makefile to where you put it.
- Run
makefor building the project. - Run
make doxygenfor generating the project documentation in html. - Run
make coverageto print coverage reports of the tests.
- \todo Add flashing/deploying instructions.
- \todo Add style checker and static analyzer?