From 4b2ed0e0d59e11a56bfc479522eaa90e6b220414 Mon Sep 17 00:00:00 2001 From: laidene <228526434@qq.com> Date: Fri, 26 Dec 2025 10:42:15 +0800 Subject: [PATCH] [libcpu][arm][cortex-a] Fixup mmu setup early Correct the starting virtual address of _reset alignment to 16MB --- libcpu/arm/cortex-a/mmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libcpu/arm/cortex-a/mmu.c b/libcpu/arm/cortex-a/mmu.c index 19afb39e2ef..3b4a364fe7b 100644 --- a/libcpu/arm/cortex-a/mmu.c +++ b/libcpu/arm/cortex-a/mmu.c @@ -112,7 +112,7 @@ void rt_hw_mem_setup_early(rt_uint32_t *early_mmu_talbe, extern unsigned char _reset; rt_uint32_t va = (rt_uint32_t) &_reset; /* The starting virtual address is aligned along 0x1000000. */ - va &= (0x1000000 - 1); + va &= ~(0x1000000 - 1); size -= va; _init_map_section(early_mmu_talbe, va, size, va + pv_off, normal_attr); #endif