hackdabetty

Begonnen von cheristi, 02. Aug 2007, 11:59

« vorheriges - nächstes »
Nach unten

theborg

kommen bei dir die Signale von der Konsole sauber rüber ?

wenn nicht versuch es mal mit nem pullup an rx

theborg

jo seit binn ich net hab mal wieder mein ttl wandler zerschossen :P gestern als ich meine fon neu geflasht habe werde mal am we platinen auf vorat dafür ätzen

theborg

So nen teiel erfolg :P mit lpcflash bekomme ich folgendes


> Synchronized
> SynchronizedOK
> 10000OK
< A 0
> 0
Ok
< U 23130
> 0
Ok
< B 38400 1
> 0
Ok
Schnittstelle schliessen...


das andedre tool sag bei mir ganichts

theborg

#18
08. Aug 2007, 17:05 Last Edit: 08. Aug 2007, 17:34 by theborg
noch nen Nachtrag ich komme mittlerweile ziemlich weit allerdings meckert es beim auslesen.


theborg@TBM:~/Desktop/betty$ ./lpcload -d /dev/ttyUSB0 -v -f fwbc.hex
boot loader init ...
  >> ? | 3f | (1)
  << Synchronized.. | 53 79 6e 63 68 72 6f 6e 69 7a 65 64 0d 0a | (14)
  >> Synchronized.. | 53 79 6e 63 68 72 6f 6e 69 7a 65 64 0d 0a | (14)
  << OK.. | 4f 4b 0d 0a | (4)
  >> 10000.. | 31 30 30 30 30 0d 0a | (7)
  << OK.. | 4f 4b 0d 0a | (4)
write firmware to ram ...
writing 0x10 bytes to 0x40000200
  >> W 1073742336 16.. | 57 20 31 30 37 33 37 34 32 33 33 36 20 31 36 0d 0a | (17)
txrx read: bad return byte '0d'
  << . | 0d | (1)
txrx bad return code!
  >> ##<"@.. | 23 23 3c 22 40 0d 0a | (7)
  >> #X0#8.. | 23 58 30 23 38 0d 0a | (7)
  >> #+>D$.. | 23 2b 3e 44 24 0d 0a | (7)
  >> #L$SB.. | 23 4c 24 53 42 0d 0a | (7)
  >> #!-!-.. | 23 21 2d 21 2d 0d 0a | (7)
  >> !X@  .. | 21 58 40 20 20 0d 0a | (7)
  >> 2081.. | 32 30 38 31 0d 0a | (6)
  << OK.. | 4f 4b 0d 0a | (4)
writing 0x10 bytes to 0x40000210
  >> W 1073742352 16.. | 57 20 31 30 37 33 37 34 32 33 35 32 20 31 36 0d 0a | (17)
txrx read: bad return byte '0d'
  << . | 0d | (1)
txrx bad return code!
  >> # #"@.. | 23 20 23 22 40 0d 0a | (7)
  >> #X1 P.. | 23 58 31 20 50 0d 0a | (7)
  >> #2^4... | 23 32 5e 34 2e 0d 0a | (7)
  >> #,J#C.. | 23 2c 4a 23 43 0d 0a | (7)
  >> #?SF#.. | 23 3f 53 46 23 0d 0a | (7)
  >> !X@  .. | 21 58 40 20 20 0d 0a | (7)
  >> 1793.. | 31 37 39 33 0d 0a | (6)
  << OK.. | 4f 4b 0d 0a | (4)
writing 0x10 bytes to 0x40000220
  >> W 1073742368 16.. | 57 20 31 30 37 33 37 34 32 33 36 38 20 31 36 0d 0a | (17)
txrx read: bad return byte '0d'
  << . | 0d | (1)
txrx bad return code!
  >> #0#"#.. | 23 30 23 22 23 0d 0a | (7)
  >> #XA @.. | 23 58 41 20 40 0d 0a | (7)
  >> #6^4 .. | 23 36 5e 34 20 0d 0a | (7)
  >> #((/E.. | 23 28 28 2f 45 0d 0a | (7)
  >> #"*B=.. | 23 22 2a 42 3d 0d 0a | (7)
  >> !Z   .. | 21 5a 20 20 20 0d 0a | (7)
  >> 1794.. | 31 37 39 34 0d 0a | (6)
  << OK.. | 4f 4b 0d 0a | (4)
