Ima koji varazdinac za mali flash jednog uredjaja?
Jan 16, 2012 10 Replies
S
Stanislav Vlasic
Pozdrav,
dakle, ima neko iz Vz ili blize okolice koji bi mogel odraditi flashanje jednog uredjaja baziranog na androidu i Hisilicon Hi3716c chipu?
Uredjaj na sebi ima pinout (4 pin) koji je pretpostavljam za to, ali neznam dal se radi o jtag, ttl... informacije o tome zajedno sa firmware-om koji treba flashati cu dobit najvjerojatnije danas od proizvodjaca i ovo mi je dost hitno.
Kontakt ili tu na grupu ili na mail stanislav . vlasic [et] wgmetal.hr
Hvala i lp.
Didn't find your answer? Ask the community — no account required.
S
Stanislav Vlasic
Nesluzbena informacija je da se radi o serial ttl inteface-u. Sluzbenu informaciju jos nemam...
S
Stonethrower
Da nije slucajno ovo tvoj post? --
formatting link
Kako bilo, u postu se spominje serial TTL za kojeg cisto sumnjam da je port za flash-anje. Ovakva makina skoro pa sigurno koristi TFTP za flash-anje, a za sto ti treba i bootloader. S bootload-erom morao bi glatko moci uploadati novi firmware, a ako to, cini se, nije slucaj, onda si vjerovatno nekako uspio ostetiti bootload-er. Chip Hisilicon Hi3716c ima na sebi 3 kanala I2C, pa je jedan od njih vjerovatno iskoristen za svrhu "upucavanja" bootload-era. A kako, e, to je za sada tajna, jer Hisilicon krije informacije k'o zmija noge ...
StoneThrower
www.dgmicrosys.com
"Stanislav Vlasic" wrote in message
news:sru8h71anavo0g96cu4ko65e7u5ubdhlbd@4ax.com...
> On Mon, 16 Jan 2012 15:47:04 +0100, "Bladerunner"
> wrote:
>
>>Nebi bio jtag. Mozda SPI ili UART.
>
> Nesluzbena informacija je da se radi o serial ttl inteface-u. Sluzbenu
> informaciju jos nemam...
S
Stanislav Vlasic
Je, to je moj post. Kuzim na kaj ciljas, al gle situaciju...
Tog uredjaja jos nema na trzistu, ovo je uzorak koji jos nije finalan proizvod. Kompanija koja ga radi mi treba proslijediti firmware i upute kak to sve skupa uploadati.
S obzirom da se radi o uredjaju koji nema apsolutno nikakvih gumbova na sebi, ima testpoint-ova na PCB (power, standby, IR), al usprkos tome nemogu (neznam) doci u nekakav recovery da mogu napraviti upload firmwarea.
Bootloader odradi svoje, inicijalizira mrezu, inicijalizira usb.... i tu stane jer po mojoj nekoj logici pokusava dignut android sa krive memorijske lokacije. FW je krivo flashan na njega (citaj: nije namjenjen tom uredjaju). Uz FW image flashan je uBoot od tog krivog FW (ili samo splash image?), ali on pretpostavljam da radi ispravno, samo ne dize OS (pod ispravno mislim na to da imam output na HDMI, mreza je inicijalizirana i ima svoju IP, inicijalizirani su USB portovi).
Ako imas kakvu ideju, slobodno napisi :)
S
Stonethrower
U ovm trenutku bas i nemam nekakvih specijalnih ideja, jer tesko je na-daljinu debugirati nepoznati uredjaj koji, i sam velis, nije finalan.
Jedina ideja, u medjuvremenu dok cekas istrukcije od proizvodjaca, jeste da pokusas preko kamandne linije uBoot-a obrisati stari FW i ponovo pokusati naloudati novi FW, uz pretpostavku da onaj serial TTL je zaista spojen na jedan od 3 UART kanala CPU-a, i uz pretpostavku da uBoot podrzava (i) serijski interface:
- pokusati prokuziti taj serial TTL tj. njegove signale, napon, ground (ova dva nije problem) i RX/TX (ovo dva malo teze), pa zatim,
- pokusati spojiti TTL-na-RS232 konverter (poput ovog
formatting link
pa zatim,
- spojiti se na PC Hyperterminal (ili sl,) i dobiti uBoot-ov prompt pa se poigrati sa komandama preko komandne lnije uBoot-
formatting link
- prouciti uBoot komande za erase flash-a i bootload image-a FW preko CLI-a, a zatim,
- pokusati erase komandom obrisati stari FW i eventualno naloadati novi
Sretan hacking!
-- StoneThrower
formatting link
S
Stanislav Vlasic
TTL to rs232 cu imat sutra... al me muce voltaze... Navedeni konektor ima 4 pina, 3 od 4 pina daju napon, od ta 3 pina, 2 daju 3.3V, jedan daje 3.1V
Mjereno unimerom, ground je bio spojen na GND na PCBu. Malo me zbunjuju rezultati...
W
Walter Gottwein
Ne mora TTL biti samo 5V, u zadnje vrijeme se vise koristi 3.3V jer vecina novije elektronike koristi taj napon napajanja. Ako imas adapter sa MAX232 trebao bi ga zamjeniti sa MAX3232
Pozdrav,
Walter
S
Stanislav Vlasic
Sve to ok, taj dio znam.... Al nit sam elektronicar ni neki samouki strucnjak na tom podrucju i nema mi bas logike da konstantno na pinovima 1,2,4 imam oko 3V napon. Ili su kod ttl-a rx/tx uvijek pod naponom?
Ako je tak, onda bi po nekoj logici 4 i 3 pin bili 3.3V i ground.
S
Stonethrower
To je mozda najlakse ustvrditi mjereci i usporedjujuci napone na nekom elektrolitu na PCBu. Dodatna metoda je "zumanje" ako tu mogucnost imas na unimetru (utvdjivanje kratkog spoja zvucnim signalom), ovo je u stvari i najlaksa metoda za utvrdjivanje direktnog spoja TTL Tx/Rx pinova na konektoru sa CPUom. One voltaze koje si naveo (3.1V) su normalne jer su ti vodovi vjerovatno spojeni s pull-up otpornicima, koji te vodove "drze" na stabilnom logickom nivou (u slucaju pull-up-a, na "high" odn. "1" nivou). Na taj nacin, logika je obrnuta (aktivno stanje je "0" odn. low, a to ima veze sa supresijom sumova, itd. itd. ...)
Da ne duljim suvise, bilo bi ti dobro po forumima pokusati nabaviti puni datasheet onog CPUa (~pa ga postaj ovdje kod nas), jer ono sto je trenutno dobavljivo je tek skracena (short) inacica datasheet-a. Puna inacica bi morala sadrzavati detaljni opis pinova, iz kojeg se dade lako razluciti gdje je sto spojeno. Na kraju krajeva, bez detaljnog datasheet-a tesko ces ista ozbiljnije hackati.
-- StoneThrower
formatting link
V
vaso
Da, ako CPU ima fiksne pinove za RX/TX-komunikaciju? Moze biti da su 'bilo koji' UI-pinovi iskoristeni za to....
S
Stanislav Vlasic
Izvuceni su ttl pinovi za rx/tx, problem je kaj na uredjaju koji je krivo flashan ne radi rx, odnsno nemogu nist slati na njega. Na identicnom uredjaju radi normalno.
Rijesenje bi bilo kloniranje nand-a (512 Mb chip) - potvrdjeno od jednog servisa da mogu odradit to:
NAND: Special Nand id table Version 1.35 Nand ID: 0xAD 0xDC 0x10 0x95 0x54 0xAD 0xDC 0x10 Nand(Hardware): Block:128KB Page:2KB Chip:512MB*1 OOB:64B ECC:1bit