Автор | Сообщение |
mas78
|
Добрый вечер! После попытки прошиться новой прошивкой с официального сайта, получил кирпич из устройства для чтения книг. При зажатой кнопке "Home" и подключении USB-кабеля, на компе обнаруживается какое-то устройство. При включении появляется заставка Ritmix, на прогрессбаре загоряются 2 сегмента и всё виснет намертво до нажатия Reset. Если нажать кнопку "Page up"(без флэшки) прогрессбар доходит до конца и опять виснет намертво, если то же самое проделать с флэшкой, загорается 3 сегмента на прогрессбаре и виснет.
В консоле следующее:
Код: |
Dec 6 201008:20:52
EMI_CTRL 0x1C084040
FRAC 0x92925E92
init_ddr_mt46v32m16_96Mhz
power 0x00820710
Frac 0x92925E92
start change cpu freq
hbus 0x00000003
cpu 0x00010001
Uncompressing Linux........................................................................................................................................... done, booting the kernel.
Linux version 2.6.31-203-gee1fdae-updater ([email protected]) (gcc version 4.1.2) #989 PREEMPT Sat Dec 11 12:23:00 EST 2010
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: STMP378X
Memory policy: ECC disabled, Data cache writeback
INITRD: 0x40400000+0x00400000 overlaps in-use memory region - disabling initrd
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyAM0,115200 ubi.mtd=1 root=ubi0:rootfs0 rootfstype=ubifs lcd_panel=lms430 ssp2=gpmi
PID hash table entries: 256 (order: 8, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 60108KB available (3340K code, 1205K data, 112K init, 0K highmem)
Hierarchical RCU implementation.
NR_IRQS:224
Console: colour dummy device 80x30
console [ttyAM0] enabled
Calibrating delay loop... 231.83 BogoMIPS (lpj=1159168)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
NET: Registered protocol family 16
stmp3xxx_init
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
usb: DR gadget (utmi) registered
JFFS2 version 2.2. (NAND) (SUMMARY) б╘ 2001-2006 Red Hat, Inc.
msgmni has been set to 117
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
=====================================================================
Error_code : 0
MR Test Success!!!
encrypt ic foundInit Auo Screen Power/Reset Pin
Jim_dream controller is Gd-6201
Jim_dream test controller found 0x47
Jim_dream bs60_init !
Jim_dream bs60_init_sdram!
Jim_dream epson_boot_logo!
Jim_dream platform_driver_register ok
stmp3xxx-dbguart: ttyAM0 at MMIO 0x80070000 (irq = 0) is a Debug UART
loop: module loaded
GPMI NAND Flash driver
bch_init: initialized
ecc8_init: initialized
stmp3xxx_request_pin: CONFLICT DETECTED pin 0:22 caller gpmi owner gpio
Scanning for NAND Flash chips...
NAND device: Manufacturer ID: 0x89, Chip ID: 0x68 (Intel NAND 4GiB 3,3V 8-bit)
Manufacturer : Intel (0x89)
Device Code : 0x68
Cell Technology : MLC
Chip Size : 4 GiB
Pages per Block : 256
Page Geometry : 4096+224
ECC Strength : 12 bits
ECC Size : 512 B
Data Setup Time : 15 ns
Data Hold Time : 10 ns
Address Setup Time: 20 ns
GPMI Sample Delay : 6 ns
tREA : 10 ns
tRLOH : 6 ns
tRHOH : 16 ns
Description : JS29F32G08AAMDB (4GB, 1CE)
Scanning for NCB...
GPMI: Checking page 0x00000000
GPMI: Signature found at 0x00000000
GPMI: Valid NCB found at 0x00000000
Scanning device for bad blocks
Jim_dream sys_boot_progress_bar_show!
Boot area protection enabled: 0x1400000 bytes.
Partitioning for one chip.
Creating 2 MTD partitions on "gpmi-medium":
0x000000000000-0x000001400000 : "gpmi-0-boot"
0x000001400000-0x000080000000 : "gpmi-general-use"
cmdlinepart partition parsing not available
UBI: attaching mtd1 to ubi0
UBI: physical eraseblock size: 1048576 bytes (1024 KiB)
UBI: logical eraseblock size: 1040384 bytes
UBI: smallest flash I/O unit: 4096
UBI: VID header offset: 4096 (aligned 4096)
UBI: data offset: 8192
UBI error: ubi_read_volume_table: the layout volume was not found
UBI error: ubi_init: cannot attach mtd1
UBI error: ubi_init: UBI error: cannot initialize UBI, error -22
usbmon: debugfs is not available
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
input: stmp3xxx-keyboard as /class/input/input0
STMP3xxx RTC driver v1.0 hardware v2.0.0
stmp3xxx-rtc stmp3xxx-rtc: rtc core: registered stmp3xxx-rtc as rtc0
i2c /dev entries driver
IRQ 3/stmp3xxx-battery: IRQF_DISABLED is not guaranteed on shared IRQs
Jim_dream sys_boot_progress_bar_show!
stmp3xxx-battery stmp3xxx-battery.0: 5v disconnection handled
Jim_dream Lower_Power_Show!
Jim_dream ddi_power_GetBattery : 3720 mV
Jim_dream setclock 400000
Advanced Linux Sound Architecture Driver Version 1.0.20.
stmp378x-audio stmp378x-audio: STMP378X ADC/DAC Audio Codec 0.1
No device for DAI stmp378x adc/dac
Jim_dream setclock 400000
Jim_dream stmp3xxx_dai_init!
No device for DAI stmp3xxx adc/dac
No device for DAI stmp3xxx spdif
asoc: stmp378x adc/dac <-> stmp3xxx adc/dac mapping ok
Jim_dream setclock 400000
Jim_dream setclock 400000
stmp3xxx_request_pin: CONFLICT DETECTED pin 2:7 caller spdif owner gpio
ALSA device list:
#0: STMP3780 Devb (stmp378x adc/dac)a
TCP cubic registered
NET: Registered protocol family 17
stmp3xxx-rtc stmp3xxx-rtc: setting system clock to 1970-01-01 00:00:09 UTC (9)
UBIFS error (pid 1): ubifs_get_sb: cannot open "ubi0:rootfs0", error -19
VFS: Cannot open root device "ubi0:rootfs0" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
|
Если у кого-нибудь есть опыт оживления данного чудо-устройства, помогите. |
|
sofrina
Модератор
Сообщения: 4792
|
mas78, рассматриваем аппаратный ремонт,железо какое, если убита левой прошивкой или при перепрошивке были сторонние помехи то теперь однозначно подьем Flash (если таковая имеетсяч) и заливкой изначально рабочим дампом, поэтому озвучь железо, хотя если лоадер целый можно пробовать и через юсб |
|
mas78
|
Мат. плата без опознавательных знаков. Проц: STMP3780. Флэшка: 29F32G08AAMDB(intel). ОЗУ: EM6AB160TSA-5G (EtronTech). Судя по тому что при подключении к компу при зажатой кнопке Home обнаруживается какое-то устройство, загрузчик жив. Вопрос в том чем и как его прошить. Прошивка от производителя содержит несколько файлов:
kobs-ng
linux.sb
rootfs.bin
update
wcom_test
Прошивается устройство по идее заливкой данных файлов на флэшку и включением аппарата. При прошивке случилась непонятная вешь: вместо просьбы о перезагрузке появилось основное меню и книга вроде как работала, но после выключения померла. Слить дамп неоткуда (нет живой книги в наличии) |
|
sofrina
Модератор
Сообщения: 4792
|
вот этот файл rootfs.bin какого обьема, случаем не 4 мегабайта? |
|
mas78
|
219 Мб. kobs-ng - 210 кБ, linux.sb - 1.8МБ, update - 6МБ, wcom_test - 4кБ
ДОБАВЛЕНО 21/04/2012 23:09
update, kobs-ng, wcom_test - ELF, rootfs.bin и linux.sb не особо узнал в каком формате... |
|
sofrina
Модератор
Сообщения: 4792
|
rootfs.bin расширение и так видно, это бинарный файл, вполне возможно это дамп и есть, в свойствах что кажет? |
|
mas78
|
В принципе да, это и есть корневая файловая система. И похоже при прошивке она залилась (операция долго длилась и после заливки rootfs выполнялись какие-то скрипты), только похоже что после заливки корневой фс какой-то скрипт вывалился не закончив апгрейд. Интересно при помощи каких средств можно залить этот образ снова: для других устройств от ritmix, например RBK-450 есть утилита LiveSuit (флэшер), который не принимает мой rootfs ругаясь на неверный формат.
ДОБАВЛЕНО 21/04/2012 23:51
в файле update видно что происходит распаковка rootfs.bin на корневой раздел затем перезапуск которого не последовало:
tar -vxf /mnt/mmc/rootfs.bin -C / touch /opt/version110107 sync Update Firmware 2timeout() 1paintTimerHandle() Reboot system. Please remove Upated files.
в свойствах файлов никаких коментов нет. |
|
sofrina
Модератор
Сообщения: 4792
|
mas78, 29F32G08AAMDB бесполезно шить через проггер (вынимаю с платы) это NAND-flash, на проц STMP попадались куча прог шьющих через юсб, только предварительно нужно в boot-режим перевести, в поиск забей название проца и скорее всего сервисную прогу и найдешь |
|
mas78
|
rootfs.bin оказался архивом содержащим корневую файловую систему(tar кажись. В винде можно распаковать при помощи 7zip, например). Похоже все разделы (и корневой и пользовательский) находятся на флэшке. |
|
mas78
|
Проблема решилась следующим образом:
- Взял этот архив с прошивкой для digma q600(проц,флэшка и озу такие же как rbk-520 Да и выглядят они как близнецы): http://www.digma.ru/data/download/firmware/q600_fw_11112011_128.rar
(сомнения были только на счёт дисплея т.к. у дигмы 3 аппаратные ревизии. Проц и флэшка вроди как одинаковые у всех)
- Нажал RESET на книжке
- Запустил утилиту лбновления ПО
- Зажал кнопку Home на книжке и подключил USB-кабель. Было обнаружено USB HID устройство
- В программе Options - > Configuration - > Usb ports, и там выбрал это самое USB HID устройство
- Нажал Start в программе обновления ПО и дождался завершения (следить лучше в консоле. как только будет отмонтирован корень, прошивка завершилась)
- Затем по идее книга должна была сама перезагрузиться, но у меня она включилась после нажатия RESET |
|