mirror of
https://github.com/cccriscv/mini-riscv-os.git
synced 2025-11-16 04:24:33 +00:00
17 lines
412 B
ArmAsm
17 lines
412 B
ArmAsm
.equ STACK_SIZE, 8192
|
||
|
||
.global _start
|
||
|
||
_start:
|
||
csrr a0, mhartid # 讀取核心代號
|
||
bnez a0, park # 若不是 0 號核心,跳到 park 停止
|
||
la sp, stacks + STACK_SIZE # 0 號核心設定堆疊
|
||
j os_main # 0 號核心跳到主程式 os_main
|
||
|
||
park:
|
||
wfi
|
||
j park
|
||
|
||
stacks:
|
||
.skip STACK_SIZE # 分配堆疊空間
|