Разработка и портирование прошивок для устройств на SOC Amlogic



Реп: (543)
Разработка и портирование прошивок для устройств на SOC Amlogic

Устройство или ОС, прошивка: Android OS
Полезная информация о портирование и разработке прошивок, обсуждение различных нюансов.

Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.

Готовые прошивки
Сбор отладочной информации(лог-файлов)
UART

Сбор лог-файлов в android


Компиляция и редактирование разделов(PARTITION) Android
Драйверы и утилиты
Полезная информация


В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку Изображение под сообщениями, на которые необходимо добавить ссылки.

Сообщение отредактировал Boy77ruS - 31.08.22, 22:39
Причина редактирования: Авторский подъем девайса на amlogic m3



Реп: (1415)
Если кому интересно собрал Android 9.0 из исходников от khadas https://github.com/khadas/

Работает:
Включение с пульта
Кнопки пульта работают в системе
Bluetooth
Wifi
Ethernet
Воспроизведение видео

Известные проблемы:
Мерцание при использовании курсора
Пишите что еще

2020-06-27
Обновлен код hwcomposer - исправлены проблемы с черным экраном при смене настроек экрана и при выходе из воспроизведения видео
update_khadas_pie_9377_20200627.img

Предыдущие версии
2020-06-26
Первый тестовый билд:
update_khadas_pie_9377_20200626.img



Скриншоты
Прикрепленное изображение

Прикрепленное изображение



Исходный код дерева устройства для сборки из исходников khadas: https://github.com/HighwayStar/android_device_khadas/tree/khadas-hertz-pie-tappro9377/hertz

Это первая прошивка на android 9.0 для устройств на базе S912. Прошивка treble, так что возможна установка gsi ромов в раздел system.

Сообщение отредактировал HighwayStar - 29.06.20, 06:36
Причина редактирования: 20200627



Реп: (1307)
HighwayStar @ 05.07.20, 18:57 *
Напишите если работает с Erase all

Прошил с "Normal erase" вашу ATV android 9.0 на Mecool bb2 2/16.
Запускается. LAN работает - интернет есть!
Экран подмаргивает когда водишь мышкой :D
Белых настроек нет, нужно будет добавить. Рут нет. Пульт - только air mouse.
Конечно эта прошивка для любителей мастерить кастомы!
Мх плеер с флешки видео показывает.
Wink даёт возможность смотреть IPTV.
Еще раз большое спасибо автору сборки! Браво, маэстро!
Картинки:
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

:yes2:

Сообщение отредактировал 11asd11 - 05.07.20, 23:19



Реп: (5)
HighwayStar @ 05.07.20, 18:02 *
Пишите что еще

Включите поддержку USB GPS пожалуйста!
https://github.com/kco…roid-serial-gps-driver
https://github.com/dip…glonass-android-driver
https://github.com/mik3y/usb-serial-for-android

Добавьте мелкие разрешения, типа 480х234.
https://forum.khadas.c…utions-testing/618/167

А вот такой WI-FI+Bluetooth получится прикрутить? Прикрепленный файлAP6630wifi.7z ( 156.49 КБ )


Спасибо!

Сообщение отредактировал iCr - 07.07.20, 12:15



Реп: (1415)
iCr @ 07.07.20, 17:02 *
А вот такой WI-FI+Bluetooth получится прикрутить? Прикрепленный файлAP6630wifi.7z ( 156,49 КБ )

Да, возможно надо просто докинуть конфиги для него, модуль ядра подходящий уже есть. Есть логи с текущей сборки? dmesg и logcat



Реп: (5)
HighwayStar @ 07.07.20, 12:19 *
Да, возможно надо просто докинуть конфиги для него, модуль ядра подходящий уже есть. Есть логи с текущей сборки? dmesg и logcat

Сделаем.

Еще вопрос, а в этой сборке поддержка композитного AV-выхода будет?



Реп: (674)
* HighwayStar,

Прикрепленное изображение


Фактически 3Гб. ОЗУ.
И можно добавить поддержку гигабитных лан?



Реп: (1415)
Доделал u-boot для того чтоб им можно было загружать прошивки на 9 андроиде на устрйоствах с LPDDR3. Пришлось откатить некоторые хаки добавленные khadas и добавить тайминги памяти из ветки android 7.1. Вот исходный код u-boot для android 9.0 для устройств с LPDDR3 https://github.com/Amlogic-Lineage/u-boot/commits/khadas-vims-pie_lpddr


