mainmenu "RT-Thread Project Configuration" BSP_DIR := . RTT_DIR := ../../ PKGS_DIR := packages SOC_DM_PIC_DIR := $(RTT_DIR)/libcpu/risc-v/common/pic SOC_DM_SERIAL_DIR := $(RTT_DIR)/libcpu/risc-v/common/serial SOC_DM_HWCACHE_DIR := $(RTT_DIR)/libcpu/risc-v/common/hwcache SOC_DM_SOC_DIR := $(BSP_DIR)/driver choice prompt "RISC-V XLEN" default BSP_QEMU_RISCV64 config BSP_QEMU_RISCV32 bool "RV32" config BSP_QEMU_RISCV64 bool "RV64" endchoice config ARCH_TEXT_OFFSET range 0x400000 0x400000 if BSP_QEMU_RISCV32 range 0x200000 0x200000 if BSP_QEMU_RISCV64 default 0x400000 if BSP_QEMU_RISCV32 default 0x200000 if BSP_QEMU_RISCV64 config ARCH_RAM_OFFSET range 0x80000000 0x80000000 default 0x80000000 source "$(RTT_DIR)/Kconfig" osource "$PKGS_DIR/Kconfig" config BSP_USING_QEMU_RISCV_VIRT bool select ARCH_RISCV32 if BSP_QEMU_RISCV32 select ARCH_RISCV64 if BSP_QEMU_RISCV64 select RT_USING_RISCV_NEW_COMMON select RT_USING_COMPONENTS_INIT select RT_USING_USER_MAIN select RT_USING_CACHE select ARCH_MM_MMU select ARCH_REMAP_KERNEL if RT_USING_SMART select ARCH_RISCV_FPU_D if BSP_QEMU_RISCV64 select RT_KLIBC_USING_VSNPRINTF_LONGLONG select RT_USING_HW_ATOMIC select RT_USING_STDC_ATOMIC default y