OpenCores
URL https://opencores.org/ocsvn/usb_nand_reader/usb_nand_reader/trunk

Subversion Repositories usb_nand_reader

[/] [usb_nand_reader/] [trunk/] [mini32/] [CMD_BlockErase.asm] - Blame information for rev 7

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 pradd
_cmd_chip_block_erase:
2
;CMD_BlockErase.c,5 ::          void cmd_chip_block_erase(unsigned char* inBuffer)
3
ADDIU   SP, SP, -16
4
SW      RA, 0(SP)
5
;CMD_BlockErase.c,7 ::          nand_send_command(NC_BLOCK_ERASE1);
6
SW      R25, 4(SP)
7
SW      R26, 8(SP)
8
SW      R25, 12(SP)
9
ORI     R25, R0, 96
10
JAL     _nand_send_command+0
11
NOP
12
LW      R25, 12(SP)
13
;CMD_BlockErase.c,8 ::          nand_send_address(inBuffer + 1, 3);
14
ADDIU   R2, R25, 1
15
ORI     R26, R0, 3
16
MOVZ    R25, R2, R0
17
JAL     _nand_send_address+0
18
NOP
19
;CMD_BlockErase.c,9 ::          do_delay(100);
20
ORI     R25, R0, 100
21
JAL     _do_delay+0
22
NOP
23
;CMD_BlockErase.c,10 ::                 nand_send_command(NC_BLOCK_ERASE2);
24
ORI     R25, R0, 208
25
JAL     _nand_send_command+0
26
NOP
27
;CMD_BlockErase.c,11 ::                 do_delay(100);
28
ORI     R25, R0, 100
29
JAL     _do_delay+0
30
NOP
31
;CMD_BlockErase.c,12 ::                 nand_wait_ready();
32
JAL     _nand_wait_ready+0
33
NOP
34
;CMD_BlockErase.c,13 ::                 }
35
L_end_cmd_chip_block_erase:
36
LW      R26, 8(SP)
37
LW      R25, 4(SP)
38
LW      RA, 0(SP)
39
ADDIU   SP, SP, 16
40
JR      RA
41
NOP
42
; end of _cmd_chip_block_erase

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.