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

Subversion Repositories usb_nand_reader

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 7 pradd
_cmd_chip_read_param_page:
2
;CMD_ReadParamPage.c,5 ::               void cmd_chip_read_param_page(unsigned char* outBuffer)
3
ADDIU   SP, SP, -12
4
SW      RA, 0(SP)
5
;CMD_ReadParamPage.c,7 ::               nand_send_command(NC_READ_PARAM_PAGE);
6
SW      R26, 4(SP)
7
SW      R25, 8(SP)
8
ORI     R25, R0, 236
9
JAL     _nand_send_command+0
10
NOP
11
;CMD_ReadParamPage.c,8 ::               nand_send_address(0, 0);
12
MOVZ    R26, R0, R0
13
MOVZ    R25, R0, R0
14
JAL     _nand_send_address+0
15
NOP
16
;CMD_ReadParamPage.c,9 ::               do_delay(5);
17
ORI     R25, R0, 5
18
JAL     _do_delay+0
19
NOP
20
LW      R25, 8(SP)
21
;CMD_ReadParamPage.c,10 ::              while(!nand_is_ready());
22
L_cmd_chip_read_param_page0:
23
SW      R25, 8(SP)
24
JAL     _nand_is_ready+0
25
NOP
26
LW      R25, 8(SP)
27
BEQ     R2, R0, L__cmd_chip_read_param_page3
28
NOP
29
J       L_cmd_chip_read_param_page1
30
NOP
31
L__cmd_chip_read_param_page3:
32
J       L_cmd_chip_read_param_page0
33
NOP
34
L_cmd_chip_read_param_page1:
35
;CMD_ReadParamPage.c,11 ::              do_delay(2500);
36
SW      R25, 8(SP)
37
ORI     R25, R0, 2500
38
JAL     _do_delay+0
39
NOP
40
LW      R25, 8(SP)
41
;CMD_ReadParamPage.c,12 ::              nand_read(outBuffer, 0x100);
42
SW      R25, 8(SP)
43
ORI     R26, R0, 256
44
JAL     _nand_read+0
45
NOP
46
LW      R25, 8(SP)
47
;CMD_ReadParamPage.c,13 ::              }
48
L_end_cmd_chip_read_param_page:
49
LW      R26, 4(SP)
50
LW      RA, 0(SP)
51
ADDIU   SP, SP, 12
52
JR      RA
53
NOP
54
; end of _cmd_chip_read_param_page

powered by: WebSVN 2.1.0

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