From e93977ca7cf8f28f29698140df9380f85696b61d Mon Sep 17 00:00:00 2001 From: zhangyan <1422953826@qq.com> Date: Sun, 28 Sep 2025 09:46:48 +0800 Subject: [PATCH 1/3] debuge mmu --- libcpu/aarch64/common/mmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcpu/aarch64/common/mmu.c b/libcpu/aarch64/common/mmu.c index afa70cb90d9..368a7d83e27 100644 --- a/libcpu/aarch64/common/mmu.c +++ b/libcpu/aarch64/common/mmu.c @@ -54,7 +54,7 @@ /* restrict virtual address on usage of RT_NULL */ #ifndef KERNEL_VADDR_START -#define KERNEL_VADDR_START (ARCH_RAM_OFFSET + ARCH_TEXT_OFFSET) +#define KERNEL_VADDR_START 0x1000 #endif volatile unsigned long MMUTable[512] __attribute__((aligned(4 * 1024))); From 1ca170278fd3099c6762db9df6e553c02a5082a9 Mon Sep 17 00:00:00 2001 From: zhangyan <1422953826@qq.com> Date: Sun, 28 Sep 2025 09:54:00 +0800 Subject: [PATCH 2/3] debuge mmu --- bsp/phytium/aarch32/README.md | 2 ++ bsp/phytium/aarch64/README.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/bsp/phytium/aarch32/README.md b/bsp/phytium/aarch32/README.md index d1edf14e2e6..11349f56a69 100644 --- a/bsp/phytium/aarch32/README.md +++ b/bsp/phytium/aarch32/README.md @@ -67,6 +67,8 @@ rtthread_a32.elf rtthread_a32.map ``` +- 若需切换版本进行调试,请先在`bsp\phytium\libraries\phytium_standalone_sdk`目录下删除现有的`phytium_standalone_sdk`工具包,然后重新执行上述指令以拉取指定版本。 + ### RT-Thread env 环境 #### RT-Thread diff --git a/bsp/phytium/aarch64/README.md b/bsp/phytium/aarch64/README.md index f2aa224ccd1..3a00b6d0a21 100644 --- a/bsp/phytium/aarch64/README.md +++ b/bsp/phytium/aarch64/README.md @@ -67,6 +67,8 @@ rtthread_a64.elf rtthread_a64.map ``` +- 若需切换版本进行调试,请先在`bsp\phytium\libraries\phytium_standalone_sdk`目录下删除现有的`phytium_standalone_sdk`工具包,然后重新执行上述指令以拉取指定版本。 + ### RT-Thread env 环境 #### RT-Thread From 7233a4abbb8843600c89b2d46887bffc4a6b887c Mon Sep 17 00:00:00 2001 From: zhangyan <1422953826@qq.com> Date: Tue, 30 Sep 2025 09:52:27 +0800 Subject: [PATCH 3/3] update --- bsp/phytium/aarch64/Kconfig | 3 +++ libcpu/aarch64/common/mmu.c | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/bsp/phytium/aarch64/Kconfig b/bsp/phytium/aarch64/Kconfig index 0bb44f3565b..5e689d71341 100644 --- a/bsp/phytium/aarch64/Kconfig +++ b/bsp/phytium/aarch64/Kconfig @@ -64,3 +64,6 @@ menu "Standalone Setting" endmenu +config KERNEL_ASPACE_START + hex + default 0x1000 \ No newline at end of file diff --git a/libcpu/aarch64/common/mmu.c b/libcpu/aarch64/common/mmu.c index 368a7d83e27..d394cda4034 100644 --- a/libcpu/aarch64/common/mmu.c +++ b/libcpu/aarch64/common/mmu.c @@ -54,8 +54,13 @@ /* restrict virtual address on usage of RT_NULL */ #ifndef KERNEL_VADDR_START -#define KERNEL_VADDR_START 0x1000 +#ifdef KERNEL_ASPACE_START +#define KERNEL_VADDR_START KERNEL_ASPACE_START +#else +#define KERNEL_VADDR_START (ARCH_RAM_OFFSET + ARCH_TEXT_OFFSET) #endif +#endif /* KERNEL_VADDR_START */ + volatile unsigned long MMUTable[512] __attribute__((aligned(4 * 1024)));