Сайт | Скачать | Видео | Wiki

Автор Тема: Sunvell T95 s905 2G : неисправна внутренняя флеш 8G  (Прочитано 5571 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Автор темы
Sunvell T95 s905 2G - неисправна внутренняя флеш 8G
С SD карточки загружается образ андроида для записи обновлений, но не обновляется!  :'(
На консоли следующая ошибка:
Цитата
BULKcmd[verify sha1sum 181c6594f4e549716f04f763f3f92090b2269b41]
[MSG]Verify Start...
[MSG]To verify part boot in fmt normal
[MSG]Verify End
ERR(../drivers/usb/gadget/v2_burning/v2_common/optimus_download.c)L935:failed:Verify Failed with sha1sum, origin sum "181c6594f4e549716f04f763f3f92090b2269b41" != gen sum "1b01e2f3a53ddc0fffd5d937822b7f0a58e75f0c"
[info]failed:Verify Failed with sha1sum, origin sum "181c6594f4e549716f04f763f3f92090b2269b41" != gen sum "1b01e2f3a53ddc0fffd5d937822b7f0a58e75f0c"

Добился загрузки AlexELEC, скрестив SD карту подготовленную Amlogic Burn_Card_Maker v2.0.2 (label ALEXELEC при форматировании) с файлами из FAT раздела AlexELEC.
FAT раздел убавил до 1 Г, а после него создал ext4 с меткой STORAGE.
Файл dtb.img взял - gxbb_p200_2G_100M.dtb

aml_autoscript от AlexELEC :

Цитата
setenv bootfromnand 0
setenv upgrade_step 2
setenv sddtb 'if fatload mmc 0 ${dtb_mem_addr} dtb.img; then echo sd dtb.img loaded; else store dtb read $dtb_mem_addr; fi'
setenv usbdtb 'if fatload usb 0 ${dtb_mem_addr} dtb.img; then echo usb dtb.img loaded; else store dtb read $dtb_mem_addr; fi'
setenv startfromsd 'if mmcinfo; then if fatload mmc 0 ${loadaddr} kernel.img; then run sddtb; setenv bootargs ${bootargs} bootfromsd; bootm; fi; fi'
setenv startfromusb 'if usb start 0; then if fatload usb 0 ${loadaddr} kernel.img; then run usbdtb; setenv bootargs ${bootargs} bootfromusb; bootm; fi; fi'
setenv bootcmd 'if test ${bootfromnand} = 1; then setenv bootfromnand 0; saveenv; else run startfromsd; run startfromusb; fi; run storeboot'
saveenv
run storeargs
run startfromsd
run startfromusb
if fatload mmc 0 ${loadaddr} recovery.img; then fatload mmc 0 ${dtb_mem_addr} dtb.img; wipeisb; bootm ${loadaddr}; fi
run recovery_from_udisk
run recovery_from_flash

После всех этих манипуляций система загрузилась, на консоли имею командную строку линукса, на ТВ - KODI.
ЮСБ клавиатура и мышь работают, Интернет есть :) кино смотреть можно.

Не могу поставить на SD карту Linux (Armbian, etc)

aml_autoscript  образа уходит в постоянную перезагрузку :

Цитата
setenv upgrade_step "0"
saveenv
sleep 1
reboot

Saving Environment to aml-storage...
get partition info failed !!
reboot use default mode: normal
INFO:    PSCI Affinity Map:
INFO:      AffInst: Level 0, MPID 0x0, State ON
INFO:      AffInst: Level 0, MPID 0x1, State OFF
INFO:      AffInst: Level 0, MPID 0x2, State OFF
INFO:      AffInst: Level 0, MPID 0x3, State OFF
bl31 rebЪGXBB:BL1:08dafd:0a8993;FEAT:EDFC318C;POC:3;RCY:0;EMMC:0;READ:0;CHK:F3;SD:0;READ:0;CHK:0;
TE: 149266
no sdio debug board detected

BL2 Built : 15:24:17, Oct 28 2015.
gxb g5d0d038 - xiaobo.gu@droid05

Board ID = 1
set vcck to 1100 mv
set vddee to 1000 mv
CPU clk: 1536MHz
DDR channel setting: DDR0 Rank0+1 diff
DDR0: 1024MB(auto) @ 912MHz(2T)-13
DDR1: 1024MB(auto) @ 912MHz(2T)-13
DataBus test pass!
AddrBus test pass!
Load fip header from SD, src: 0x0000c200, des: 0x01400000, size: 0x000000b0
Load bl30 from SD, src: 0x00010200, des: 0x01000000, size: 0x0000a9b0
Sending bl30...........................................OK.
Run bl30...
Load bl301 from SD, src: 0x0001c200, des: 0x01000000, size: 0x00001c20
Wait bl30...Done
Sending bl301........OK.
Run bl301...
rc: 0x00020200, des: 0x10100000, size: 0x00011130

