Добрый вечер! После попытки прошиться новой прошивкой с официального сайта, получил кирпич из устройства для чтения книг. При зажатой кнопке "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 (root@localhost.localdomain) (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)
Если у кого-нибудь есть опыт оживления данного чудо-устройства, помогите.
mas78, рассматриваем аппаратный ремонт,железо какое, если убита левой прошивкой или при перепрошивке были сторонние помехи то теперь однозначно подьем Flash (если таковая имеетсяч) и заливкой изначально рабочим дампом, поэтому озвучь железо, хотя если лоадер целый можно пробовать и через юсб
Мат. плата без опознавательных знаков. Проц: STMP3780. Флэшка: 29F32G08AAMDB(intel). ОЗУ: EM6AB160TSA-5G (EtronTech). Судя по тому что при подключении к компу при зажатой кнопке Home обнаруживается какое-то устройство, загрузчик жив. Вопрос в том чем и как его прошить. Прошивка от производителя содержит несколько файлов:
kobs-ng
linux.sb
rootfs.bin
update
wcom_test
Прошивается устройство по идее заливкой данных файлов на флэшку и включением аппарата. При прошивке случилась непонятная вешь: вместо просьбы о перезагрузке появилось основное меню и книга вроде как работала, но после выключения померла. Слить дамп неоткуда (нет живой книги в наличии)
В принципе да, это и есть корневая файловая система. И похоже при прошивке она залилась (операция долго длилась и после заливки rootfs выполнялись какие-то скрипты), только похоже что после заливки корневой фс какой-то скрипт вывалился не закончив апгрейд. Интересно при помощи каких средств можно залить этот образ снова: для других устройств от ritmix, например RBK-450 есть утилита LiveSuit (флэшер), который не принимает мой rootfs ругаясь на неверный формат.
ДОБАВЛЕНО 21/04/2012 23:51
в файле update видно что происходит распаковка rootfs.bin на корневой раздел затем перезапуск которого не последовало:
mas78, 29F32G08AAMDB бесполезно шить через проггер (вынимаю с платы) это NAND-flash, на проц STMP попадались куча прог шьющих через юсб, только предварительно нужно в boot-режим перевести, в поиск забей название проца и скорее всего сервисную прогу и найдешь
rootfs.bin оказался архивом содержащим корневую файловую систему(tar кажись. В винде можно распаковать при помощи 7zip, например). Похоже все разделы (и корневой и пользовательский) находятся на флэшке.
Проблема решилась следующим образом:
- Взял этот архив с прошивкой для 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
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять файлы Вы можете скачивать файлы