with one click
rt-claw-platform-port
// Use when porting rt-claw to a new hardware platform, board variant, SoC, or RTOS backend.
// Use when porting rt-claw to a new hardware platform, board variant, SoC, or RTOS backend.
Use when adding CI coverage for a new rt-claw module, feature chain, endpoint backend, service integration, or regression.
Use when building rt-claw, choosing a platform target, running QEMU, flashing hardware, or debugging C/Meson/native build failures.
Use when finding rt-claw definitions, call sites, subsystem ownership, build wiring, OSAL boundaries, or platform-specific implementations.
Use when analyzing rt-claw build logs, QEMU output, serial monitor logs, CI failures, network/API failures, or boot/runtime crashes.
Use when rt-claw behavior, APIs, configuration, build commands, platforms, or developer workflows change and documentation may need synchronization.
Use when adding a new rt-claw service, driver, tool, platform helper, platform port, or RTOS backend.
| name | rt-claw-platform-port |
| description | Use when porting rt-claw to a new hardware platform, board variant, SoC, or RTOS backend. |
| license | MIT |
Port incrementally. Get the library build working first, then platform boot, then drivers, then QEMU or hardware validation.
Identify these before editing:
platform/<name>/
+-- boards/
| +-- qemu/
| | +-- sdkconfig.defaults
| | +-- partitions.csv
| +-- <board>/
| +-- sdkconfig.defaults
| +-- partitions.csv
+-- main/
| +-- main.c
+-- CMakeLists.txt
+-- SConscript
+-- cross.ini
Use only the files that fit the target platform. ESP-IDF ports use CMake; RT-Thread ports use SCons; some platforms use generated Meson cross files.
osal/<rtos>/claw_init() after board setupdrivers/<subsystem>/<vendor>/include/drivers/...scripts/api-proxy.py for QEMU HTTP/TLS limitations when neededplatform/esp32c3/.platform/esp32s3/.platform/vexpress-a9/.platform/zynq-a9/.platform/zephyr/.make build-<name> or the closest new target.scripts/check-patch.sh --staged.vendor/ submodules.platform/ or osal/.