writing 0x10 bytes to 0x40000230
  >> W 1073742384 16.. | 57 20 31 30 37 33 37 34 32 33 38 34 20 31 36 0d 0a | (17)
txrx read: bad return byte '0d'
  << . | 0d | (1)
txrx bad return code!
  >> ##<"@.. | 23 23 3c 22 40 0d 0a | (7)
  >> #X0#8.. | 23 58 30 23 38 0d 0a | (7)
  >> #+>D$.. | 23 2b 3e 44 24 0d 0a | (7)
  >> #L$SB.. | 23 4c 24 53 42 0d 0a | (7)
  >> ##C*@.. | 23 23 43 2a 40 0d 0a | (7)
  >> !XP  .. | 21 58 50 20 20 0d 0a | (7)
  >> 2017.. | 32 30 31 37 0d 0a | (6)
  << OK.. | 4f 4b 0d 0a | (4)
writing 0x10 bytes to 0x40000240
  >> W 1073742400 16.. | 57 20 31 30 37 33 37 34 32 34 30 30 20 31 36 0d 0a | (17)
txrx read: bad return byte '0d'
  << . | 0d | (1)
txrx bad return code!
  >> #"SF#.. | 23 22 53 46 23 0d 0a | (7)
  >> #X@4@.. | 23 58 40 34 40 0d 0a | (7)
  >> #H., .. | 23 48 2e 2c 20 0d 0a | (7)
  >> #((/E.. | 23 28 28 2f 45 0d 0a | (7)
  >> # SF@.. | 23 20 53 46 40 0d 0a | (7)
  >> !XP  .. | 21 58 50 20 20 0d 0a | (7)
  >> 1688.. | 31 36 38 38 0d 0a | (6)
txrx read: bad return byte '0a'
  << . | 0a | (1)
ram write: bad response
writing 0x10 bytes to 0x40000250
  >> W 1073742416 16.. | 57 20 31 30 37 33 37 34 32 34 31 36 20 31 36 0d 0a | (17)
txrx read: bad return byte '31'
  << 1 | 31 | (1)
txrx bad return code!
  >> #CC*#.. | 23 43 43 2a 23 0d 0a | (7)
  >> #X@<@.. | 23 58 40 3c 40 0d 0a | (7)
  >> #H., .. | 23 48 2e 2c 20 0d 0a | (7)
  >> #((/E.. | 23 28 28 2f 45 0d 0a | (7)
  >> # SF@.. | 23 20 53 46 40 0d 0a | (7)
  >> !XP  .. | 21 58 50 20 20 0d 0a | (7)
  >> 1814.. | 31 38 31 34 0d 0a | (6)
txrx read: bad return byte '31'
  << 1 | 31 | (1)
ram write: bad response
writing 0x10 bytes to 0x40000260
  >> W 1073742432 16.. | 57 20 31 30 37 33 37 34 32 34 33 32 20 31 36 0d 0a | (17)
txrx read: bad return byte '20'
  <<   | 20 | (1)
txrx bad return code!
  >> #SC*#.. | 23 53 43 2a 23 0d 0a | (7)
  >> #XH,@.. | 23 58 48 2c 40 0d 0a | (7)
  >> #H., .. | 23 48 2e 2c 20 0d 0a | (7)
  >> #((/E.. | 23 28 28 2f 45 0d 0a | (7)
  >> ##C*@.. | 23 23 43 2a 40 0d 0a | (7)
  >> !XP  .. | 21 58 50 20 20 0d 0a | (7)
  >> 2006.. | 32 30 30 36 0d 0a | (6)
txrx read: bad return byte '0a'
  << . | 0a | (1)
ram write: bad response
writing 0x10 bytes to 0x40000270
  >> W 1073742448 16.. | 57 20 31 30 37 33 37 34 32 34 34 38 20 31 36 0d 0a | (17)
txrx read: bad return byte '31'
  << 1 | 31 | (1)
txrx bad return code!
  >> # SF#.. | 23 20 53 46 23 0d 0a | (7)
  >> #XA @.. | 23 58 41 20 40 0d 0a | (7)
  >> #H., .. | 23 48 2e 2c 20 0d 0a | (7)
  >> #((/E.. | 23 28 28 2f 45 0d 0a | (7)
  >> # SF@.. | 23 20 53 46 40 0d 0a | (7)
  >> !XP  .. | 21 58 50 20 20 0d 0a | (7)
  >> 1691.. | 31 36 39 31 0d 0a | (6)
