Files
2026-09-11 07:59:06 +00:00

25 lines
687 B
ArmAsm

.syntax unified
.cpu cortex-a7
.thumb
@ Banner stub for SBL1 logger call at 0x802f690 (patched to bl here).
@ r0 = string. Print raw bytes via UARTDM until NUL (cap 256).
@ The original callee is noreturn (b.n self follows the call), so
@ jump on to 0x802f694 (post-banner init) instead of returning.
.text
.global banner_stub
banner_stub:
push {r4, lr}
movw r3, #0xf000
movt r3, #0x78a
movs r1, #0x21 @ marker '!' proves stub ran
str r1, [r3, #0x70]
bn_loop:
ldrb r1, [r0], #1
cbz r1, bn_done
str r1, [r3, #0x70]
b bn_loop
bn_done:
movw lr, #:lower16:0x802f694
movt lr, #:upper16:0x802f694
bx lr