42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
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) |