txrx read: bad return byte '28'
  << ( | 28 | (1)
ram write: bad response
writing 0x10 bytes to 0x40000280
  >> W 1073742464 16.. | 57 20 31 30 37 33 37 34 32 34 36 34 20 31 36 0d 0a | (17)
txrx read: bad return byte '50'
  << P | 50 | (1)
txrx bad return code!
  >> #3C*#.. | 23 33 43 2a 23 0d 0a | (7)
  >> #X@ @.. | 23 58 40 20 40 0d 0a | (7)
  >> #H., .. | 23 48 2e 2c 20 0d 0a | (7)
  >> #((/E.. | 23 28 28 2f 45 0d 0a | (7)
  >> # SF@.. | 23 20 53 46 40 0d 0a | (7)
  >> !XP  .. | 21 58 50 20 20 0d 0a | (7)
  >> 1743.. | 31 37 34 33 0d 0a | (6)
txrx read: bad return byte '0a'
  << . | 0a | (1)
ram write: bad response
writing 0x10 bytes to 0x40000290
  >> W 1073742480 16.. | 57 20 31 30 37 33 37 34 32 34 38 30 20 31 36 0d 0a | (17)
txrx read: bad return byte '0a'
  << . | 0a | (1)
txrx bad return code!
  >> #SC*#.. | 23 53 43 2a 23 0d 0a | (7)
  >> #X@,@.. | 23 58 40 2c 40 0d 0a | (7)
  >> #H., .. | 23 48 2e 2c 20 0d 0a | (7)
  >> #((/E.. | 23 28 28 2f 45 0d 0a | (7)
  >> # *B=.. | 23 20 2a 42 3d 0d 0a | (7)
  >> !Z   .. | 21 5a 20 20 20 0d 0a | (7)
  >> 1984.. | 31 39 38 34 0d 0a | (6)
txrx read: bad return byte '0d'
  << . | 0d | (1)
ram write: bad response
writing 0x10 bytes to 0x400002a0
  >> W 1073742496 16.. | 57 20 31 30 37 33 37 34 32 34 39 36 20 31 36 0d 0a | (17)
txrx read: bad return byte '0d'
  << . | 0d | (1)
txrx bad return code!
  >> ##<"@.. | 23 23 3c 22 40 0d 0a | (7)
  >> #X0#8.. | 23 58 30 23 38 0d 0a | (7)
  >> #+>D$.. | 23 2b 3e 44 24 0d 0a | (7)
  >> #L$SB.. | 23 4c 24 53 42 0d 0a | (7)
  >> #"-!-.. | 23 22 2d 21 2d 0d 0a | (7)
  >> !X@  .. | 21 58 40 20 20 0d 0a | (7)
  >> 2085.. | 32 30 38 35 0d 0a | (6)
txrx read: bad return byte '0d'
  << . | 0d | (1)
ram write: bad response
writing 0x10 bytes to 0x400002b0
  >> W 1073742512 16.. | 57 20 31 30 37 33 37 34 32 35 31 32 20 31 36 0d 0a | (17)
txrx read: bad return byte '0d'
  << . | 0d | (1)
txrx bad return code!
  >> #%  +.. | 23 25 20 20 2b 0d 0a | (7)
  >> #Y0 P.. | 23 59 30 20 50 0d 0a | (7)
  >> #H.,0.. | 23 48 2e 2c 30 0d 0a | (7)
  >> #, OE.. | 23 2c 20 4f 45 0d 0a | (7)
  >> #.0  .. | 23 2e 30 20 20 0d 0a | (7)
  >> !Z@  .. | 21 5a 40 20 20 0d 0a | (7)
  >> 1290.. | 31 32 39 30 0d 0a | (6)
  << 0.. | 30 0d 0a | (3)
ram write: bad response
writing 0x10 bytes to 0x400002c0
  >> W 1073742528 16.. | 57 20 31 30 37 33 37 34 32 35 32 38 20 31 36 0d 0a | (17)
txrx read: bad return byte '40'
  << @ | 40 | (1)
txrx bad return code!
  >> ##B*@.. | 23 23 42 2a 40 0d 0a | (7)
  >> #XP,I.. | 23 58 50 2c 49 0d 0a | (7)
  >> #@N(0.. | 23 40 4e 28 30 0d 0a | (7)
  >> #,!OE.. | 23 2c 21 4f 45 0d 0a | (7)
  >> # Q"@.. | 23 20 51 22 40 0d 0a | (7)
  >> !X0  .. | 21 58 30 20 20 0d 0a | (7)
  >> 1559.. | 31 35 35 39 0d 0a | (6)
txrx read: bad return byte '0a'
  << . | 0a | (1)
ram write: bad response
writing 0x10 bytes to 0x400002d0
  >> W 1073742544 16.. | 57 20 31 30 37 33 37 34 32 35 34 34 20 31 36 0d 0a | (17)
txrx read: bad return byte '0a'
  << . | 0a | (1)
txrx bad return code!
  >> #%# ;.. | 23 25 23 20 3b 0d 0a | (7)
  >> #Y0,P.. | 23 59 30 2c 50 0d 0a | (7)
  >> #@>  .. | 23 40 3e 20 20 0d 0a | (7)
  >> #,-/E.. | 23 2c 2d 2f 45 0d 0a | (7)
  >> # #"".. | 23 20 23 22 22 0d 0a | (7)
  >> !Y0  .. | 21 59 30 20 20 0d 0a | (7)
  >> 1623.. | 31 36 32 33 0d 0a | (6)
txrx read: bad return byte '0d'
  << . | 0d | (1)
ram write: bad response
writing 0x10 bytes to 0x400002e0
  >> W 1073742560 16.. | 57 20 31 30 37 33 37 34 32 35 36 30 20 31 36 0d 0a | (17)
txrx read: bad return byte '0a'
  << . | 0a | (1)
txrx bad return code!
  >> #$# ;.. | 23 24 23 20 3b 0d 0a | (7)
  >> #Y0$P.. | 23 59 30 24 50 0d 0a | (7)
  >> #@^(0.. | 23 40 5e 28 30 0d 0a | (7)
  >> #, OE.. | 23 2c 20 4f 45 0d 0a | (7)
  >> #$# ;.. | 23 24 23 20 3b 0d 0a | (7)
  >> !Y0  .. | 21 59 30 20 20 0d 0a | (7)
  >> 1350.. | 31 33 35 30 0d 0a | (6)
txrx read: bad return byte '0d'
  << . | 0d | (1)
ram write: bad response
writing 0x10 bytes to 0x400002f0
  >> W 1073742576 16.. | 57 20 31 30 37 33 37 34 32 35 37 36 20 31 36 0d 0a | (17)
txrx read: bad return byte '0a'
  << . | 0a | (1)
txrx bad return code!
  >> # R"@.. | 23 20 52 22 40 0d 0a | (7)
  >> #X10P.. | 23 58 31 30 50 0d 0a | (7)
  >> #&^4#.. | 23 26 5e 34 23 0d 0a | (7)
  >> #,(+@.. | 23 2c 28 2b 40 0d 0a | (7)
  >> # ##3.. | 23 20 23 23 33 0d 0a | (7)
  >> !Y0  .. | 21 59 30 20 20 0d 0a | (7)
  >> 1637.. | 31 36 33 37 0d 0a | (6)
txrx read: bad return byte '0d'
  << . | 0d | (1)
ram write: bad response
writing 0x10 bytes to 0x40000300
  >> W 1073742592 16.. | 57 20 31 30 37 33 37 34 32 35 39 32 20 31 36 0d 0a | (17)
txrx read: bad return byte '0d'
  << . | 0d | (1)
txrx bad return code!
  >> #  !3.. | 23 20 20 21 33 0d 0a | (7)
  >> #XRX .. | 23 58 52 58 20 0d 0a | (7)
  >> # !H... | 23 20 21 48 2e 0d 0a | (7)
  >> #,J#C.. | 23 2c 4a 23 43 0d 0a | (7)
  >> # SF#.. | 23 20 53 46 23 0d 0a | (7)
  >> !X@  .. | 21 58 40 20 20 0d 0a | (7)
  >> 1250.. | 31 32 35 30 0d 0a | (6)
txrx read: bad return byte '2e'
  << . | 2e | (1)
ram write: bad response
writing 0x10 bytes to 0x40000310
  >> W 1073742608 16.. | 57 20 31 30 37 33 37 34 32 36 30 38 20 31 36 0d 0a | (17)
txrx read: bad return byte '35'
  << 5 | 35 | (1)
txrx bad return code!
  >> #"B"@.. | 23 22 42 22 40 0d 0a | (7)
  >> #XP @.. | 23 58 50 20 40 0d 0a | (7)
  >> #@^4... | 23 40 5e 34 2e 0d 0a | (7)
  >> #,J#C.. | 23 2c 4a 23 43 0d 0a | (7)
  >> # SF#.. | 23 20 53 46 23 0d 0a | (7)
  >> !X@  .. | 21 58 40 20 20 0d 0a | (7)
  >> 1689.. | 31 36 38 39 0d 0a | (6)
txrx read: bad return byte '0d'
  << . | 0d | (1)
ram write: bad response
writing 0x10 bytes to 0x40000320
  >> W 1073742624 16.. | 57 20 31 30 37 33 37 34 32 36 32 34 20 31 36 0d 0a | (17)
txrx read: bad return byte '31'
  << 1 | 31 | (1)
txrx bad return code!
  >> ##2"@.. | 23 23 32 22 40 0d 0a | (7)
  >> #XP @.. | 23 58 50 20 40 0d 0a | (7)
  >> #@^4... | 23 40 5e 34 2e 0d 0a | (7)
  >> #,J#C.. | 23 2c 4a 23 43 0d 0a | (7)
  >> # SF#.. | 23 20 53 46 23 0d 0a | (7)
  >> !X@  .. | 21 58 40 20 20 0d 0a | (7)
  >> 1692.. | 31 36 39 32 0d 0a | (6)
txrx read: bad return byte '34'
  << 4 | 34 | (1)
ram write: bad response
writing 0x10 bytes to 0x40000330
  >> W 1073742640 16.. | 57 20 31 30 37 33 37 34 32 36 34 30 20 31 36 0d 0a | (17)
txrx read: bad return byte '32'
  << 2 | 32 | (1)
txrx bad return code!
  >> #%#"#.. | 23 25 23 22 23 0d 0a | (7)
  >> #X@ P.. | 23 58 40 20 50 0d 0a | (7)
  >> #D^5 .. | 23 44 5e 35 20 0d 0a | (7)
  >> #, /B.. | 23 2c 20 2f 42 0d 0a | (7)
  >> #  !3.. | 23 20 20 21 33 0d 0a | (7)
  >> !XP  .. | 21 58 50 20 20 0d 0a | (7)
  >> 1500.. | 31 35 30 30 0d 0a | (6)
txrx read: bad return byte '35'
  << 5 | 35 | (1)
ram write: bad response
writing 0x10 bytes to 0x40000340
  >> W 1073742656 16.. | 57 20 31 30 37 33 37 34 32 36 35 36 20 31 36 0d 0a | (17)
txrx read: bad return byte '31'
  << 1 | 31 | (1)
txrx bad return code!
  >> #2   .. | 23 32 20 20 20 0d 0a | (7)
  >> #"@S0.. | 23 22 40 53 30 0d 0a | (7)
  >> #2^( .. | 23 32 5e 28 20 0d 0a | (7)
  >> #J)WH.. | 23 4a 29 57 48 0d 0a | (7)
  >> ##<"@.. | 23 23 3c 22 40 0d 0a | (7)
  >> !X0  .. | 21 58 30 20 20 0d 0a | (7)
  >> 1750.. | 31 37 35 30 0d 0a | (6)
txrx read: bad return byte '5e'
  << ^ | 5e | (1)
ram write: bad response
writing 0x10 bytes to 0x40000350
  >> W 1073742672 16.. | 57 20 31 30 37 33 37 34 32 36 37 32 20 31 36 0d 0a | (17)
txrx read: bad return byte '0a'
  << . | 0a | (1)
txrx bad return code!
  >> # -@M.. | 23 20 2d 40 4d 0d 0a | (7)
  >> #Z02P.. | 23 5a 30 32 50 0d 0a | (7)
  >> #3.(0.. | 23 33 2e 28 30 0d 0a | (7)
  >> #T$WB.. | 23 54 24 57 42 0d 0a | (7)
  >> #,#"?.. | 23 2c 23 22 3f 0d 0a | (7)
  >> !Y0  .. | 21 59 30 20 20 0d 0a | (7)
  >> 1987.. | 31 39 38 37 0d 0a | (6)
txrx read: bad return byte '2e'
  << . | 2e | (1)
ram write: bad response
writing 0x10 bytes to 0x40000360
  >> W 1073742688 16.. | 57 20 31 30 37 33 37 34 32 36 38 38 20 31 36 0d 0a | (17)
txrx read: bad return byte '0a'
  << . | 0a | (1)
txrx bad return code!
  >> #&B!+.. | 23 26 42 21 2b 0d 0a | (7)
  >> #X@[ .. | 23 58 40 5b 20 0d 0a | (7)
  >> #H.,".. | 23 48 2e 2c 22 0d 0a | (7)
  >> # *#A.. | 23 20 2a 23 41 0d 0a | (7)
  >> # Q"@.. | 23 20 51 22 40 0d 0a | (7)
  >> !X0  .. | 21 58 30 20 20 0d 0a | (7)
  >> 1743.. | 31 37 34 33 0d 0a | (6)
txrx read: bad return byte '2e'
  << . | 2e | (1)
ram write: bad response
writing 0x10 bytes to 0x40000370
  >> W 1073742704 16.. | 57 20 31 30 37 33 37 34 32 37 30 34 20 31 36 0d 0a | (17)
txrx read: bad return byte '0a'
  << . | 0a | (1)
txrx bad return code!
  >> ##""@.. | 23 23 22 22 40 0d 0a | (7)
  >> #X?[_.. | 23 58 3f 5b 5f 0d 0a | (7)
  >> #_^L".. | 23 5f 5e 4c 22 0d 0a | (7)
  >> # *#C.. | 23 20 2a 23 43 0d 0a | (7)
  >> #_O__.. | 23 5f 4f 5f 5f 0d 0a | (7)
  >> !ZP  .. | 21 5a 50 20 20 0d 0a | (7)
  >> 2816.. | 32 38 31 36 0d 0a | (6)
txrx read: bad return byte '5f'
  << _ | 5f | (1)
ram write: bad response
writing 0x10 bytes to 0x40000380
  >> W 1073742720 16.. | 57 20 31 30 37 33 37 34 32 37 32 30 20 31 36 0d 0a | (17)
txrx read: bad return byte '0d'
  << . | 0d | (1)
txrx bad return code!
  >> #_O__.. | 23 5f 4f 5f 5f 0d 0a | (7)
  >> #ZQHP.. | 23 5a 51 48 50 0d 0a | (7)
  >> #2^(#.. | 23 32 5e 28 23 0d 0a | (7)
  >> # *#A.. | 23 20 2a 23 41 0d 0a | (7)
  >> #_O__.. | 23 5f 4f 5f 5f 0d 0a | (7)
  >> !ZP  .. | 21 5a 50 20 20 0d 0a | (7)
  >> 2761.. | 32 37 36 31 0d 0a | (6)
txrx read: bad return byte '32'
  << 2 | 32 | (1)
ram write: bad response
writing 0x08 bytes to 0x40000390
  >> W 1073742736 8.. | 57 20 31 30 37 33 37 34 32 37 33 36 20 38 0d 0a | (16)
txrx read: bad return byte '5f'
  << _ | 5f | (1)
txrx bad return code!
  >> #7P  .. | 23 37 50 20 20 0d 0a | (7)
  >> #Z@  .. | 23 5a 40 20 20 0d 0a | (7)
  >> "    .. | 22 20 20 20 20 0d 0a | (7)
  >> 329.. | 33 32 39 0d 0a | (5)
txrx read: bad return byte '36'
  << 6 | 36 | (1)
ram write: bad response
writing 0x10 bytes to 0x40000200
  >> W 1073742336 16.. | 57 20 31 30 37 33 37 34 32 33 33 36 20 31 36 0d 0a | (17)
txrx read: bad return byte '0a'
  << . | 0a | (1)
txrx bad return code!
  >> #=6%R.. | 23 3d 36 25 52 0d 0a | (7)
  >> #=# @.. | 23 3d 23 20 40 0d 0a | (7)
  >> #=V]R.. | 23 3d 56 5d 52 0d 0a | (7)
  >> #:VEN.. | 23 3a 56 45 4e 0d 0a | (7)
  >> #9P  .. | 23 39 50 20 20 0d 0a | (7)
  >> !    .. | 21 20 20 20 20 0d 0a | (7)
  >> 1293.. | 31 32 39 33 0d 0a | (6)
txrx read: bad return byte '3d'
  << = | 3d | (1)
ram write: bad response
unlock go command ...
  >> U 23130.. | 55 20 32 33 31 33 30 0d 0a | (9)
txrx read: bad return byte '4e'
  << N | 4e | (1)
txrx bad return code!
go ...
  >> G 1073742336 A.. | 47 20 31 30 37 33 37 34 32 33 33 36 20 41 0d 0a | (16)
txrx read: bad return byte '0a'
  << . | 0a | (1)
txrx bad return code!


the above error might be due to the jump!

continue listening on serial port? (ctrl+c to quit) [y|n]: y

read 31 bytes: 31 0d 0a 33 0d 0a 31 0d 0a 32 33 31 33 0d 0a 31 0d 0a 31 30 37 37 34 33 33 20 41 0a 31 0d 0a
read 0 bytes:
theborg@TBM:~/Desktop/betty$                                                                     


@ kackhart

sach mal mit Flaschmagic kann ich wunderbar die Datei übertragen alerdinks finde ich die passende startadresse nicht kanste mir da mal helfen

kackhart


noch nen Nachtrag ich komme mittlerweile ziemlich weit allerdings meckert es beim auslesen.

wie oben gesagt, minicom kurz starten und beenden hat da bei mir geholfen. allerdings habe ich den init des seriellen ports jetzt glaube ich gefixed. also bei mir geht es zumindest ohne. ka ob das in deiner version schon geaendert ist.

Zitat

sach mal mit Flaschmagic kann ich wunderbar die Datei übertragen alerdinks finde ich die passende startadresse nicht kanste mir da mal helfen

0x40000200

nachtrag:
0x23 transmitten funzt mit der jetzigen fwbc firmware auch. aber alles noch sehr seltsam. werde mich nun mal dran versuchen den flash auszulesen ...

gru3

frank

theborg

hi jo den trik mit minicom hab ich schon versucht setseriel geht dafür auch

kackhart


Zitat

sach mal mit Flaschmagic kann ich wunderbar die Datei übertragen alerdinks finde ich die passende startadresse nicht kanste mir da mal helfen

0x40000200


das ist natuerlich nicht ganz richtig und erklaert evtl auch einige meiner probleme die ich hatte. wenn dein arm code nicht mit der main funktion beginnt hast du natuerlich einen anderen entry point. komischerweise erzeugt objcopy beim konvertieren nach intel hex keine '03' oder '05' record types. wenn ich die mal bekomme pass ich lpcload dementsprechend an, ist nicht schwer. ich weiss nicht was ich falsch mache, koennte mir aber gut vorstellen dass man objcopy anderst verwenden muss! alternativ koennte man die fw mit objdump -S nach der main funktion parsen und den addr-wert auf 0x40000200 addieren.

seltsam ist, auch wenn der main code als erstes kommt - funktionen kann ich nicht verwenden. evtl nimmt er da direkte spruenge und dann landet der pc irgendwo. ist aber nur eine vermutung.

naja, bis das geklaert ist hacke ich alles einfach nur in einer main funktion 8).

