XGecu Protocol: Difference between revisions
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 | ||
| | |0x30 | ||
|0x10 | |||
|0x10 | |||
|0x10 | |0x10 | ||
|- | |- | ||
|WRITE_DATA | |WRITE_DATA | ||
| | |0x31 | ||
|0x11 | |||
|0x11 | |||
|0x11 | |0x11 | ||
|- | |- | ||
|WRITE_LOCK | |WRITE_LOCK | ||
| | |0x40 | ||
|0x14 | |||
|0x14 | |||
|0x14 | |0x14 | ||
|- | |- | ||
|READ_LOCK | |READ_LOCK | ||
| | |0x41 | ||
|0x15 | |||
|0x15 | |0x15 | ||
|0x15 | |0x15 | ||
|- | |- | ||
|READ_CALIBRATION | |READ_CALIBRATION | ||
| | |0x42 | ||
|0x16 | |||
|0x16 | |||
|0x16 | |0x16 | ||
|- | |- | ||
|PROTECT_OFF | |PROTECT_OFF | ||
| | |0x44 | ||
|0x18 | |||
|0x18 | |||
|0x18 | |0x18 | ||
|- | |- | ||
|PROTECT_ON | |PROTECT_ON | ||
| | |0x45 | ||
|0x19 | |||
|0x19 | |||
|0x19 | |0x19 | ||
|- | |- | ||
|AUTODETECT | |AUTODETECT | ||
| | |0xfc | ||
|0x37 | |||
|0x37 | |0x37 | ||
|0x37 | |0x37 | ||
|- | |- | ||
|BOOTLOADER_WRITE | |BOOTLOADER_WRITE | ||
| | |0xaa | ||
|0x3b | |||
|0x3b | |||
|0x3b | |0x3b | ||
|- | |- | ||
|BOOTLOADER_ERASE | |BOOTLOADER_ERASE | ||
| | |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 | ||
| | |||
|- | |- | ||
| | |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