diff gsm-fw/lldbg/entry.S @ 865:f5affe83ba2d

lldbg hack (poor girl's substitute for JTAG) implemented
author Space Falcon <falcon@ivan.Harhan.ORG>
date Fri, 15 May 2015 00:02:03 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gsm-fw/lldbg/entry.S	Fri May 15 00:02:03 2015 +0000
@@ -0,0 +1,23 @@
+	.section "ext.ram","aw",%nobits
+	.balign  4
+	.globl	lldbg_stack
+lldbg_stack:
+	.space	2048
+lldbg_init_sp:
+
+	.text
+	.code	32
+	.globl	lldbg_entry
+lldbg_entry:
+	stmfd	sp!, {r0-r12,lr}
+	mrs	r0, CPSR
+	mov	r1, sp
+	/* supervisor mode, disable all interrupts */
+	msr	CPSR_c, #0xd3
+	ldr	sp, =lldbg_init_sp
+	/* save entry SP and CPSR */
+	ldr	r2, =lldbg_entry_cpsr
+	str	r0, [r2]
+	ldr	r2, =lldbg_entry_sp
+	str	r1, [r2]
+	b	lldbg_main