|
Вот нашел время описать порядок перепрошивки Pirelli HY 100 бокса имеджем от AZBOXa. Вот то что опробовано: смотреть все через скарт на телике, HDMI пока не работает, Видео и музыкусмотрел и слушал с флешки либо через сеть по самбе. Кроме того не совсем корректно работает пуль дистационный. Для начала нужен RS232-TTL-Wandler, так как сам аппарат не имеет сериального порта приходится цеплять его на прямую, я заказывал Bausatz в онляншопе pollin, выглядит он вот так .

Потом вскрываем бокс и начинаем мудрить, подключится можно в принципе 2 способами через UART0

или UART1

Через UART0 у меня не получилось подключится, тоесть подключится то получилось но вот считать информацию и передать ее не получилось, кроме того там надо акккуратно припаиватся, так что предлагаю вам не морочится и цеплятся напрямую к UART1 для етого надо только отключить картоприемник, выташив слот из гнезда.
TIP: Что бы не мучатся с подключением к ножкам слота я отрезал из старого корпуса проводочки с клемами, которые идут от корпуса к материнской плате, ну там звук HDD и тд, ну думаю поняли что я имею ввиду, они есть идут слотом а есть по отдельности, ну дак вот ети клемы очень прикрасно подходят для слота.
RS232-TTL-Wandler требует питание, ему надо +5 V у меня для етих целей был универсальный блок питания, но вроде как можно запитатся и от USB порта компа, но не бокса, USB бокса изначально мертвы!!! В них нет ничего даже напряжения.
Далее готовим комп, я все махинации делал на линуксе но с виндой тоже проблем быть не должно. И так запускаем программку для работы с ком портом, я полсовался cutecom под Ubuntu, ну я думаю также прекрасно будет работать и hyperterminal или putty. Настройки для ком порта 115000,8N1.
TIP: я пробовал все на настояшем сом порту, с помощью USB-SERIAL Adapter'a под виндой у меня ничего не вышло, может конечно такой адаптер был, вообшем попробовать можете но я предупредил.
Ну вот вроде все готово к пробному запуску. Все включаем и ждем чего покажет бокс, если все правильно сделано то должны увидеть что то в етом роде
**********************************
* YAMON ROM Monitor - STANDARD -
* Revision 02.06-SIGMADESIGNS-01-2.7.112.1
**********************************
Memory: code: 0x11000000-0x11040000, 0x11160000-0x11164000
reserved data: 0x111a0000-0x123a0000, PCI memory: 0x123a0000-0x127a0000
DYB configuration from xenv !
Environment variable 'start' exists. After 5 seconds
it will be interpreted as a YAMON command and executed.
Press Ctrl-C (or do BREAK) to bypass this. в етом месте надо делать Break, к сожалению не всегда получается ето сделать программным путем поетому я просто коротко замыкал GND и TX, после этого загрузка должна прекратится и вы окажитесь в YAMON Monitor'e.
YAMON > ну вот первая часть работы сделана, если все получилось то можно идти дальше.
теперь надо приготовить FS файловую систему, так как в AZBOX'e 256 мб памяти а в Pirelli только 128, то вся файловая система лежит на усб флешке. Для етого форматируем усб накопитель под линуксом с файловой системой ext2. Далее нужна сама файловая система я ее выложил у себя, эта та которой я уже пользовался и она точно работает, USB ROOT содержимое архива распаковываем на подготовленную флешку, только действительно на флешку сразу а не куда нибудь сначала а потом копировать, так не пойдет. Архив создает линуксовскую структуру а ето важно.
Теперь надо еше и загрузчик который позволяет, подключить usb порт и загрузится с него имеджу, лежит он сдесь lzma.bin.
Далее понадобится tftp сервер, с которого будет грузится загрузчик я использовал tftpd32.328 как его настроить думаю разберетесь сами, это не сложно. И так переходим к самому интересному. В корневую дерикторию tftp кидаем наш загрузчик стартуем TFTP и переходим к боксу. Для начала на боксе надо инициализировать сетевую карту (сетевой кабель LAN должен быть подключен). В YAMON'e ето делается так:
YAMON > net init; dhcpc
должны получить в ответ что то типа:
Pirelli ID Calculated time-out: 11 sec. Pirelli ID Board IP address: 192.168.2.7 Subnetmask: 255.255.255.0 Gateway address: 192.168.2.1
YAMON> ping 192.168.2.1 64 bytes ICMP-ECHO-REPLY user data received from 192.168.2.1 попробуйте пинг на ваш gateway и tftp. теперь неоходимо поменять кое какие переменные, но это не обязательно во всяком случае самый первый раз я их выставлял все последуюшие нет. Вообшем скажен так если без установки переменных не пойдет значит делайте следуюшее setxenv a.linux_cmd "console=ttyS0 root=/dev/sda1 rw rootdelay=5 mem=108m" setxenv y.start "copy 0xade00000 0x91400000 0x120000; go 0x91400000" сдесь параметры загрузки и единственное с чем я игрался ето с rootdelay=5 его можно поставить побольше, параметер указывает задержку в секундах перед тем как будет подключена файловая система с флешки. Это необходимо в тех случаях когда не успевает включится USB порт и загрузчик соответственно не может загрузить имедж. Какой параметр я там брал сейчас уже не помню но до 10 можно попробовать.
Вот мы и подошли к самому интересному моменту загрузка имеджа, проверяем все ли подключено LAN, вставлена ли флешка в верхнее гнездо, бежит ли TFTP, на боксе задаем следуюшее:
YAMON> load -b tftp://<ip_addresse_tftp>/lzma.bin 0x91400000; go 0x91400000 через какое то время увидете что то в этом роде About to load tftp://192.168.2.13/lzma.bin
Press Ctrl-C to break
...................................
Start = 0x91400000, range = (0x91400000,0x9151e71f), format = BINARY
Length = 0x11e720 (1173280)
Checksum = 0x17b0bbf3
em86xx_eth ethernet stop
> LZMA kernel loader for smp86xx modified by Hoernchen/t-hack.com > RAMSTART@0x92000000 RAMSIZE 0x100000 KERNEL_ENTRY@0x90020000 > icache line size:0x10 > icache size:0x4000 > dcache line size:0x10 > dcache size:0x4000 > enabing pirelli usb > gpio get dir 0x0 data 0xf0f > gpio verify dir 0xc data 0xf03 > lzma data @0x9140042d, lc 1, lp 2, pb 2, osize 3881401 > unpacking, please wait... > blast d-cache, i-cache & start
Linux version 2.6.15-sigma (root@smp8634build) (gcc version 4.0.4) #10 PREEMPT Sat Jan 31 07:48:01 CET 2009 <4>Configured for SMP863x (revision ES6/RevA), detected SMP8634 (revision ES7/RevB). Configured for SMP863x (revision ES6/RevA), detected SMP8634 (revision ES7/RevB). prom console registered SMP863x/SMP865x Enabled Devices under Linux/XENV 0x48000000 = 0x00023efe BM/IDE PCIHost Ethernet IR FIP I2CM I2CS USB PCIDev1 PCIDev2 PCIDev3 PCIDev4 SCARD Valid MEMCFG found at 0x10000fc0. CPU revision is: 00019068 Determined physical RAM map: memory: 0bfe0000 @ 10020000 (usable) User-defined physical RAM map: memory: 06be0000 @ 10020000 (usable) On node 0 totalpages: 93184 DMA zone: 93184 pages, LIFO batch:31 DMA32 zone: 0 pages, LIFO batch:0 Normal zone: 0 pages, LIFO batch:0 HighMem zone: 0 pages, LIFO batch:0 Built 1 zonelists Kernel command line: console=ttyS0 root=/dev/sda1 rw rootdelay=7 mem=108m Primary instruction cache 16kB, physically tagged, 2-way, linesize 16 bytes. Primary data cache 16kB, 2-way, linesize 16 bytes. Synthesized TLB refill handler (20 instructions). Synthesized TLB load handler fastpath (32 instructions). Synthesized TLB store handler fastpath (32 instructions). Synthesized TLB modify handler fastpath (31 instructions). PID hash table entries: 2048 (order: 11, 32768 bytes) Using 150.750 MHz high precision timer. Console: colour dummy device 80x25 Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 103168k/110464k available (3139k kernel code, 7284k reserved, 500k data, 148k init, 0k highmem)
Calibrating delay loop... 296.96 BogoMIPS (lpj=148480)
Mount-cache hash table entries: 512
Checking for 'wait' instruction... available.
NET: Registered protocol family 16
tangox: creating TLB mapping for 0x20000000 at 0xc0000000, size 0x04000000.
PCI: Initializing SMP863x/SMP865x PCI host controller
PCI: Remapped PCI I/O space 0x58000000 to 0xc4020000, size 64 kB
PCI: Remapped PCI config space 0x50000000 to 0xc4004000, size 10 kB
PCI: Configured SMP863x/SMP865x as PCI slave with 128MB PCI memory
PCI: Region size is 16384KB
PCI: Map DMA memory 0x10020000-0x16c00000 for PCI at 0x11000000
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
Created /proc/cpucache_info entry.
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
Software Watchdog Timer: 0.07 initialized. soft_noboot=0 soft_margin=60 sec (nowayout= 0)
Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
serial8250: ttyS0 at MMIO 0x0 (irq = 10) is a 16550A
serial8250: ttyS1 at MMIO 0x0 (irq = 9) is a 16550A
tango2_enet: ethernet driver for SMP863x internal mac
tango2_enet: detected phy at address 0x01
tango2_enet: mac address 00:17:c2:f0:3a:51
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
ide0: SMP863x/SMP865x Bus Mastering IDE controller
Probing IDE interface ide0...
physmap flash device CS2: 4000000 at 48000000
CS2: Physically mapped flash: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
CS2: Physically mapped flash: CFI does not contain boot bank location. Assuming top.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
Using physmap partition definition
Adding partition #1-#9
Creating 9 MTD partitions on "CS2: Physically mapped flash":
0x00000000-0x00020000 : "CS2-Part1"
0x00020000-0x00120000 : "CS2-Part2"
0x00120000-0x00140000 : "CS2-Part3"
0x00140000-0x00180000 : "CS2-Part4"
0x00180000-0x00280000 : "CS2-Part5"
0x00280000-0x002c0000 : "CS2-Part6"
0x002c0000-0x004c0000 : "CS2-Part7"
0x004c0000-0x006c0000 : "CS2-Part8"
0x006c0000-0x04000000 : "CS2-Part9"
physmap flash device CS3: 4000000 at 4c000000
CFI: Found no CS3: Physically mapped flash device at location zero
ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
USB Universal Host Controller Interface driver v2.3
driver tangox-ehci-hcd, 10 Dec 2004
TangoX USB initializing...
tangox-ehci-hcd tangox-ehci-hcd: TangoX USB 2.0
tangox-ehci-hcd tangox-ehci-hcd: new USB bus registered, assigned bus number 1
tangox-ehci-hcd tangox-ehci-hcd: irq 48, io mem 0xa0021500
tangox-ehci-hcd tangox-ehci-hcd: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
TangoX USB was initialized.
Initializing TangoX USB OHCI Controller Polling mode, Membase=0xa0021500 Status=0x0
tangox-ehci-hcd tangox-ehci-hcd: Transfer port 1 to companion host controller.
tangox-ohci-hcd tangox-ohci-hcd: USB Host Controller
tangox-ohci-hcd tangox-ohci-hcd: new USB bus registered, assigned bus number 2
tangox-ohci-hcd tangox-ohci-hcd: io mem 0xa0021500
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usb 2-2: new full speed USB device using tangox-ohci-hcd and address 2
usb 2-2: not running at top speed; connect to a high speed hub
scsi0 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
mice: PS/2 mouse device common for all mice
NET: Registered protocol family 2
IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
TCP established hash table entries: 16384 (order: 4, 65536 bytes)
TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 16384 bind 16384)
TCP reno registered
TCP bic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
Waiting 7sec before mounting root device...
Vendor: Generic Model: STORAGE DEVICE Rev: 2033
Type: Direct-Access ANSI SCSI revision: 00
SCSI device sda: 512000 512-byte hdwr sectors (262 MB)
sda: Write Protect is off
sda: Mode Sense: 02 00 00 00
sda: assuming drive cache: write through
SCSI device sda: 512000 512-byte hdwr sectors (262 MB)
sda: Write Protect is off
sda: Mode Sense: 02 00 00 00
sda: assuming drive cache: write through
sda: sda1
sd 0:0:0:0: Attached scsi removable disk sda
sd 0:0:0:0: Attached scsi generic sg0 type 0
usb-storage: device scan complete
VFS: Mounted root (ext2 filesystem).
Freeing unused kernel memory: 148k freed
Warning: unable to open an initial console.
usb 2-2: USB disconnect, address 2
sd 0:0:0:0: rejecting I/O to device being removed
sd 0:0:0:0: rejecting I/O to device being removed
Buffer I/O error on device sda1, logical block 1
lost page write due to I/O error on sda1
EXT2-fs error (device sda1): ext2_get_inode: unable to read inode block - inode=26002, block=106499
tangox-ehci-hcd tangox-ehci-hcd: Transfer port 1 to companion host controller.
usb 2-2: new full speed USB device using tangox-ohci-hcd and address 3
usb 2-2: not running at top speed; connect to a high speed hub
scsi1 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 3
usb-storage: waiting for device to settle before scanning
Vendor: SanDisk Model: Cruzer Micro Rev: 2033
Type: Direct-Access ANSI SCSI revision: 00
SCSI device sdb: 512000 512-byte hdwr sectors (262 MB)
sdb: Write Protect is off
sdb: Mode Sense: 02 00 00 00
sdb: assuming drive cache: write through
SCSI device sdb: 512000 512-byte hdwr sectors (262 MB)
sdb: Write Protect is off
sdb: Mode Sense: 02 00 00 00
sdb: assuming drive cache: write through
sdb: sdb1
sd 1:0:0:0: Attached scsi removable disk sdb
sd 1:0:0:0: Attached scsi generic sg0 type 0
usb-storage: device scan complete и должно появится изображение на телике. Телик должен быть подключен через скарт.
Ну вот и все. В данном описании отсутствует сама процедура прошивки загрузчика в флеш бокса, я и сам еше не прошивал, так как все же жду версии где будет нормально работать пульт управления и HDMI. Ну и пара фоток того что получилось

|