incubator-nuttx/boards/risc-v
Lup Yuen Lee 008803865f boards/risc-v: Add support for Milk-V Duo S SBC (SOPHGO SG2000 SoC)
This PR adds support for Milk-V Duo S 64-bit RISC-V SBC, based on SOPHGO SG2000 SoC (T-Head C906 Core). Most of the code is derived from NuttX for Ox64 BL808. The source files are explained in the articles here: https://github.com/lupyuen/nuttx-sg2000

Modified Files:

`boards/Kconfig`: Added Milk-V Duo S board

`arch/risc-v/src/sg2000/sg2000_timerisr.c`: Fixed MTIMER_FREQ for sleep() to work correctly

New Files in boards/risc-v/sg2000/milkv_duos:

`src/sg2000_appinit.c`: Startup Code

`include/board.h`: Milk-V Duo S Definitions

`include/board_memorymap.h`: Memory Map

`src/etc/init.d/rc.sysinit`, `rcS`: Startup Script

`src/.gitignore`: Ignore the tmp filesystem

`scripts/ld.script`: Linker Script

`scripts/Make.defs`: Milk-V Duo S Makefile

`src/Makefile`: Milk-V Duo S Makefile

`Kconfig`: Milk-V Duo S Config

`configs/nsh/defconfig`: Build Config for `milkv_duos:nsh`

Updated Documentation:

`platforms/risc-v/sg2000/index.rst`: New page for SOPHGO SG2000 SoC

`platforms/risc-v/sg2000/boards/milkv_duos/index.rst`: Building and booting NuttX for Milk-V Duo S
2024-06-18 00:13:35 +08:00
..
bl602/bl602evb net: Enable `CONFIG_NET_ARP_SEND` by default 2024-06-06 02:40:16 +08:00
bl808/ox64 defconfigs: Add SCHED_HAVE_PARENT=y to configs with WAITPID && BUILD_KERNEL 2024-06-03 18:00:40 +02:00
c906/smartl-c906 Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
esp32c3 esp32[c3|c6|h2]: Add SPI Slave support 2024-06-12 22:53:19 -03:00
esp32c3-legacy board: esp32c3, esp32 and esp32s3 corrected PM block 2024-05-27 23:24:31 +08:00
esp32c6 esp32[c3|c6|h2]: Add SPI Slave support 2024-06-12 22:53:19 -03:00
esp32h2 esp32[c3|c6|h2]: Add SPI Slave support 2024-06-12 22:53:19 -03:00
fe310/hifive1-revb boards: Fix board configs after disabling NSH_DISABLE_HELP 2024-04-04 12:27:03 +08:00
hpm6000/hpm6360evk fix nxstyle 2024-04-16 19:09:12 +08:00
hpm6750/hpm6750evk2 boards: Fix board configs after disabling NSH_DISABLE_HELP 2024-04-04 12:27:03 +08:00
jh7110/star64 defconfigs: Add SCHED_HAVE_PARENT=y to configs with WAITPID && BUILD_KERNEL 2024-06-03 18:00:40 +02:00
k210/maix-bit arch/risc-v: introduce dynamic stack allocation. 2024-04-27 22:09:22 -03:00
k230/canmv230 defconfigs: Add SCHED_HAVE_PARENT=y to configs with WAITPID && BUILD_KERNEL 2024-06-03 18:00:40 +02:00
litex/arty_a7 net: Enable `CONFIG_NET_ARP_SEND` by default 2024-06-06 02:40:16 +08:00
mpfs boards/risc-v/mpfs/common/src: Update mpfs_emmcsd.c and mpfs_composite.c 2024-05-17 19:14:06 +08:00
qemu-rv/rv-virt boards: rv-virt: Add example S mode flat build config 2024-06-14 19:52:00 +08:00
rv32m1/rv32m1-vega Documentation: migrate the rest boards 2023-10-26 18:13:34 -03:00
sg2000/milkv_duos boards/risc-v: Add support for Milk-V Duo S SBC (SOPHGO SG2000 SoC) 2024-06-18 00:13:35 +08:00