summaryrefslogtreecommitdiff
path: root/fw
AgeCommit message (Collapse)Author
2025-02-24fw: Customize firmware artifact namesxengineering
2025-02-24fw: Use custom MCUboot signing keyxengineering
Using the MCUboot default key adds nearly not security at all.
2025-02-24fw: Build application firmware for bootloaderxengineering
This changes the flash address for which the application firmware is built. Furthermore it adds the MCUboot header as offset to the application firmware. For details see the documentation of the enabled Kconfig flag.
2025-02-23fw: btl: Integrate bootloader buildxengineering
This allows to build the MCUboot bootloader as part of the existing CMake build system. The bootloader is embedded as external project since multiple Zephyr applications in one build are not easily feasible.
2025-02-23fw: Add mbedtls submodulexengineering
This module provides the library for the cryptography required for MCUboot. Later it will likely also be used to secure the full communication with the device.
2025-02-23fw: Add mcuboot submodulexengineering
This provides the source code for the used bootloader.
2025-02-23fw: Update to Zephyr v4.0.0HEADmainxengineering
This is the latest release of the Zephyr real-time operating system.
2025-02-14Switch to a global CMake buildxengineering
This allows to easily build everything from the repository root. For now this only covers firmware but later electrical PCB and mechanical case files can be added.
2025-02-14fw: Do not track Python environmentxengineering
Tracking the Python environment with specific dependency versions does not work well. Over time these versions disappear and are not anymore installable via pip. For now the alternative is to let the user setup the environment by interpreting the error output during builds. This is not convenient but the best which is currently possible. This furthermore allows to install Python dependencies via the Linux package manager. With that it is more ergonomic to build since the Python environment does not have to be sourced.
2025-02-11fw: gitignore: Add build, .cache and log.txtxengineering
2025-02-11fw: Clean up CMakeLists.txtxengineering
2025-02-11fw: Switch to MPL 2.0xengineering
The Mozilla Public License seems to be suitable for this firmware project. See the original license text for details. This commit also adds a `.txt` suffix to the LICENSE file to make the file type more visible to humans and tools.
2025-02-11fw: Move content of `firmware` herexengineering
This makes the name shorter which is especially relevant for Git commit messages.