Началось с того что Amazon Kindle 4 завис при открытии новой книги. На экране ничего не происходит даже если зажать кнопку включения на 15 секунд (принудительная перезагрузка). Индикатор около кнопки питания так же не светится.
Если подключить электронную книгу к компьютеру, то в логе ядра видно новое устройство
Jun 19 12:46:38 dragoncore kernel: usb 1-1: new high-speed USB device number 23 using xhci_hcd Jun 19 12:46:39 dragoncore kernel: usb 1-1: device descriptor read/64, error -71 Jun 19 12:46:39 dragoncore kernel: usb 1-1: New USB device found, idVendor=15a2, idProduct=0052, bcdDevice= 0.01 Jun 19 12:46:39 dragoncore kernel: usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Jun 19 12:46:39 dragoncore kernel: usb 1-1: Product: NS Blank CODEX Jun 19 12:46:39 dragoncore kernel: usb 1-1: Manufacturer: Freescale SemiConductor Inc Jun 19 12:46:39 dragoncore kernel: hid-generic 0003:15A2:0052.0003: hiddev0,hidraw0: USB HID v1.10 Device [Freescale SemiConductor Inc NS Blank CODEX ] on usb-0000:00:14.0-1/input0
Пробовал использовать Kubrick - специализированный дистрибутив для "раскирпичивания" электронных книг Amazon Kindle, но устройство не переходит в режим fastboot.
Далее в ход пошли радикальные средства - подключился к UART порту Kindle. Для этого использовал модуль USB UART на базе микросхемы FT232RL которому снижено выходное напряжение до 1,8 В чтобы соответствовать напряжению UART порта Kindle.
Этот модуль удобен тем что большая часть выводов микросхемы может быть выведена на гребёнку. Вход линейного стабилизатора подключён к пину +5 В, а выход к пину VCC (при этом важно снять перемычку выбора напряжения на самом модуле)
Настройки последовательного порта 115200 8N1. При перезагрузке устройства длительным нажатием кнопки питания в логе появляется сообщение "<break x 002>" (без кавычек). Ничего похожего на лог загрузки ядра или U-boot.
Установил пакет imx-usb-loader и попробовал загрузить resources/imx_usb_img/fastboot_standalone.bin
который достал из образа дистрибутива Kubrick
$ sudo imx_usb resources/imx_usb_img/fastboot_standalone.bin config file </usr/share/imx-usb-loader/imx-loader.d//imx_usb.conf> vid=0x066f pid=0x3780 file_name=mx23_usb_work.conf vid=0x15a2 pid=0x004f file_name=mx28_usb_work.conf vid=0x15a2 pid=0x0052 file_name=mx50_usb_work.conf vid=0x15a2 pid=0x0054 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0061 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0063 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0071 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x007d file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0080 file_name=mx6ull_usb_work.conf vid=0x1fc9 pid=0x0128 file_name=mx6_usb_work.conf vid=0x15a2 pid=0x0076 file_name=mx7_usb_work.conf vid=0x1fc9 pid=0x0126 file_name=mx7ulp_usb_work.conf vid=0x15a2 pid=0x0041 file_name=mx51_usb_work.conf vid=0x15a2 pid=0x004e file_name=mx53_usb_work.conf vid=0x15a2 pid=0x006a file_name=vybrid_usb_work.conf vid=0x066f pid=0x37ff file_name=linux_gadget.conf vid=0x1b67 pid=0x4fff file_name=mx6_usb_sdp_spl.conf vid=0x0525 pid=0xb4a4 file_name=mx6_usb_sdp_spl.conf vid=0x1fc9 pid=0x012b file_name=mx8mq_usb_work.conf vid=0x1fc9 pid=0x0134 file_name=mx8mm_usb_work.conf vid=0x1fc9 pid=0x013e file_name=mx8mn_usb_work.conf vid=0x3016 pid=0x1001 file_name=mx8m_usb_sdp_spl.conf config file </usr/share/imx-usb-loader/imx-loader.d//mx50_usb_work.conf> parse /usr/share/imx-usb-loader/imx-loader.d//mx50_usb_work.conf Trying to open device vid=0x15a2 pid=0x0052 Interface 0 claimed HAB security state: development mode (0x56787856) == work item filename resources/imx_usb_img/fastboot_standalone.bin load_size 0 bytes load_addr 0x00000000 dcd 1 clear_dcd 0 plug 1 jump_mode 3 jump_addr 0x00000000 == end work item No DCD table loading binary file(resources/imx_usb_img/fastboot_standalone.bin) to f8006000, skip=0, fsize=800 type=aa <<<2048, 2048 bytes>>> succeeded (security 0x56787856, status 0x88888888) jumping to 0xf8006400 HAB security state: development mode (0x56787856) == work item filename resources/imx_usb_img/fastboot_standalone.bin load_size 0 bytes load_addr 0x00000000 dcd 0 clear_dcd 0 plug 0 jump_mode 3 jump_addr 0x00000000 == end work item header_max=1000 loading binary file(resources/imx_usb_img/fastboot_standalone.bin) to f8006000, skip=0, fsize=120bc type=aa <<<73916, 73916 bytes>>> succeeded (security 0x56787856, status 0x88888888) jumping to 0xf800642c
При этом в логе UART появились новые сообщения
U-Boot 2009.08-lab126 (<0xd0><0x9e><0xd0><0xba><0xd1><0x82> 20 2012 - 11:30:16) MMC: FSL_ESDHC: 0, FSL_ESDHC: 1 Card did not respond to voltage select! ### ERROR ### Please RESET the board ### <break x 002>
Также попробовал залить resources/imx_usb_img/diags.bin
U-Boot 2009.08-lab126 (Feb 19 2012 - 05:01:38) CPU: Freescale i.MX50 family 1.1V at 800 MHz mx50 pll1: 800MHz mx50 pll2: 400MHz mx50 pll3: 216MHz ipg clock : 50000000Hz ipg per clock : 50000000Hz uart clock : 24000000Hz ahb clock : 100000000Hz axi_a clock : 400000000Hz axi_b clock : 200000000Hz weim_clock : 100000000Hz ddr clock : 800000000Hz esdhc1 clock : 80000000Hz esdhc2 clock : 80000000Hz esdhc3 clock : 80000000Hz esdhc4 clock : 80000000Hz MMC: FSL_ESDHC: 0, FSL_ESDHC: 1 Card did not respond to voltage select! ### ERROR ### Please RESET the board ### <break x 002>
Результат тот же.
Погуглил что означает "Card did not respond to voltage select!" - выглядит как умершая микросхема eMMC. У этого Kindle весьма почтенный возраст и вполне возможно она физически износилась.
Комментариев нет:
Отправить комментарий