summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorheyuanjie87 <[email protected]>2025-01-09 06:54:34 +0800
committerGitHub <[email protected]>2025-01-08 17:54:34 -0500
commit9ceb17f176863ee065e58f42a3c5a6524dcc397c (patch)
treeb32cf4a8cba7b68d52954dcf09fb86b3d2b8f46d
parent2322f0154ecc0736e75750af74d403ca76b17576 (diff)
[bsp][qemu-virt64-riscv]修正内存大小超限制的问题
-rw-r--r--bsp/qemu-virt64-riscv/driver/board.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/bsp/qemu-virt64-riscv/driver/board.h b/bsp/qemu-virt64-riscv/driver/board.h
index 3232e09609..433b1d8f53 100644
--- a/bsp/qemu-virt64-riscv/driver/board.h
+++ b/bsp/qemu-virt64-riscv/driver/board.h
@@ -20,10 +20,12 @@ extern unsigned int __bss_end;
#define KERNEL_VADDR_START 0x0
#endif
+#define VIRT64_SBI_MEMSZ (0x200000)
+
#define RT_HW_HEAP_BEGIN ((void *)&__bss_end)
#define RT_HW_HEAP_END ((void *)(RT_HW_HEAP_BEGIN + 64 * 1024 * 1024))
#define RT_HW_PAGE_START RT_HW_HEAP_END
-#define RT_HW_PAGE_END ((void *)(KERNEL_VADDR_START + 256 * 1024 * 1024))
+#define RT_HW_PAGE_END ((void *)(KERNEL_VADDR_START + (256 * 1024 * 1024 - VIRT64_SBI_MEMSZ)))
void rt_hw_board_init(void);
void rt_init_user_mem(struct rt_thread *thread, const char *name,