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] - Rev 7
Compare with Previous | Blame | View Log
_cmd_chip_read_param_page:
;CMD_ReadParamPage.c,5 :: void cmd_chip_read_param_page(unsigned char* outBuffer)
ADDIU SP, SP, -12
SW RA, 0(SP)
;CMD_ReadParamPage.c,7 :: nand_send_command(NC_READ_PARAM_PAGE);
SW R26, 4(SP)
SW R25, 8(SP)
ORI R25, R0, 236
JAL _nand_send_command+0
NOP
;CMD_ReadParamPage.c,8 :: nand_send_address(0, 0);
MOVZ R26, R0, R0
MOVZ R25, R0, R0
JAL _nand_send_address+0
NOP
;CMD_ReadParamPage.c,9 :: do_delay(5);
ORI R25, R0, 5
JAL _do_delay+0
NOP
LW R25, 8(SP)
;CMD_ReadParamPage.c,10 :: while(!nand_is_ready());
L_cmd_chip_read_param_page0:
SW R25, 8(SP)
JAL _nand_is_ready+0
NOP
LW R25, 8(SP)
BEQ R2, R0, L__cmd_chip_read_param_page3
NOP
J L_cmd_chip_read_param_page1
NOP
L__cmd_chip_read_param_page3:
J L_cmd_chip_read_param_page0
NOP
L_cmd_chip_read_param_page1:
;CMD_ReadParamPage.c,11 :: do_delay(2500);
SW R25, 8(SP)
ORI R25, R0, 2500
JAL _do_delay+0
NOP
LW R25, 8(SP)
;CMD_ReadParamPage.c,12 :: nand_read(outBuffer, 0x100);
SW R25, 8(SP)
ORI R26, R0, 256
JAL _nand_read+0
NOP
LW R25, 8(SP)
;CMD_ReadParamPage.c,13 :: }
L_end_cmd_chip_read_param_page:
LW R26, 4(SP)
LW RA, 0(SP)
ADDIU SP, SP, 12
JR RA
NOP
; end of _cmd_chip_read_param_page