Najprv bootoval, ale watchdog ho dokola restartoval z neznamej priciny. Potom som sa hral so seriovou konzolou a "podarilo" sa mi vymazat flash... Nastastie som si predtym urobil zalohu (zo suborov /dev/mtdblock*).
Lenze mam problem s konzolou v tom bootloaderi - ked nastavim parametre na 115200 8n1, tak su data poskodene, ale som schopny znakom "s" spustit prenos cez Ymodem (ten sa, samozrejme, nepodari):
Ked nastavim 115200 7n1, ak to vyzera lepsie, ale ziadny Ymodem:
kód:
s/d/g/c>
s/d/g/c>
s/d/g/c>s
s/d/g/c>s
s/d/g/c>
Pouzivam TTL-RS232 prevodnik od nejakeho stareho mobilu, doteraz to so vsetkym fungovalo. Dokonca aj tu - ked este bezal ten Linux, tak v nom konzola fungovala bez problemov. Co je to za bordel?
Založen: Jun 11, 2006 Příspěvky: 948 Bydliště: Plzen-Jih
Zaslal: pá říjen 13 2017, 20:57 Předmět:
Zdravim podobnej bordel sem videl kdyz sem zapomel prehodit rychlost z 115200 na 9600 .. zkus nastavit i jine rychlosti zda to nema v tomhle modu s prazdnout flash nastaveny nejaky pomalejsi nouzovej prenos ..
ale zas tohle : Set it to 115200 8N1. mluvi za sebe :-/
tady to resi prolitl sem to opravdu rychle ale taky se tam zminujou o 9600
ACK je v Ymodemu 0x06 a chodí 0x86, takže problém je v nejvyšším bitu. Vypadá to, že je moc velký rozdíl v baudrate na straně vysílače a přijímače a tak stop bit přelézá do posledního bitu a vlastní stop bit pak chybí, proto pomohly ty dva stop bity.
Založen: Mar 21, 2006 Příspěvky: 33975 Bydliště: Bratislava
Zaslal: pá říjen 13 2017, 22:22 Předmět:
Naozaj to vyzera tak! Vyhrabal som USB-RS232 prevodnik s pl2303 a tam sa to pri 115200 8N1 sprava normalne. YMODEM blbne menej, ale stale to trva dlho a nie je to OK:
kód:
? H
s/d/g/c>s
Ymodem:
CCC
Sending: mars.BGA.64x2.bin
Ymodem sectors/kbytes sent: 0/ 0kRetry 0: Got 0d for sector ACK
Retry 0: NAK on sector
Bytes Sent: 896 BPS:14
Sending:
Ymodem sectors/kbytes sent: 0/ 0k
Transfer complete
X/Ymodem má při ztrátě ACK nebo NAK 10s timeouty, tak se to při chybě potvrzení na dost dlouho seká.
Třeba je v tom recovery fw chyba v nastavení nějakýho PLL (typicky chyba +1) a generují se nepřesné hodiny pro sériovou linku. Na potvrzení téhle doměnky by to ale chtělo digitální osciloskop, možná by se to dalo i se slušným analogem. A pak případně harwarově poladit hodiny na vysílací/přijímací straně. Nebo by ten digitál ukázal jiný problém v komunikaci, nějaké zákmity nebo tak něco.
Založen: Mar 21, 2006 Příspěvky: 33975 Bydliště: Bratislava
Zaslal: so říjen 14 2017, 9:09 Předmět:
Mam len neslusny analog (BM574), takze nezistim nic.
Tento nudzovy bootloader je v internej ROM toho RTD1283. Takze ked to niekomu funguje, nejako by to malo aj mne. Skusim este ine porty, pripadne iny USB prevodnik alebo UART na Raspberry Pi.
Mám doma WiFi kameru, která taky cykluje při bootování. Zkusil jsem k ní připojit jen ten USB převodník (asi taky s pl2303) a dostal jsem se k podobnému výpisu z tvého prvního postu, dál už jsem na to neměl nervy. Je v ní nějaký chipset Nuvoton, našel jsem i uloženou stránku. Díky tvé trpělivosti zjišťuji, že by mohla být ještě šance
Pardon za OT. _________________ .
..
...
Ať žije zdejší FOSILOVNA
Založen: Mar 21, 2006 Příspěvky: 33975 Bydliště: Bratislava
Zaslal: ne říjen 15 2017, 22:09 Předmět:
Nejaky pokrok, ale stale to odolava.
Na druhom PC to funguje cez seriovy port normalne. Ale zistil som, ze bootloader je nekompatibilny s linuxovou implementaciou Ymodemu (lrzsz). V HyperTerminali vo Windows sa upload podari. Nefungovalo to vsak s mars.BGA.64x2.bin (nevypisalo nic, len zamrzlo) ani s mars.QFP.128x1.bin (vypisalo "hello w" a zamrzlo). Nasiel som este mars.QFP.128x1.t1.bin, s ktorym to ide:
kód:
? H
s/d/g/c>s
Ymodem:
CCCCCCCC
checksum:0x0000A2B1
crc32:0x392AFC99, len:0x00000328hello world!
s/d/g/c>
Nemam ale vhodny bootloader, ktory by sa tam dal uploadnut. Nasiel som nejaky z Asusu, ale odmietol sa spustit. Skusil som teda rtdsr, podarilo sa mi ho (po miernej uprave) skompilovat toolchainom Mips_toolchain-4.4.6-bin.tar.bz2. Dokonca sa aj spusti a funguje, akurat zamrzne po akomkolvek uploade cez Ymodem:
kód:
s/d/g/c>d
Ymodem:
CCCCCC
checksum:0x001F395F
crc32:0x377225EF, len:0x0000CF34
s/d/g/c>g
rtdsr v0.6, Copyright (c) 2011 Pete B. <xtreamerdev@gmail.com>
rtdsr comes with ABSOLUTELY NO WARRANTY.
This program is free software, you are welcome to redistribute it under
certain conditions. See http://www.gnu.org/licenses/gpl.html for details.
Configured with CPU:27.0MHz, RAM_BASE:0xa0500000, FLASH_BST:0xa0400000
Numeric parameters are to be provided in hexadecimal
rtdsr> help
The following commands are supported:
* finfo [fi]
* fread [fr]
* fwrite [fw]
* help [h]
* info [i]
* memdump [m]
* quit [q]
* reset [r]
* wbyte [wb]
* wword [ww]
* wlong [wl]
* yreceive [yr]
* ysend [ys]
All numeric parameters must be provided in hexa (with or without '0x' prefix)
Use "help command" to get help on a specific command
rtdsr> fi
NAND Flash: Type:HY27UF082G2B, Size:256MB, PageSize:0x800, BlockSize:0x20000
rtdsr> yr
Ymodem rcv:
CCCC
read:boot-test.bin
crc32:0xd9d8b4c6, len:0x00040000
Takze Ymodem receive v rtdsr funguje. Ked sa pokusim flashovat bootloader (0x40000 B na adrese 0x140000), tak to vypoti, ze bloky 0xA a 0xB su vadne (bad block detected - will try to erase it anyway). To prejde a nasledny zapis tiez. Ked po resete vydumpujem tuto cast flash, uploadnem cez Ymodem do PC a porovnam, tak to sedi. Akurat ten plny bootloader z flash nenabehne.
Založen: Mar 21, 2006 Příspěvky: 33975 Bydliště: Bratislava
Zaslal: po říjen 16 2017, 20:46 Předmět:
Flash je NAND a ma 256 MB, takze to nie je trivialna zalezitost...
Dokonca aj programator NAND som kupil, naflashoval tam zalohu, ale nejde to. Tak tam skusam nahrat aspon bootloader, ten by mal vediet obnovit hlavnu cast z USB disku.
Založen: Mar 21, 2006 Příspěvky: 33975 Bydliště: Bratislava
Zaslal: út říjen 17 2017, 21:18 Předmět:
Takze prvych 32MB flash ma nejake oznacenie blokov, ktore reprezentuje tabulka na adrese 0xa0400000. Kazdy byte reprezentuje jeden blok flash (128KB). Vyznam je takyto:
0x00 = BAD
0x23 = HW SETTING
0x79 = BOOTCODE
0x80 = DATA
0xBB = BAD BLOCK TABLE
0xFF = EMPTY
U mna to vyzeralo dost biedne:
Stav bloku sa ulozi pri flashovani. Takze prvy pokus:
kód:
? H
s/d/g/c>s
Ymodem:
CCCCCC
checksum:0x0000A2B1
crc32:0x392AFC99, len:0x00000328hello world!
s/d/g/c>d
Ymodem:
CCCCC
checksum:0x001F4E6B
crc32:0x70EA2196, len:0x0000CF68
s/d/g/c>g
rtdsr v0.6, Copyright (c) 2011 Pete B. <xtreamerdev@gmail.com>
rtdsr comes with ABSOLUTELY NO WARRANTY.
This program is free software, you are welcome to redistribute it under
certain conditions. See http://www.gnu.org/licenses/gpl.html for details.
Configured with CPU:27.0MHz, RAM_BASE:0xa0500000, FLASH_BST:0xa0400000
Numeric parameters are to be provided in hexadecimal
rtdsr> fi
NAND Flash: Type:HY27UF082G2B, Size:256MB, PageSize:0x800, BlockSize:0x20000
blk_state_len=0x100
rtdsr> help yr
Usage: yreceive [address] [max_size]
s/d/g/c>d
Ymodem:
CCCCC
checksum:0x001F4E6B
crc32:0x70EA2196, len:0x0000CF68
s/d/g/c>g
rtdsr v0.6, Copyright (c) 2011 Pete B. <xtreamerdev@gmail.com>
rtdsr comes with ABSOLUTELY NO WARRANTY.
This program is free software, you are welcome to redistribute it under
certain conditions. See http://www.gnu.org/licenses/gpl.html for details.
Wrote 0x200000 bytes (0x10 blocks) starting at offset 0x00200000 (block 0x10)
rtdsr>
Restart:
kód:
?hello world!
55282800 wawitaiA?![HDMI]: Set I2C Speed = 100 kHz
[HDMI]: Chk_HotPlug() TV is not connected.
[HDMI]: Read_EDID abort, HDMI cable plug off.
[HDMI]: TV is not connected.
PAL logo
REALTEK ROM Monitor, Revision 0000.0201.0023.
Copyright (c) Realtek Semiconductor Corp. - All Rights Reserved.
For a list of available commands, type 'help'.
Compilation time /version= Apr 30 2010 17:52:30 /0000.0201.0023
MAC address = 00.11.22.33.44.55
Processor Company ID/options = 0x01 (MIPS Technologies, Inc.) / 0x00
Processor ID/revision = 0x93 / 0x78
Endianness = Little
Flash memory size = 256 MByte
SDRAM size = 256 MByte
First free SDRAM address = 0x800fa800
Press 'ESC' to Monitor mode
____________________?!shell_golinux:251 read fw_desc_table_v1 fail!!
Realtek>
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.