gru3,

frank

ps: den flash an bank0 habe ich mal ausgelesen, so vertrauenswuerdig schaut das allerdings bei mir nicht aus. anleitung und tools auf meiner wiki seite. 

kackhart


seltsam ist, auch wenn der main code als erstes kommt - funktionen kann ich nicht verwenden. evtl nimmt er da direkte spruenge und dann landet der pc irgendwo. ist aber nur eine vermutung.


Zitat

ps: den flash an bank0 habe ich mal ausgelesen, so vertrauenswuerdig schaut das allerdings bei mir nicht aus. 


das alles hat sich jetzt dank netguy und dem tip von colibri mit dem bank init geaendert. man kann seine firmware mit hilfe von lpcload und fwflash nun in den flash an bank0 schreiben. die beispiel firmware betty.c laeuft super vom flash und announced sich stolz ueber uart nach eingabe eines beliebigen buchstabens mit 115200 baud. :)

gru3

frank

Colibri


netguy





information wants to be free!

magst du sie befreien? ;-)

gruss,

chris

alterego

colibri:

wie können wir dich dazu bringen dein wissen mit uns zu teilen? leider bist du bei keinem deiner projekte wirklich gesprächig... oder machst du das nur für dich und um uns hier die nase lang zu machen ;)?

kackhart

