Skip to content

Commit cc72712

Browse files
authored
[CPU/AARCH64] 增加 libcpu/aarch64 KERNEL_ASPACE_START 配置 #10757
针对不同的 Aarch64 BSP 针对 KERNEL_VADDR_START 宏定义进行区分
1 parent 4f7bc8c commit cc72712

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

bsp/phytium/aarch32/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ rtthread_a32.elf
6767
rtthread_a32.map
6868
```
6969

70+
- 若需切换版本进行调试,请先在`bsp\phytium\libraries\phytium_standalone_sdk`目录下删除现有的`phytium_standalone_sdk`工具包,然后重新执行上述指令以拉取指定版本。
71+
7072
### RT-Thread env 环境
7173

7274
#### RT-Thread

bsp/phytium/aarch64/Kconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,6 @@ menu "Standalone Setting"
6464

6565
endmenu
6666

67+
config KERNEL_ASPACE_START
68+
hex
69+
default 0x1000

bsp/phytium/aarch64/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ rtthread_a64.elf
6767
rtthread_a64.map
6868
```
6969

70+
- 若需切换版本进行调试,请先在`bsp\phytium\libraries\phytium_standalone_sdk`目录下删除现有的`phytium_standalone_sdk`工具包,然后重新执行上述指令以拉取指定版本。
71+
7072
### RT-Thread env 环境
7173

7274
#### RT-Thread

libcpu/aarch64/common/mmu.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,13 @@
5454

5555
/* restrict virtual address on usage of RT_NULL */
5656
#ifndef KERNEL_VADDR_START
57+
#ifdef KERNEL_ASPACE_START
58+
#define KERNEL_VADDR_START KERNEL_ASPACE_START
59+
#else
5760
#define KERNEL_VADDR_START (ARCH_RAM_OFFSET + ARCH_TEXT_OFFSET)
5861
#endif
62+
#endif /* KERNEL_VADDR_START */
63+
5964

6065
volatile unsigned long MMUTable[512] __attribute__((aligned(4 * 1024)));
6166

0 commit comments

Comments
 (0)