nuttx/tools/ci/testlist
Afonso Oliveira 0b35d45b2c riscv/erbium: Add standalone Minion emulator support.
Add an initial port for the AIFoundry Erbium Minion core running on the
public ET-platform system emulator (erbium_emu). NuttX boots directly
from a firmware ELF at 0x40000200, runs in machine mode on hart 0 with
SMP disabled, and parks secondary harts before they touch memory.

The chip layer provides startup, PLIC interrupts, the UART0 console
driver and the machine timer. Context switching, FPU save/restore,
heap, idle and timer handling reuse the common RISC-V code. Atomics use
interrupt masking because the core does not implement the A extension.

Erbium implements the F extension but executes fdiv/fsqrt and FENCE.I
in microcode, which a standalone image does not provide. The board build
files pass -mno-fdiv to GCC when the FPU is enabled, so those operations
use software helpers. Startup initializes the FPU without the common
FENCE.I sequence, and the board configurations disable the dynamic ELF
loader, which also relies on FENCE.I.

Add minion:nsh and minion:ostest configurations, Make and CMake
support, CMake CI build entries, and a host script that runs prebuilt
images in the emulator and checks the console and OS test results.

Tested with emulator revision 836a4ab600e9 and xPack GCC 14.3.0: both
configurations build with Make and CMake, ostest exits with status 0
including the FPU tests, and the NSH console, procfs, timer and UART
receive paths work. Silicon, SMP, protected builds and reboot are not
covered by this initial port.

Signed-off-by: Afonso Oliveira <afonso.oliveira707@gmail.com>
2026-09-24 15:38:14 +08:00
..
arm-01.dat
arm-02.dat
arm-03.dat
arm-04.dat
arm-05.dat
arm-06.dat Documentation, tools/ci: Say where the NXFLAT tools actually come from. 2026-09-13 18:29:40 -03:00
arm-07.dat
arm-08.dat !arch/stm32: move stm32l1 and finalize the directory split 2026-06-24 14:54:44 -03:00
arm-09.dat !arch/stm32: move stm32l1 and finalize the directory split 2026-06-24 14:54:44 -03:00
arm-10.dat !arch/stm32: move stm32l1 and finalize the directory split 2026-06-24 14:54:44 -03:00
arm-11.dat !arch/stm32: move stm32l1 and finalize the directory split 2026-06-24 14:54:44 -03:00
arm-12.dat !arch/stm32: move stm32l1 and finalize the directory split 2026-06-24 14:54:44 -03:00
arm-13.dat ci/arm-13.dat: update targets 2026-06-24 14:54:44 -03:00
arm-14.dat
arm64-01.dat
codechecker.dat
macos.dat !arch/stm32: move stm32l1 and finalize the directory split 2026-06-24 14:54:44 -03:00
msys2.dat !arch/stm32: move stm32l1 and finalize the directory split 2026-06-24 14:54:44 -03:00
other.dat
risc-v-01.dat riscv/erbium: Add standalone Minion emulator support. 2026-09-24 15:38:14 +08:00
risc-v-02.dat boards/risc-v/esp32c3: add ESP32-C3 SuperMini support 2026-09-13 08:29:50 -03:00
risc-v-03.dat ci: exclude esp32p5-tab5:python from CI 2026-07-20 20:56:30 -03:00
risc-v-04.dat
risc-v-05.dat
risc-v-06.dat
risc-v-07.dat risc-v/gd32vw55x: add GigaDevice GD32VW553 port (Wi-Fi 6) 2026-07-16 10:03:16 -03:00
sim-01.dat
sim-02.dat ci/testlist/sim-02.dat enabled sim:ft2232h_gpio 2026-06-22 10:40:24 -03:00
sim-03.dat
windows.dat !arch/stm32: move stm32l1 and finalize the directory split 2026-06-24 14:54:44 -03:00
x86_64-01.dat
xtensa-00.dat
xtensa-01.dat
xtensa-02.dat
xtensa-03.dat