schoen! aber ...

./colibri -vvv

:)

gru3,

frank

Colibri

Ihr müsst schon auch auf die Uhrzeit von meinem letzten Post schauen.
Ich habe es erst um Mitternacht geschafft eigenen Text auf dem Display darzustellen.
Für Doku im Wiki schreiben und Hochladen der Version 1.01 von Betty-Heaven das neben Backup, jetzt auch Restore mit CRC-Berichtigung beherrscht hatte ich gestern wirklich keine Lust mehr.
Dennoch wollte ich euch das Beweisfoto von unserem Erfolg die Orginalfirmware zu patchen natürlich nicht vorenthalten.

Die folgenden Wiki-Einträge habe ich jetzt upgedatet bzw. neu angelegt:
http://www.bettyhacks.com/wiki/index.php/Software_von_Colibri
http://www.bettyhacks.com/wiki/index.php/Speicheraufteilung
http://www.bettyhacks.com/wiki/index.php/CRC-Check

Schreibt man das Flash1 von Betty-Dumps.zip in die Betty erscheint ein AGB-Text auf dem Display.
Ich habe diesen Text einfach mit einem Hexeditor im Flash1 gesucht und durch den "http://bettyhacks.com"-Text ersetzt. Den restlichen AGB-Text (sowie z.B. den Text "Einverstanden" oder den Titel "AGB") einfach mit Leerzeichen überschreiben.

