XGecu Protocol: Difference between revisions

From Proghq
Jump to navigation Jump to search
(list or xgpro commands sent to firmware)
 
mNo edit summary
 
(5 intermediate revisions by the same user not shown)
Line 6: Line 6:
|'''TL866II+'''
|'''TL866II+'''
|'''T48'''
|'''T48'''
|'''T56'''
|-
|-
|GET_SYSTEM_INFO
|GET_SYSTEM_INFO
|0x00
|0x00
|
|0x00
|
|0x00
|0x00
|-
|-
|NAND_INIT
|NAND_INIT
|
| -
|0x02
|0x02
|0x02
|0x02
|0x02
|-
|-
|START_TRANSACTION
|START_TRANSACTION
|0x03
|0x03
|0x03
|0x03
|0x03
Line 23: Line 27:
|-
|-
|END_TRANSACTION
|END_TRANSACTION
|0x04
|0x04
|0x04
|0x04
|0x04
Line 28: Line 33:
|-
|-
|GET_CHIP_ID
|GET_CHIP_ID
|0x05
|0x05
|0x05
|0x05
|0x05
Line 35: Line 41:
|0x10
|0x10
|0x06
|0x06
|
|0x06
|0x06
|-
|-
|WRITE_USER
|WRITE_USER
|0x11
|0x11
|0x07
|0x07
|
|0x07
|0x07
|-
|-
|READ_CFG
|READ_CFG
|0x12
|0x12
|0x08
|0x08
|
|0x08
|0x08
|-
|-
|WRITE_CFG
|WRITE_CFG
|0x13
|0x13
|0x09
|0x09
|
|0x09
|0x09
|-
|-
|WRITE_USER_DATA
|WRITE_USER_DATA
|0x14
|0x14
|0x0a
|0x0a
|
|0x0a
|0x0a
|-
|-
|READ_USER_DATA
|READ_USER_DATA
|0x15
|0x15
|0x0b
|0x0b
|
|0x0b
|0x0b
|-
|-
|WRITE_CODE
|WRITE_CODE
|0x20
|0x20
|0x0c
|0x0c
|
|0x0c
|0x0c
|-
|-
|READ_CODE
|READ_CODE
|0x21
|0x21
|0x0d
|0x0d
|0x0d
|0x0d
|0x0d
|-
|-
|ERASE
|ERASE
|
|0x22
|0x0e
|0x0e
|0x0e
|0x0e
|0x0e
|-
|-
|READ_DATA
|READ_DATA
|0x22
|0x30
|0x10
|0x10
|0x10
|0x10
|
|-
|-
|WRITE_DATA
|WRITE_DATA
|0x30
|0x31
|0x11
|0x11
|0x11
|0x11
|
|-
|-
|WRITE_LOCK
|WRITE_LOCK
|0x31
|0x40
|0x14
|0x14
|0x14
|0x14
|
|-
|-
|READ_LOCK
|READ_LOCK
|0x40
|0x41
|0x15
|0x15
|0x15
|0x15
|0x15
|-
|-
|READ_CALIBRATION
|READ_CALIBRATION
|0x41
|0x42
|0x16
|0x16
|0x16
|0x16
|
|-
|-
|PROTECT_OFF
|PROTECT_OFF
|0x42
|0x44
|0x18
|0x18
|0x18
|0x18
|
|-
|-
|PROTECT_ON
|PROTECT_ON
|0x44
|0x45
|0x19
|0x19
|0x19
|0x19
|
|-
|-
|AUTODETECT
|AUTODETECT
|0x45
|0xfc
|0x37
|0x37
|0x37
|0x37
|0x37
|-
|-
|BOOTLOADER_WRITE
|BOOTLOADER_WRITE
|0xfc
|0xaa
|0x3b
|0x3b
|0x3b
|0x3b
|
|-
|-
|BOOTLOADER_ERASE
|BOOTLOADER_ERASE
|0xaa
|0xcc
|0x3c
|0x3c
|0x3c
|0x3c
|
|-
|-
|UNLOCK_TSOP48
|UNLOCK_TSOP48
|0xfd
|0xfd
|0x38
|0x38
|
|
|
|-
|-
|GET_STATUS
|GET_STATUS
|0xfe
|0xfe
|0x39
|0x39
|0x39
|0x39
|0x39
|-
|-
|READ_JEDEC
|READ_JEDEC
|
| -
|0x1d
|0x1d
|0x1d
|0x1d
|0x1d
|-
|-
|WRITE_JEDEC
|WRITE_JEDEC
|
| -
|0x1e
|0x1e
|0x1e
|0x1e
|
|-
|WRITE_BITSTREAM
| -
| -
| -
|0x26
|-
|-
|LOGIC_IC_TEST_VECTOR
|LOGIC_IC_TEST_VECTOR
|
|
|0x28
|0x28
|0x28
|0x28
|0x28
|-
|WRITE_BITSTREAM2
| -
| -
| -
|0x2a
|-
|-
|SWITCH
|SWITCH
|
| -
|0x3d
|0x3d
|0x3d
|0x3d
|
|-
|-
|SET_LATCH
|SET_LATCH
|0xd1
|0xd1
|
| -
|
| -
| -
|-
|-
|RESET_PIN_DRIVERS
|RESET_PIN_DRIVERS
|0xd0
|0xd0
|0x2d
|0x2d
|0x2d
|0x2d
|0x2d
Line 171: Line 216:
|0x35
|0x35
|
|
|0x35
|-
|-
|SET_DIR
|SET_DIR
|0xd4
|0xd4
|0x34
|0x34
|
|
|
|-
|-
Line 181: Line 228:
|0x36
|0x36
|
|
|0x36
|-
|-
|SET_VCC_VOLTAGE
|SET_VCC_VOLTAGE
|
|
|0x1b
|0x1b
|0x1b
|
|
Line 190: Line 239:
|
|
|0x2e
|0x2e
|
|0x2e
|0x2e
|-
|-
|SET_VPP_VOLTAGE
|SET_VPP_VOLTAGE
|
|
|0x1c
|0x1c
|0x1c
|
|
|-
|-
|SET_VPP_PIN
|SET_VPP_PIN
|
|0x2f
|0x2f
|
|0x2f
|0x2f
|0x2f
|-
|-
|SET_GND_PIN
|SET_GND_PIN
|
|
|0x30
|0x30
|
|0x30
|0x30
|-
|-
|SET_PULLDOWNS
|SET_PULLDOWNS
|
|
|0x31
|0x31
|0x31
|
|
Line 214: Line 268:
|SET_PULLUPS
|SET_PULLUPS
|
|
|0x32
|0x32
|0x32
|
|
Line 220: Line 275:
|0xff
|0xff
|0x3f
|0x3f
|
|0x3f
|0x3f
|-
|-
|? pin detect
|? pin detect
|
|
|
|
|0x3e
|0x3e
|0x3e
|-
|-
Line 231: Line 288:
|
|
|0x29
|0x29
|
|-
|-
|READ_ONFI
|detect_drm_adapter
|
|
|
|
|0x24
|0x24
| -
|-
|-
|??? set / read / pin (imax?)
|??? set / read / pin (imax?)
Line 241: Line 300:
|
|
|0x33
|0x33
|
|-
|-
|??? after read cfg
|??? after read cfg
Line 246: Line 306:
|
|
|0x22
|0x22
|
|}
|}
====== 0x3E  PIN_DETECT ======
send 3E 00 aa bb 00 00 00 00
recv  3E 00 aa bb 00 00 00 00 b0 b1 b2 b3 b4 b5 b6 00
<br />
aa bb : chip ID
b0 : ZIF8-ZIF1
b1 : ZIF16-ZIF9
b2 : ZIF24-ZIF17
b3 : ZIF32-ZIF25
b4 : ZIF40-ZIF33
b5 : ISP8-ISP1
b6: ISP16-SIP9

