[manforte] Upgradew

  • From: "./SuperbepS" <superbeps@xxxxxxxx>
  • To: manforte@xxxxxxxxxxxxx
  • Date: Sat, 29 Jun 2002 23:00:43 +0200

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

Other related posts: