Problem xmodem komunikace s Boot ATSAMA5D36

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Pátek Duben 15 17:14:42 CEST 2022


Tak ted jsem z toho naprosto jelen, priohnul jsem si si aplikaci a 
komunikace funguje, jenom zalezi na datech...

CRC atp. jsem proveroval, data, ktera zpusobi chybu jsou napr. tento blok

                                 0x00, 0x00, 0xA0, 0xE3, 0x17, 0x0F, 
0x07, 0xEE, 0x1E, 0xFF, 0x2F, 0xE1, 0x98, 0x2D, 0x30, 0x00,
                                 0x98, 0x2D, 0x30, 0x00, 0x98, 0x2D, 
0x30, 0x00, 0x98, 0x2D, 0x30, 0x00, 0x08, 0x3F, 0x30, 0x00,
                                 0x64, 0xFE, 0xFF, 0xFF, 0xF4, 0x12, 
0x30, 0x00, 0x0C, 0x01, 0x30, 0x00, 0xA0, 0x07, 0x30, 0x00,
                                 0x0F, 0x27, 0x00, 0x00, 0x1C, 0x03, 
0x30, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                 0x00, 0x00, 0x00, 0x00, 0x20, 0x03, 
0x30, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                 0x00, 0x00, 0x00, 0x00, 0x0C, 0x03, 
0x30, 0x00, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                                 0x01, 0x00, 0x00, 0x00, 0x14, 0x03, 
0x30, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

Eliminacni metodou jsem zjistil, ze vadi 0x08 na 2. radku 4. pozici od 
konce. 0x04 nefunguje taky, jinak treba 0x01 ano, 0xf0 taky. Je celkem 
jedno, kam to do pameti RAM zapisu, zapisuju od zacatku SRAM 0x300000 
normalne mi projdou 2 pakety a tento treti selze, kdyz ho dam jako 
prvni, selze taky. Procesor vrati kod 24 dec, coz je asi nejake 
odmitnuti? V protokolu to asi neni definovano.

Cela odeslana data vypadaji takto a overoval jsem to propojenim dvou USB 
prevodniku, ze opravdu odejde co ma. Normalne se pouziva prevodnik FT2232.

01 01 FE 00 00 A0 E3 17 0F 07 EE 1E FF 2F E1 98 2D 30 00 98 2D 30 00 98 
2D 30 00 98 2D 30 00 08 3F 30 00 64 FE FF FF F4 12 30 00 0C 01 30 00 A0 
07 30 00 0F 27 00 00 1C 03 30 00 3E 00 00 00 00 00 00 00 00 00 00 00 20 
03 30 00 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 0C 03 30 00 95 00 00 00 00 00 00 00 01 00 00 00 14 
03 30 00 96 00 00 00 00 00 00 00 5A 91

Neprehlednul jsem neco naprosto trivialniho? Kdyz posilam same nuly nebo 
1,2,3,4... tak to chodi jak hodinky.




Další informace o konferenci Hw-list