aboutsummaryrefslogtreecommitdiff
path: root/flashstub/lmi.s
diff options
context:
space:
mode:
authorGareth McMullin2015-05-19 10:21:55 +1200
committerGareth McMullin2015-05-19 10:21:55 +1200
commit492d6c9cf8f735eea5478c99aee43608549218d7 (patch)
tree906c8f56145bd26e2a6475809f2d387634c50acc /flashstub/lmi.s
parent482070c91b0cc5a5f16c02a30e26e306685566bb (diff)
parent4af5c03d75a15e42263cf30f3a6e8228594133ce (diff)
Merge pull request #87 from gsmcmullin/new_flash
Rework flash memory driver interface.
Diffstat (limited to 'flashstub/lmi.s')
-rw-r--r--flashstub/lmi.s42
1 files changed, 0 insertions, 42 deletions
diff --git a/flashstub/lmi.s b/flashstub/lmi.s
deleted file mode 100644
index b3b206e..0000000
--- a/flashstub/lmi.s
+++ /dev/null
@@ -1,42 +0,0 @@
-
-_start:
- ldr r0, _flashbase
- ldr r1, _addr
- mov r2, pc
- add r2, #(_data - . - 2)
- ldr r3, _size
- ldr r5, _flash_write_cmd
-_next:
- cbz r3, _done
- @ Write address to FMA
- str r1, [r0]
- @ Write data to FMD
- ldr r4, [r2]
- str r4, [r0, #4]
- @ Write WRITE bit to FMC
- str r5, [r0, #8]
-_wait: @ Wait for WRITE bit to clear
- ldr r4, [r0, #8]
- mov r6, #1
- tst r4, r6
- bne _wait
-
- sub r3, #1
- add r1, #4
- add r2, #4
- b _next
-_done:
- bkpt
-
-@.align 4
-.org 0x28
-_flashbase:
- .word 0x400FD000
-_flash_write_cmd:
- .word 0xA4420001
-_addr:
- .word 0
-_size:
- .word 4
-_data:
- .string "Hello World!\n\0\0\0"