Кто может помочь ?
зы
В идеале интересно добиться  загрузки родного Андроида с SD карточки  ::)
« Последнее редактирование: 15 Январь 2020, 10:51:14 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: неисправна внутренняя флеш 8G
« Ответ #1 : 18 Декабрь 2019, 13:18:09 »
Не могу поставить на SD карту Linux
Если просто закатать dd образ armbian на флэш и изменить в uEnv.ini dtb на свой - не грузится?
добиться  загрузки родного Андроида с SD карточки
Разве такое возможно вообще?

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Автор темы
Re: неисправна внутренняя флеш 8G
« Ответ #2 : 19 Декабрь 2019, 08:35:59 »
В образе должна быть часть с 0x0000 адреса размером 1024

отсюда - Banana Pi: через U-Boot к Arch Linux

uBoot грузится с этой карты а дальше ищет в FAT разделе  SD карты скрипт загрузки aml_autoscript , который загружает, что в нем прописано
или aml_sdc_burn.ini для восстановления прошивки во внутренний флеш.

Если с aml_autoscript более-менее понятно, то с aml_sdc_burn.ini у меня пока все печально ...
Образа внутреннего флеш с андроидом у меня нет. Возможно, что при заливке его на SD c правильным нулевым блоком загрузится и андроид

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Автор темы
Re: неисправна внутренняя флеш 8G
« Ответ #3 : 19 Декабрь 2019, 09:21:54 »
Нужно иметь (и понимать ;) ) исходники "родного" uBoot от андроид-прошивки и знать логику загрузки убутом андроида.
В амл сдк это должно быть

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33974
  • Репутация: +231/-0
    • PuppyRus-A
Re: неисправна внутренняя флеш 8G
« Ответ #4 : 19 Декабрь 2019, 09:25:36 »
Наиболее продвинутый на нашем форуме по ARM : balbes150
Но он не любит андроид и давно не появлялся

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Автор темы
Re: неисправна внутренняя флеш 8G
« Ответ #5 : 19 Декабрь 2019, 10:38:45 »
Наиболее продвинутый на нашем форуме по ARM : balbes150Но он не любит андроид и давно не появлялся
Дело не в любви к андроиду !
Нужно иметь инструмент, котрый из образа восстановления соберет образ SD карты со всеми необходимыми разделами.
Китайцы сделали такой инструмент под вин - Amlogic Burn Card Maker v2.0.2 это программа, с помощью которой вы сможете прошить с карты Micro SD ваше Android устройство на базе процессоров Amlogic.
Но это для другого.
Эта программа запишет нужный раздел с нулевого адреса на SD
на картинке - ошибка, когда подсовываешь левый образ, не содержащий нужных файлов для 0 адреса
aml_sdc_burn.UBOOT и bootloader.PARTITION
« Последнее редактирование: 19 Декабрь 2019, 10:48:30 от Gennadyi »

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Автор темы
Re: неисправна внутренняя флеш 8G
« Ответ #6 : 19 Декабрь 2019, 10:53:38 »
Вот тут - Как сделать загрузочную SD карту для приставок на Amlogic сказано, как разобрать образ на составные части !
А вот как собрать правильный образ для работы андроида с SD карты (или USB флешки/HDD) - нет !
зы
Нужны знания и опыт ! котрых у меня нет :(
« Последнее редактирование: 19 Декабрь 2019, 11:55:17 от sfs »

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Автор темы
Re: неисправна внутренняя флеш 8G
« Ответ #7 : 19 Декабрь 2019, 14:58:05 »
посмотрел я консольный лог загрузки с SD карточки подготовленнной Amlogic Burn Card Maker v2.0.2

Спойлер
Цитата
GXBB:BL1:08dafd:0a8993;FEAT:EDFC318C;POC:3;RCY:0;EMMC:0;READ:0;CHK:F3;SD:0;READ:0;CHK:0;
TE: 396209
no sdio debug board detected

BL2 Built : 15:24:17, Oct 28 2015.
gxb g5d0d038 - xiaobo.gu@droid05

Board ID = 1
set vcck to 1100 mv
set vddee to 1000 mv
CPU clk: 1536MHz
DDR channel setting: DDR0 Rank0+1 diff
DDR0: 1024MB(auto) @ 912MHz(2T)-13
DDR1: 1024MB(auto) @ 912MHz(2T)-13
DataBus test pass!
AddrBus test pass!
Load fip header from SD, src: 0x0000c200, des: 0x01400000, size: 0x000000b0
Load bl30 from SD, src: 0x00010200, des: 0x01000000, size: 0x0000a9b0
Sending bl30...........................................OK.
Run bl30...
Load bl301 from SD, src: 0x0001c200, des: 0x01000000, size: 0x00001c20
Wait bl30...Done
Sending bl301........OK.
Run bl301...
Load bl31 from S
, src: 0x00020200, des: 0x10100000, size: 0x00011130



--- UART initialized after reboot ---

[Reset cause: unknown]

[Image: unknown, amlogic_v1.1.3048-cfe1053 2015-12-04 16:31:11 xing.xu@droid05]

bl30: check_permit, count is 1


bl30: check_permit: ok!


chipid: ef be ad dLoad bl33 from SD, src: 0x00034200, des: 0x01000000, size: 0x0009ec90
e d f0 ad ba ef be ad de not ES chip

efuse init ops = 13


efuse init hdcp = c, cf9=7


[0.520559 Inits done]

secure task start!
high task start!
low task start!
NOTICE:  BL3-1: v1.0(debug):02cce1e
NOTICE:  BL3-1: Built : 15:47:40, Nov  6 2015
INFO:    BL3-1: Initializing runtime services
INFO:    BL3-1: Preparing for EL3 exit to normal world
INFO:    BL3-1: Next image address = 0x1000000
INFO:    BL3-1: Next image spsr = 0x3c9


U-Boot 2015.01-g685bb0b-dirty (Jan 08 2016 - 16:40:53)
[свернуть]
Если я правильно понимаю, то выделенная строчка - это уже uBoot запустился и все остальные действия делает он ! По собственному разумению с учетом содержимого файла aml_sdc_burn.ini  или через скрипт aml_autoscript при отсутствии aml_sdc_burn.ini

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Автор темы
Re: неисправна внутренняя флеш 8G
« Ответ #8 : 19 Декабрь 2019, 20:32:58 »
Внутри первых 1024 секторов SD карточки обнаружил текстовый блок с переменными uBoot
И в частности:
sdc_burning=sdc_burn ${sdcburncfg}
sdcburncfg=aml_sdc_burn.ini

если удалить из FAT раздела файл aml_sdc_burn.ini, то uBoot на консоли вываливается в командную строку  :)

