FreeCalypso > hg > freecalypso-sw
view target-utils/tf-breakin/payload.S @ 867:c4da570dca83
int_osx_receive_prim() in gsm-fw/gpf/osx/osx.c: there was an error in the
reconstruction of this function from disassembly in the logic that implements
special handling for MPHC_RXLEV_REQ messages.
The code is now fixed to properly match what the binary object version does;
with this fix the firmware now performs the power measurement phase correctly
and the initial network registration succeeds.
author | Space Falcon <falcon@ivan.Harhan.ORG> |
---|---|
date | Sat, 16 May 2015 06:34:09 +0000 |
parents | 4e0aa166baa5 |
children | 7166c8311b0d |
line wrap: on
line source
.text .org 0 .code 32 @ set CPSR like mot931c payload does msr CPSR_c, #0xd3 @ disable the watchdog ldr r1, =0xfffff802 mov r0, #0xf5 strh r0, [r1, #2] mov r0, #0xa0 strh r0, [r1, #2] @ MODEM UART ldr r6, =0xffff5800 @ wait for any previous output to flush out 1: ldrb r0, [r6, #5] tst r0, #0x20 beq 1b @ send our indication adr r1, outstr mov r2, #6 1: ldrb r0, [r1], #1 strb r0, [r6] subs r2, r2, #1 bne 1b @ wait for this output to go out to the TxD pin 1: ldrb r0, [r6, #5] tst r0, #0x40 beq 1b @ enable the Calypso boot ROM ldr r1, =0xFFFFFB10 mov r2, #0x0100 strh r2, [r1] @ jump to it! mov pc, #0 outstr: .byte 2,2,2,'O','K',2