Latest revision as of 08:28, 21 April 2024

based on minipro, list of commands:

command TL866a/cs TL866II+ T48 T56
GET_SYSTEM_INFO 0x00 0x00 0x00 0x00
NAND_INIT - 0x02 0x02 0x02
START_TRANSACTION 0x03 0x03 0x03 0x03
END_TRANSACTION 0x04 0x04 0x04 0x04
GET_CHIP_ID 0x05 0x05 0x05 0x05
READ_USER 0x10 0x06 0x06 0x06
WRITE_USER 0x11 0x07 0x07 0x07
READ_CFG 0x12 0x08 0x08 0x08
WRITE_CFG 0x13 0x09 0x09 0x09
WRITE_USER_DATA 0x14 0x0a 0x0a 0x0a
READ_USER_DATA 0x15 0x0b 0x0b 0x0b
WRITE_CODE 0x20 0x0c 0x0c 0x0c
READ_CODE 0x21 0x0d 0x0d 0x0d
ERASE 0x22 0x0e 0x0e 0x0e
READ_DATA 0x30 0x10 0x10 0x10
WRITE_DATA 0x31 0x11 0x11 0x11
WRITE_LOCK 0x40 0x14 0x14 0x14
READ_LOCK 0x41 0x15 0x15 0x15
READ_CALIBRATION 0x42 0x16 0x16 0x16
PROTECT_OFF 0x44 0x18 0x18 0x18
PROTECT_ON 0x45 0x19 0x19 0x19
AUTODETECT 0xfc 0x37 0x37 0x37
BOOTLOADER_WRITE 0xaa 0x3b 0x3b 0x3b
BOOTLOADER_ERASE 0xcc 0x3c 0x3c 0x3c
UNLOCK_TSOP48 0xfd 0x38
GET_STATUS 0xfe 0x39 0x39 0x39
READ_JEDEC - 0x1d 0x1d 0x1d
WRITE_JEDEC - 0x1e 0x1e 0x1e
WRITE_BITSTREAM - - - 0x26
LOGIC_IC_TEST_VECTOR 0x28 0x28 0x28
WRITE_BITSTREAM2 - - - 0x2a
SWITCH - 0x3d 0x3d 0x3d
SET_LATCH 0xd1 - - -
RESET_PIN_DRIVERS 0xd0 0x2d 0x2d 0x2d
READ_ZIF_PINS 0xd2 0x35 0x35
SET_DIR 0xd4 0x34
SET_OUT 0xd5 0x36 0x36
SET_VCC_VOLTAGE 0x1b 0x1b
SET_VCC_PIN 0x2e 0x2e 0x2e
SET_VPP_VOLTAGE 0x1c 0x1c
SET_VPP_PIN 0x2f 0x2f 0x2f 0x2f
SET_GND_PIN 0x30 0x30 0x30
SET_PULLDOWNS 0x31 0x31
SET_PULLUPS 0x32 0x32
RESET 0xff 0x3f 0x3f 0x3f
? pin detect 0x3e 0x3e
?? autofind ?? 0x29
detect_drm_adapter 0x24 -
??? set / read / pin (imax?) 0x33
??? after read cfg 0x22
0x3E PIN_DETECT
send 3E 00 aa bb 00 00 00 00
recv  3E 00 aa bb 00 00 00 00 b0 b1 b2 b3 b4 b5 b6 00


aa bb : chip ID
b0 : ZIF8-ZIF1
b1 : ZIF16-ZIF9
b2 : ZIF24-ZIF17
b3 : ZIF32-ZIF25
b4 : ZIF40-ZIF33
b5 : ISP8-ISP1
b6: ISP16-SIP9