SXXXXXXX_PyDownloadFwViaSRIO/_OLD/DaFirmware/MACRO.txt
2026-01-22 17:10:05 +01:00

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)