Porting¶
Porting to a new platform¶
To port the onpeninput firmware to a new platform, you will need to do the
following:
Add a new platform (family) to the build system (
config/families)Add the linker scripts to the build system (
config/linker)- Add platform specific code to
src/platform(see Structure for more information) Implement the HID HAL
Optionally implement the other relevant HALs
- Add platform specific code to
Adding a new target¶
To port the onpeninput firmware to a new platform, you will need to do the
following:
Add a new target to the build system (
config/targets)Add or symlink a linker script for your target (
config/linker)- Add a the target code to
src/targets(see Structure for more information) Must include a
main.c, which will be the entry point of the firmware
- Add a the target code to
Todo
Add documentation on how to add new dependencies to the build system and link it here.