Sumisu is the repo for Smith
git clone git@github.com:hello/sumisu.git sumisugit submodule update --init --recursive
./config.sh ${APP} ${PLATFORM}
example: ./config test nrf52
./config.sh again to build the same setup, or run make in the build folder./tools/scripts/jlink_cli.sh < bin/${APPNAME}.jlink
TODO: make this easier to invoke
./tools/scripts/jlink_cli.sh, in subsequent cli
r
g
./tools/jlink/JLinkRTTClient
screen /dev/cu.USB${ID} ${BAUDRATE} -flow on
A Smith project is composed of an app and a platform, linked together by an os layer
app is the device-agnostic, high level code which defines the business logic of the project.
platform contains the platform specific drivers and implementation of the os layer.
In addition, a platform also implements the cmsis_rtos via a native OS.
The following platforms are supported
os is based on the cmsis_rtos API. It provides hardware abstraction via services as well as all the OS specific functions.