Viel Spass beim Patchen
Colibri

netguy


Ich habe diesen Text einfach mit einem Hexeditor im Flash1 gesucht und durch den "http://bettyhacks.com"-Text ersetzt. Den restlichen AGB-Text (sowie z.B. den Text "Einverstanden" oder den Titel "AGB") einfach mit Leerzeichen überschreiben.

Viel Spass beim Patchen
Colibri



ahch so, und ich dachte schon du haettest etwas ueber serielle eingaben erreicht ....
oder gar das lcd direkt angesteuert (dafuer waren aber die striche und das batt-symbol zu auffaellig)

gruss,

chris

kackhart

hi colibri,

du darfst das da oben nicht falsch verstehen. wir hiengen alle drei im #bettyhacks chat ab bis einer deinen post bemerkte. wir haben uns alle draufgestuerzt un jeder hat wohl ohne wissen dass der andere nach mehr info fragt replied 8). also zumindest ich haette mir meinen beitrag gespart, haette ich von den vorherigen zweien gewusst.

das mit dem flash habe ich mir dann auch gedacht (andere vermuteten auch irgendwas a la gurkensalat). ich habe mich dann nach deinem post auch dran gemacht die fw zu patchen.



allerdings wusste ich natuerlich nichts von dem speicherlayout und der crc. zudem dauert bei meinem tool ein kompletter flashwrite so schaetzungsweise 20-30 min. 8)

