Statistics

Просмотры материалов : 40927
Arcor Pirelli HY100 AZBOX имедж Печать E-mail
Рейтинг пользователей: / 0
ХудшийЛучший 
Автор: Alex Gilz   
13.04.2010 21:31

Вот нашел время описать порядок перепрошивки 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.

 

Ну и пара фоток того что получилось

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обновлено ( 14.04.2010 11:51 )
 
©2010 stilpunkt