Vcera som trochu bojoval s analyzatorom FX2 a sigrok-cli a nakoniec sa mi ho napriek bugom a absencii dokumentacie podarilo rozchodit. Musim povedat, ze je to slusny nastroj, analyza I2C protokolu funguje perfektne.
VCT je na adrese 0x68, protokol je velmi jednoduchy:
prikaz VERSION:
Poslem byte 0x03. Precitam 1 byte (verziu boot loadera).
prikaz READ:
Poslem prikaz v tvare 0x23 A1 A2 A3 L. A1, A2, A3 = 3 bajty adresy, A1 je najvyznamnejsi, A2 stred a A3 najmenej vyznamny, L = pocet bajtov, ktore sa maju precitat (pouziva sa 16).
Precitam L bajtov.
prikaz WRITE:
Poslem rovnaky prirkaz ako READ ale namiesto 0x23 je 0x22.
Zapisem L bajtov.
prikaz ERASE:
Poslem 0x2A 0x00.
Pridanie VCT-jigu do linuxoveho drivera i2c-parport:
http://marc.info/?l=linux-i2c&m=143681100702138&w=2
Flashovaci program pre Linux:
https://github.com/ondrej-zary/vct_flash
I2C neumoznuje drzat SCL na 0, takze to treba urobit rucne, aby sa procesor prepol do boot loadera.
Na televizoroch, ktore sa daju flashovat cez VGA vstup, by to mohlo fungovat aj priamo cez graficku kartu bez adaptera.