die neue und alte crc hatte durch den bootloader herausgefunden:

BIOS 000233E0 6D6D3572 - should be 81D8E589

ich musste also mind. 3 mal schreiben und 2mal editieren. (drum muss ich dieses bild jetzt einfach zeigen auch wenn es ja nun ein alter schuh ist :p)

wegen dem flash schreiben haette ich deswegen auch gleich noch eine frage. ich denke mal bei dir geht das bestimmt wieder viel viel schneller, oder? ich wuerde das hier zumindest gern etwas beschleunigen.

ich schreibe ein word mit


int flash_write(u32 addr,u16 data) {

        u16 check;

        if(data==0xffff)
                return 0;

        *((unsigned volatile short *)addr)=0xa0;
        *((unsigned volatile short *)addr)=data;
        while(1) {
                check=*((unsigned short *)addr);
                if((data&0x80)==(check&0x80))
                        break;
        }
        if(data!=check)
                return -1;

        return 0;
}


in einer anderen routine receive ich immer jeweils 2 byte ueber uart und schreibe die dann mit der oberen fkt. weil das teilweise nicht funktionierte habe ich zur kontrolle die erhaltenen bytes einfach mal wieder zurueckgeschickt an den host. dann ging es ploetzlich reibungslos. daher vermute ich ein timing problem. ich dachte egtl dass man mit  dem "if((data&0x80)==(check&0x80)) break;" teil egtl genuegend lange vor dem naechsten write wartet. hast du ne idee? bzw allgemein tips waeren toll :).

auf alle faelle nochmal danke fuer die infos im wiki!

gru3,

frank

ps: nichts desto trotz waere es fuer die alternativ fw wichtig zu wissen wie man das lcd anspricht! ein glueck will sich netguy darum kuemmern! :)





Nach oben