In allegato trovate un file txt con l'output di upgradew... Sembrerebbe che rom.bin venga caricato a partire da 0x9fc1 e non da 0x9fc0. Un altra cosa interessante e' che upgradew pare leggere dal ricevitore alcuni dati tra cui: BootBlock version = 0.6 Questo quindi significa che abbiamo a che fare con un bootloader e forse un bootloader mai aggiornato o addirittura senza possibilita' di aggiornamento, o mi sto sbagliando??? Secondo me la flash e' mappata agli indirizzi da 0x9fc00000 a 0x9fdfffff oppure da 0x9fc10000 a 0x9fe0ffff Sempre che anche vuoi abbiate un' ATMEL AT49BV1614 che stando al datasheet e' una flash da 16 MBit. Tendando di capire a quali indirizzi stanno i file che vengono caricati ho trovato qualche stranezza. Innanzitutto ecco i file che ho caricato: -rwxr-x--- 1 beppe users 34352 Aug 4 2001 TPList.BIN* -rwxr-x--- 1 beppe users 305856 Jun 28 2001 font.bin* -rwxr-x--- 1 beppe users 1024484 Apr 2 20:07 rom.bin* che ad eccezione del TPList sono i file di audio 0.98. veniamo al dunque, upgradew ci dice: download font crc = 0xB491F180, blk = 6, len = 51200 :: write flash1 0x9FD00000 crc = 0xB5582E2C, blk = 5, len = 51200 :: write flash1 0x9FD0C800 crc = 0x56084774, blk = 4, len = 51200 :: write flash1 0x9FD19000 crc = 0xBC600F4B, blk = 3, len = 51200 :: write flash1 0x9FD25800 crc = 0x9142F0B4, blk = 2, len = 51200 :: write flash1 0x9FD32000 crc = 0x3A7EEF85, blk = 1, len = 49856 :write flash1 0x9FD3E800 la cui somma delle lunghezze nonche' delle locazioni occupate fa 305856 byte esattamente come previsto. Cio' vale anche per la TPList mentre i conti non tornano per la rom, infatti sembrerebbe che il nostro amico upgradew abbia scrtitto solamente 958948 byte, e quindi mancano all'appello 65536 bytes che altro non sono che 10000 indirizzi ossia la distanza che c'e' tra 0x9fc00000 e 0x9fc10000. Ora il problema sta nel capire perche' ce li nasconde e se effettivamente ce li nasconde o se magari i primi 65536byte siano dedicati ad un bootloader che nei vecchi modelli non viene aggiornato (io ho un 2500 acpi della manhattan, direi quindi abbastanza vecchio). Invito quindi qualcun altro a prostarmi l'output di upgradew in modo da fare un raffronto... -- Ciao ??? ___________________________________________________________ Picard: "Has Mister Barclay done anything that could be considered...potentially threatening?" Troi: "Well, he did make a pass at me last night...a good one!" LaForge: "I'd hardly consider that a threat." Troi: "No, but it's certainly unusual behavior for Barclay." - - -- "The Nth Degree", Stardate 44704.2
Satellite receiver upgrader V1.1 port : auto baud rate = 115200 block size = 51200 ready. Found all files. start pol ok IMR = 0x000003EF crc = 0x6DAEFB7D BootBlock version = 0.6 Flash memory manufacture id : 0x001F Flash memory device id : 0x00C0 Flash memory model : ATMEL AT49BV1614 change baudrate 57600 -> 115200 U�++��/�-1200 block timeout = 13332 erase flash 0x00010000 erase flash 0x00018000 erase flash 0x00020000 erase flash 0x00030000 erase flash 0x00040000 erase flash 0x00050000 erase flash 0x00060000 erase flash 0x00070000 erase flash 0x00080000 erase flash 0x00090000 erase flash 0x000A0000 erase flash 0x000B0000 erase flash 0x000C0000 erase flash 0x000D0000 erase flash 0x000E0000 erase flash 0x000F0000 erase flash 0x00100000 erase flash 0x00110000 erase flash 0x00120000 erase flash 0x00130000 erase flash 0x00140000 erase flash 0x001B0000 download host crc = 0x67F8C436, blk = 25, len = 51200 :: write flash1 0x9FC10000 crc = 0x0A2201D7, blk = 24, len = 51200 :: write flash1 0x9FC1C800 crc = 0xB5003548, blk = 23, len = 51200 :: write flash1 0x9FC29000 crc = 0xAD9DF30A, blk = 22, len = 51200 :: write flash1 0x9FC35800 crc = 0xA273BE62, blk = 21, len = 51200 :: write flash1 0x9FC42000 crc = 0xF74E8B69, blk = 20, len = 51200 :: write flash1 0x9FC4E800 crc = 0xEB991C4F, blk = 19, len = 51200 :: write flash1 0x9FC5B000 crc = 0x91B076B9, blk = 18, len = 51200 :: write flash1 0x9FC67800 crc = 0x3C9B5ECE, blk = 17, len = 51200 :: write flash1 0x9FC74000 crc = 0x7FB1626A, blk = 16, len = 51200 :: write flash1 0x9FC80800 crc = 0x0D4D6CC4, blk = 15, len = 51200 :: write flash1 0x9FC8D000 crc = 0x521715BD, blk = 14, len = 51200 :: write flash1 0x9FC99800 crc = 0xA0F089DD, blk = 13, len = 51200 :: write flash1 0x9FCA6000 crc = 0xA3185AF5, blk = 12, len = 51200 :: write flash1 0x9FCB2800 crc = 0x195D2EA3, blk = 11, len = 51200 :: write flash1 0x9FCBF000 crc = 0x2ECF316D, blk = 10, len = 51200 :: write flash1 0x9FCCB800 crc = 0x2785749D, blk = 9, len = 51200 :: write flash1 0x9FCD8000 crc = 0x7700579B, blk = 8, len = 51200 :: write flash1 0x9FCE4800 crc = 0xD10E0049, blk = 7, len = 37348 :write flash1 0x9FCF1000 download font crc = 0xB491F180, blk = 6, len = 51200 :: write flash1 0x9FD00000 crc = 0xB5582E2C, blk = 5, len = 51200 :: write flash1 0x9FD0C800 crc = 0x56084774, blk = 4, len = 51200 :: write flash1 0x9FD19000 crc = 0xBC600F4B, blk = 3, len = 51200 :: write flash1 0x9FD25800 crc = 0x9142F0B4, blk = 2, len = 51200 :: write flash1 0x9FD32000 crc = 0x3A7EEF85, blk = 1, len = 49856 :write flash1 0x9FD3E800 download tplist crc = 0x7B45A39C, blk = 0, len = 34352 :write flash1 0x9FDB0000 change speed --> 57600