Код u-boot для LPDDR3 не умеет правильно определять размер установленной памяти, поэтому готовые прошивки собраны только для варианта 3 Гб, вроде бы с LPDDR3 таких боксов больше. Ссылки на сборки добавил в исходный пост TAP pro [Android] (Пост HighwayStar #97984308)



Реп: (7)
* HighwayStar,
Я протестировал fw LPDDR3 на T95Z MAX (3 / 32gb) и потерпел неудачу, ошибка на bootloop logo



Реп: (1415)
xmannamviet @ 10.07.20, 12:11 *
Я протестировал fw LPDDR3 на T95Z MAX (3 / 32gb) и потерпел неудачу, ошибка на bootloop logo

доходит до анимации? тут чтоб что-то конкретное поправить надо логи с uart. В боксы с lpddr ставят совсем дешевую память, может быть переразгон - сейчас выставлена частота 744 Mhz и тайминги как в стоке Beelink GT1 ultimate, на котором тестировал. С обычной DDR есть такая же проблема - у меня есть бокс с DDR3, там с одной тороны стоят нормлальные 2 гига, а с другой какая-то мусорная память 1 Гб, для которой в стоке стоит 600 Mhz вместо дефолтных 912, у меня она завелась только на 744 и то надо тестировать стабильно ли.



Реп: (543)
* xmannamviet, проверил на двух приставках с lpddr3 3/32(vorke z6 plus, tx9pro). Работает загрузчик и сам андроид. У первой версии lpddr3 была проблема. Задрата частота ОЗУ и не правильно банки памяти определяла
LPDDR3 chl: Rank0+1 @ 912MHz
bist_test rank: 0 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 730 rank: 1 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 730 - PASS

Rank0: 128MB(auto)-2T-3

Rank1: 4096MB(auto)-2T-3
Сейчас всё ок

Сообщение отредактировал Brahner - 10.07.20, 08:40



Реп: (543)
* xmannamviet, сделайте лог с uart, как автор рекомендует. Я так понимаю, проблема у вас в момент загрузки ядра, так как bootlogo появляется примерно в этот момент.



Реп: (1415)
Добавил сборки для DDR3/DDR4 с поддержкой автовыбора 1/2/3 Gb памяти. TAP pro [Android] (Пост HighwayStar #97984308)

Для DDR3 немного снижена частота, так как некоторые 3Gb боксы используют более дешевую память и не запускаются на 912Mhz



Реп: (20)
https://daivietpda.com…-9-0-cho-amlogic-s912/

Davietpda выложил бету прошивки под 912-й.



Реп: (543)
Запустил прошивку Davietpda на 3/32 lpddr3(tx9pro). Загрузчик брал из toxtarparavos.
+ Мерцания в сборке Davietpda нет
+ Одновременно работают пульты от h96pro plus и от ветки tx92(z6, z6 plus, tx9pro и тд.). Как в андройде, так и включение коробки
+ WiFi(qc9377 ) и 1000 ethernet работают
- Но у меня не работает один из usb портов на моей плате
- bluetooth не работает, не включается

Кто проверял, как у Вас?
Образ прошивки на mega
Отдельно архив с загрузчиками lpddr3 из образ toxtarparavos: Менять нужно все. DDR.USB и UBOOT.USB нужны в момент прошивки. bootloader.partition прошивается в пзу и загружает коробку.
Прикрепленный файлbootloader_LPDDR3_Android_9.zip ( 1.58 МБ )


Сообщение отредактировал Brahner - 13.07.20, 14:24



Реп: (674)
* alexesgg,

Поставил на h96pro+ 3/32
Проводная сеть воркает, вайфай тоже.
Бт вроде как нет.
Вообщем то очень неплохо.
Правда видит только 2гб памяти..
Прикрепленное изображение


Сообщение отредактировал xam1988 - 11.07.20, 01:37



Реп: (1415)
Мерцание при использовании курсора похоже убираются параметром HWC_DISABLE_CURSOR_PLANE := true , сегодня ближе к вечеру пересоберу с этим параметром.



Реп: (1415)
Обновление android 9 прошивки для Tap Pro
2020-07-11
  • устранена проблема с мерцанием курсора
  • убран код, который перезаписывал рекавери при установке кастомного рекавери
  • добавлена поддержка 1/2/3 gb памяти для использования на других приставках с аналогичным железом

Ссылки в исходном сообщении TAP pro [Android] (Пост HighwayStar #97968432)



Реп: (543)
Brahner @ 10.07.20, 19:34 *
- Но у меня не работает один из usb портов. Возможно у меня аппаратная проблема
проверил на второй приставке с lpddr3(vorke z6 plus), плата идентичная(tx92-LP) как у tx9pro. Один usb порт не работает, хотя через него прошиваются обе коробки. Судя по отзыву
zhorik13 @ 10.07.20, 23:52 *
аэромышь работает в обоих портах на Z6))
Скорее всего, проблема в загрузчике, который я использовал от toxtarparavos, не совсем подходит к tx92-LP.
Записал лог, проверял порты проводной мышкой.Прикрепленный файлputty.txt ( 185.09 КБ )
У Davietpda появилась образ для LPDDR3. На этой прошивке, оба usb работают. :scratch_one-s_head:

Сообщение отредактировал Brahner - 11.07.20, 16:27



Реп: (543)
* 11asd11, сохраните через adb или Андроид терминал лог от dmesg
shell
su
dmesg > /sdcard/dmesg.txt
или в терминале
su
dmesg > /sdcard/dmesg.txt

* 11asd11, Для TotalComander есть wfx плагин Android ADB. Можно через него просматривать файлы, есть встроенная консоль для команд, просматривать логи, управлять питанием, делать скриншоты и тп. Готовая сборка Total Commander PowerUser. Станет не много проще жить :D
Прикрепленное изображение


Сообщение отредактировал Brahner - 11.07.20, 16:41
Причина редактирования: su



Реп: (75)
Brahner @ 11.07.20, 14:56 *
Скорее всего, проблема в загрузчике, который я использовал от toxtarparavos, не совсем подходит к tx92-LP.
Записал лог, проверял порты проводной мышкой.putty.txt ( 185,09 КБ )
У Davietpda появилась образ для LPDDR3. На этой прошивке, оба usb работают.

в этом загрузчике используются дефолтные параметры usb, он здесь непричем.
код здесь https://github.com/kha…t/tree/khadas-vims-pie

на h96pro+ оба порта работают без нареканий, замерьте подачу питания на этот порт или просто подключите к ниму флешку с диодом.., этот порт определен как OTG в dtb, возможно вам понадобиться включить питание в узле usb3phy@d0078080 на GPIOAO_5 (если он не занят уже)


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 10:27