Видимо так и задумано ;) !

зы
В логе есть такие строчки:
reading aml_autoscript
** Unable to read file aml_autoscript **
reading recovery.img
** Unable to read file recovery.img **

Видимо это в uBoot забито
Если есть вставленная USB флешка, то  uBoot ищет aml_autoscript и там !
Цитата
scanning bus 1 for devices... 2 USB Device(s) found
       scanning usb for storage devices... 1 Storage Device(s) found
reading aml_autoscript
718 bytes read in 27 ms (25.4 KiB/s)
## Executing script at 01080000


« Последнее редактирование: 19 Декабрь 2019, 21:47:38 от Gennadyi »

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 599
  • Репутация: +5/-0
Re: неисправна внутренняя флеш 8G
« Ответ #9 : 09 Январь 2020, 14:59:42 »
aml_autoscript  образа уходит в постоянную перезагрузку :
И правильно делает, его задача внести изменения в ENV, которые в eMMC, а их нет.

Не могу поставить на SD карту Linux (Armbian, etc)
Открою большой секрет. Пропишите в uEnv.ini нужный dtb и ..... переименуйте s905_autoscript в aml_autoscript .....

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Автор темы
Re: неисправна внутренняя флеш 8G
« Ответ #10 : 12 Январь 2020, 16:43:17 »
Открою большой секрет. Пропишите в uEnv.ini нужный dtb и ..... переименуйте s905_autoscript в aml_autoscript .....
Спасибо ! Но не выходит у меня каменный цветок :(
Загрузку родного Т95 uBoot  (U-Boot 2015.01-g685bb0b-dirty (Jan 08 2016 - 16:40:53) )  с SD я добился.
А дальше вот :
Спойлер
Цитата
cmd store failed
Err imgread(L130):Fail to read 0x100000B from part[boot] at offset 0
Enter USB burn
Try connect time out 1001, 1000, 1891
Device: SDIO Port B
Manufacturer ID: 2
OEM: 544d
Name: SA16G
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 14.4 GiB
Bus Width: 4-bit
Device: SDIO Port B
Manufacturer ID: 2
OEM: 544d
Name: SA16G
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 14.4 GiB
Bus Width: 4-bit
reading aml_autoscript
1112 bytes read in 8 ms (135.7 KiB/s)
## Executing script at 01080000
########## cmd=if fatload mmc 0 0x11000000 boot_android; then if test ${ab} = 0; then setenv ab 1; saveenv; exit; else setenv ab 0; saveenv; fi; fi;
if fatload usb 0 0x11000000 boot_android; then if test ${ab} = 0; then setenv ab 1; saveenv; exit; else setenv ab 0; saveenv; fi; fi;
setenv env_addr 0x10400000
setenv kernel_addr 0x11000000
setenv initrd_addr 0x13000000
setenv boot_start booti ${kernel_addr} ${initrd_addr} ${dtb_mem_addr}
setenv addmac 'if printenv mac; then setenv bootargs ${bootargs} mac=${mac}; elif printenv eth_mac; then setenv bootargs ${bootargs} mac=${eth_mac}; fi'
setenv try_boot_start 'if fatload ${devtype} ${devnum} ${kernel_addr} zImage; then if fatload ${devtype} ${devnum} ${initrd_addr} uInitrd; then fatload ${devtype} ${devnum} ${env_addr} uEnv.ini && env import -t ${env_addr} ${filesize} && run addmac; fatload ${devtype} ${devnum} ${dtb_mem_addr} ${dtb_name} && run boot_start; fi; fi;'
setenv devtype mmc
setenv devnum 0
run try_boot_start
setenv devtype usb
for devnum in 0 1 2 3 ; do run try_boot_start ; done


reading boot_android
** Unable to read file boot_android **
** Bad device usb 0 **
reading zImage
27871744 bytes read in 1254 ms (21.2 MiB/s)
reading uInitrd
9980198 bytes read in 453 ms (21 MiB/s)
reading uEnv.ini
200 bytes read in 6 ms (32.2 KiB/s)
## Error: "mac" not defined
## Error: "eth_mac" not defined
reading /dtb/amlogic/dtb.img
39601 bytes read in 10 ms (3.8 MiB/s)
## Loading init Ramdisk from Legacy Image at 13000000 ...
   Image Name:   uInitrd
   Image Type:   AArch64 Linux RAMDisk Image (gzip compressed)
   Data Size:    9980134 Bytes = 9.5 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
      Amlogic multi-dtb tool
      Single dtb detected
load dtb from 0x1000000 ......
## Flattened Device Tree blob at 01000000
   Booting using the fdt blob at 0x1000000
   Loading Ramdisk to 7353c000, end 73ec08e6 ... OK
   Loading Device Tree to 000000001fff3000, end 000000001ffffab0 ... OK
fdt_instaboot: get header err

Starting kernel ...

uboot time: 5633875 us
[свернуть]
aml_autoscript выполняется, ядро стартует и больше ничего ...
Цитата
fdt_instaboot: get header err

Starting kernel ...

uboot time: 5633875 us

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 599
  • Репутация: +5/-0
Re: неисправна внутренняя флеш 8G
« Ответ #11 : 13 Январь 2020, 11:15:32 »
reading /dtb/amlogic/dtb.img
Естественно не стартует, судя по этой строке , вы влепили какой-то левый dtb (не из состава образа).

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Автор темы
Re: неисправна внутренняя флеш 8G
« Ответ #12 : 13 Январь 2020, 15:59:29 »
Естественно не стартует, судя по этой строке , вы влепили какой-то левый dtb (не из состава образа).
C этим dtb стартуют Libre и Alex ELEC.
Подбирать из имеющихся в образе ? 
dtb связан c версией ядра ?
« Последнее редактирование: 13 Январь 2020, 16:01:01 от Gennadyi »

Оффлайн balbes150

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 599
  • Репутация: +5/-0
Re: неисправна внутренняя флеш 8G
« Ответ #13 : 13 Январь 2020, 16:28:08 »
C этим dtb стартуют Libre и Alex ELEC.
Какая версия LE ? Алекселек - это старое ядро, и в принципе не будет от него работать.

Подбирать из имеющихся в образе ? 
Естественно. И настраивать точно по инструкции от новых систем, а не по букварям от устаревшего дерьма.

dtb связан c версией ядра ?
напрямую. это описание используемого железа для ядра

Оффлайн Gennadyi

  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Автор темы
Re: неисправна внутренняя флеш 8G
« Ответ #14 : 13 Январь 2020, 16:58:38 »
это использовать ? - Version universal image Armbian 19.11.4 (20191228) with core 5.3 and 5.4.

Новый убут нужен для этой версии ?