mirror of
https://github.com/apache/nuttx.git
synced 2026-10-03 12:18:06 +00:00
Replace the CMake skeleton with full SDK build machinery, mirroring the make-side ameba_board.mk. RTL8730E differs from the KM4-based ICs in three ways that prevent a direct include(ameba_board.cmake): - No SDK autoconf / image2 ldscript generation: the board uses its own dramboot.ld and a static prebuilt platform_autoconf.h - No NP firmware build: KM0/KM4 are prebuilt blobs in prebuilt/ - No -mcmse: CA32 is ARMv7-A, not Cortex-M33; uses -DCONFIG_ARM_CORE_CA32 The ameba_build_lib() helper (adapted from ameba_board.cmake) compiles SDK sources with an isolated flag set into libameba_fwlib.a and libameba_wifi.a, avoiding NuttX header conflicts. Key additions: - libameba_fwlib.a: arch.c + log.c + sscanf_minimal.c always; IPC for WiFi/FlashFS; ameba_flash_ram.c for FlashFS - lib_rom.a linked for GPIO or FlashFS (GPIO_Init, Pinmux_Config, etc.) - libameba_wifi.a + prebuilt WHC host libs for WiFi - VFS1 geometry extracted from platform_autoconf.h via target_compile_definitions (set_property(SOURCE) has scope issues in NuttX's include()-based CMake structure) - `flash` target calls ameba_smart_flash.sh Verified: gpio (1186 targets) and nsh (1530 targets) configs both build cleanly; /data mounts at correct 2 MB partition size. Signed-off-by: dechao_gong <dechao_gong@realsil.com.cn> Assisted-by: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| arm | ||
| arm64 | ||
| avr | ||
| ceva | ||
| dummy | ||
| hc | ||
| mips | ||
| misoc | ||
| or1k | ||
| renesas | ||
| risc-v | ||
| sim | ||
| sparc | ||
| tricore | ||
| x86 | ||
| x86_64 | ||
| xtensa | ||
| z16 | ||
| z80 | ||
| CMakeLists.txt | ||
| Kconfig | ||