nuttx/mm
Lwazi Dube e593ba35a4 arch/mips: Add basic support for MIPS Creator CI20 board
This commit introduces a rudimentary architecture and board port for the
MIPS Creator CI20, featuring the dual core Ingenic JZ4780 SoC (MIPS32).

Included in this initial implementation:
- Basic architectural initialization and startup code for the JZ4780 Core 0.
- Minimal configuration required to execute from RAM.
- Early UART/serial console support for basic debugging and NSH output.
- Minimal board-specific configuration for the CI20 target.
- Console output is routed via UART0 on the expansion header.

This establishes basic support for running NuttX on the MIPS CI20.
Further peripherals, optimization, and extended documentation are left for
future iterations or community contributions.

Build and Runtime Deployment Info:
----------------------------------

The baseline can be configured, compiled using the MIPS MTI toolchain,
and loaded via U-Boot using the following commands (replace
<tftp_dir> with your local TFTP root directory).

./tools/configure.sh -l ci20/nsh
  make CROSSDEV=mips-mti-elf-
  mkimage -A mips -O linux -T kernel -C none -a 0x80000180 -e 0x800004ac \
    -n "nx" -d nuttx.bin <tftp_dir>/nuttx.umg

Note: U-Boot must be properly configured for networking (e.g., valid ipaddr,
serverip, and ethaddr environment variables) to fetch the image over TFTP.

Run this from U-Boot prompt:
  tftp nuttx.umg && bootm $fileaddr

Signed-off-by: Lwazi Dube <lwazeh@gmail.com>
2026-07-15 08:02:55 -03:00
..
iob !sys/types.h: change time_t and clock_t to int64_t to align with other OSes 2026-05-19 16:21:28 +08:00
kasan mm/kasan: fix build fail when CONFIG_MM_KASAN_GLOBAL and CONFIG_BUILD_KERNEL on 2026-07-03 07:51:11 +02:00
kmap mm/kmap/kmm_map.c: Fix argument to gran_free 2025-01-15 17:10:57 +08:00
kmm_heap include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
map include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
mempool mm/mempool: fix the entry condition for semaphore during mempool allocation 2026-02-28 00:24:54 +08:00
mm_gran arch/mips: Add basic support for MIPS Creator CI20 board 2026-07-15 08:02:55 -03:00
mm_heap include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
shm include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
tlsf include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
ubsan !nuttx: drop redundant casts on tv_sec/tv_nsec and fix printf formats 2026-05-19 16:21:28 +08:00
umm_heap mm/umm_heap: disable KASAN for user-space heap in kernel build 2026-07-03 07:51:11 +02:00
CMakeLists.txt mm: migrate to SPDX identifier 2024-09-13 08:49:05 +08:00
Kconfig mm: Fix Kconfig style 2026-03-12 09:08:18 +08:00
Makefile Makefile: Remove make depend files by make distclean 2026-02-16 16:27:57 +01:00