MACRO: START_REQUEST ./SRIOwrite < SRIO ID > CTRL_REG 0x01 # aspetta che il bit#11 di STATUS_REG va a 1 MACRO: END_REQUEST # controlla che i bit #1 #4 #5 #6 #10 di STATUS_REG sono 0 altrimenti ferma tutto e riporta errore ./SRIOwrite < SRIO ID > CTRL_REG 0x00 # aspetta che il bit#11 di STATUS_REG va a 0 MACRO: WRITE_DATA ./SRIOwrite < SRIO ID > CTRL_REG 0x03 # aspetta che il bit#12 di STATUS_REG va a 1 ./SRIOwrite < SRIO ID > CTRL_REG 0x01 # aspetta che il bit#12 di STATUS_REG va a 0 END_REQUEST MACRO: READ_DATA START_REQUEST ./SRIOwrite < SRIO ID > CTRL_REG 0x03 # aspetta che il bit#12 di STATUS_REG va a 1 ./SRIOwrite < SRIO ID > CTRL_REG 0x01 # aspetta che il bit#12 di STATUS_REG va a 0 MACRO: SEND_REQUEST START_REQUEST ./SRIOwrite < SRIO ID > CTRL_REG 0x03 # aspetta che il bit#12 di STATUS_REG va a 1 ./SRIOwrite < SRIO ID > CTRL_REG 0x01 # aspetta che il bit#12 di STATUS_REG va a 0 END_REQUEST ADDRESS: - MODE_REG: 0x4700002C - CMD_REG: 0x47000030 - ADDR_REG: 0x47000034 - NUM_BYTE_REG: 0x47000038 - CTRL_REG: 0x47000060 - TX_FIFO_REG: 0x47000400 - STATUS_REG: 0x47000864 - RX_FIFO_REG: 0x47000C00 PER SCRIVERE LA FLASH SECONDARY, OGNI VOLTA CHE SI SCRIVE IL REGISTRO MODE_REG BISOGNA AVERE IL BIT #3 ALTO (0X08 IN ESADECIMALE)