Модификации прошивок ВР на чипсете Ambarella A7LAxxx – на примерах со Street Storm

Тема в разделе "Модификации Железа и ПО", создана пользователем LEONавто, 1 июн 2015.

  1. Сборник прошивок (ссылка на пост от 23.11.15 в Теме)
    значки ВР на сайте прошивок.jpg
    Сборник прошивок ВР-форума (прямая ссылка)
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Прошивка SSA7810GPRO.160519.V7.2
    подробнее: пост #196 в теме Видеорегистраторы - клоны StreetStorm

    Мод 3
    тестовая из МОД_2
    Мод 4 для G и PRO
    исправлен звук МОД_4
    Скрипты, Сцены стр.172 от @HiddenPilot
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Тонкая настройка прошивки при помощи скриптов от HiddenPilot (стр.78)
    Описание. РАБОТАЕТ НА ПРОШИВКАХ STREET STORM A7810G-PRO ВЕРСИИ 7.2 (в т.ч. и на модифицированных)
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Хекс-редактор (A HEX editor, or binary file editor or byte editor) / (шестнадцатиричный редактор, или редактор бинарных/двоичных файлов) является одним из видов компьютерной программы, позволяющей производить манипуляции с данными в бинарном виде. Название "Hex" происходит от "шестнадцатеричный'/"hexadecimal".
    Сравнение существующих HEX-редакторов.

    Hex-редактор - HxD Hex Editor
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Прошивка для LA30_SSA7810GPRO.V7.0_firmware.bin (разместил 30.01.16 @goodviin)
    Для LA30 еще прошивки и МОДы 7.0.1. и 7.2. - стр.70
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Скрипт для получения конфигурации ВР (автор @Kaliningrad 08.12.15 стр. 23 пост #455)

    buckup_3А.jpg Программа autoexec.ash (скрипт 15.10.16 с блоком HAL) для Бэкап'а
    (backup – создание резервной копии оригинальной прошивки регистратора) разместил @za rulem, тест работы (пост #1637 стр. 82) - @CbIP

    Новая версия autoexec.ash v01.01.17 для Бэкап'а. Можно тестировать, проверять, делиться результатами
    Предназначено для видеорегистраторов на процессоре Амбарелла
    1. Включить регистратор и выключить все автоматические запуски (запись видео и тд)
    2. Отформатировать карту памяти
    3. Хорошо зарядить аккумулятор видеорегистратора!!!
    4. Скинуть файл autoexec.ash на карту памяти без каких либо папок
    5. Вставить карту памяти в видеорегистратор
    6. Освободить все разьемы от подключенного оборудования (и usb от внешнего питания)
    7. Включить видеорегистратор и подождать минуту (вполне достаточно для слива прошивки)
    Далее (специалистам, для анализа и редактирования прошивки):
    - проверяем бэкап, разбирая и собирая утилитами AE, либо AFT
    - лучше проверить в хекс-редакторе контрольные суммы разделов.

    PS: Убедительная просьба высылать ваш бэкап с названием модели регистратора и номера прошивки сюда, в ветку Модернизации прошивок! Многие заходят сюда для поисков улучшений. Дадим возможность и другим воспользоватся вашей прошивкой и помочь нам в сборке гибридных прошивок!
    С уважением Za rulem и все все все....

    PS: Настал момент разбирать прошивки разными способами на примере видеорегистраторов Street Storm (и не только), экспериментаторы готовы размещать итоги своих изысканий. Размещаем здесь промежуточные рабочие варианты, результаты тестирования и проверок "вживую" разными пользователями и их обсуждения (пояснения к Теме, перенесено из заголовка).
    Вот здесь свежие новости и новые МОД-прошивки: http://videobinforum.com/threads/videoregistratory-ssa7810g-pro.3/
     
    • Полезно! Полезно! x 4
    • Нравится Нравится x 2
    • Согласен Согласен x 1
    #1 LEONавто, 1 июн 2015
    Последнее редактирование: 13 ноя 2017
  2. И рэсет неуспеваеш включить?
    --- Сообщения Объединены, 29 окт 2016 ---
    Я ж писал что можно задеть тригерную цепочку.
    Надо тебе в иде глядеть где видео рождается и цепочку глянуть от начала и до конца.
    Кадры частично и с битрэйтом завязаны.
     
  3. Попробовал успеть перепрошить до перезагрузки, естественно не успел, ВР кирпичнулся, пришлось эльфом восстанавливать. Видимо это watchdog срабатывал, уж больно на аппаратный сброс похоже.
    Надеюсь бут режим лежит внутри МК, а не в общей прошивке? Уж очень не хочется получить полный кирпич без шансов восстановления. Амбреловская AMBA это аналог атмеловской SAMBA?

    Вот что успел получить на БР=35мбит/с: https://yadi.sk/d/LhvomjbBxoW27
    Изменял просто таблицу расширений:
    2560х1080р30 на 2560х1440р30 - работает норм, без тормозов и прерываний
    1920х1080р60 на 2560х1440р60 - искажение картинки, увеличение скорости воспроизведения в 2 раза, см. видео. И тут почему-то формат Format profile: [email protected] вместо 5.0 Так и должно быть? Кто в форматах видео шарит, из-за чего такая картинка? Тут в настройках кодека несоответствие похоже. Как должно быть, где поправить?
    1920х1080р30 на 2304х1296р60 - бесконечный ребут, логи скидывало на карточку, см. архив.

    --upd--
    Попробовал еще различные варианты в разные строки таблицы подсовывать. Лучшего ничего не получилось. Но выяснилось, что сама строка влияет на вероятность глюков. Например, если ранее 2560х1440р60 просто неправильно отображался, то в другой строке это же разрешение при записи уходит в ребут.
    2304х1296p40 тоже в бесконечный ребут уходит.
     
    • Нравится Нравится x 3
    #1722 Cyber, 29 окт 2016
    Последнее редактирование: 30 окт 2016
  4. видео 2304.png
    Такая же фигня и скорение 2304х1296 при 50 кадров сек работает бес сбоя Воспроизведение с ускорением. со спидкамом но в парке приходит копец.
    У тебя другой сдк-более новый по этому 1440р30 прокатило.Четкости не прибавляет а проц подгружает больше.
    А7 может много больше.
     
    • Нравится Нравится x 1
    #1723 za rulem, 30 окт 2016
    Последнее редактирование: 30 окт 2016
  5. (В этом подмножестве достаточно типичен профиль [email protected]. Для информации приведу его характеристики: поток до 300000 Kbps (!), максимальные режимы: 1,920×1,[email protected] (16), 4,096×2,[email protected] (5), 4,096×2,[email protected] (5).)
    Отмечают завышенные параметры воспроизведения.
     
    #1724 za rulem, 30 окт 2016
    Последнее редактирование: 30 окт 2016
  6. Сегодня еще потестил режим 2560х1440р30, была пара перезагрузок, но после форматирования пропали вроде. Может стоит уменьшить БР до 28? Надо попробовать еще раз настройки сбросить.
    И как оказалось на этом режиме тоже идут логи, скинул туда же https://yadi.sk/d/LhvomjbBxoW27

    Ща посмотрел немного логи:
    Код:
    [code:th1:3146844] CAPTURE_MODE_21_encoder_prepare_sec_2_one_slice_ext: raw_in_start_x=0, raw_in_w=1408, blc_out_start_x=0, vin_raw_width=2560
    [code:th1:3146845] CAPTURE_MODE_21_encoder_prepare_sec_2_one_slice_ext: raw_in_start_y=0, raw_in_h=1080, TOP_EDGE=0, vin_raw_height=1080
    Из-за того что я тупо перенес первую строчку таблицы на вторую он ошибочно полагает что это по прежнему 2560х1080р30.
    Короче, надо искать где прописано каждому пункту менюшки разрешений строка таблицы. И наверняка еще где-то есть таблица с настройками кодера или чего еще.
    И надо по нормальному в менюшку добавить первую строку таблицы разрешений, чтоб она заработала, тогда норм будет, а сейчас нам тупо повезло что оно заработало.

    Ну и проц не помешало бы разогнать. У кого есть datasheet или user manual на A7LA70? На сайте амбрелы ничего вообще нет для разработчиков. Без даташита в ИДУ лезть бесполезно. Нужно хотя б знать карту адресного пространства и адреса периферии.

    В прошивке есть еще несколько таблиц повыше той таблицы разрешений. Одна из них - названия разрешений в utf16. Но врятли эти значения куда-то передаются в кодек. После нее еще две таблицы идут до таблицы разрешений, но вроде ни с частотами ни с расширениями никак не коррелируют, может еще какие-то параметры видео, но количество строк в них не совпадает с количеством строк в табл. разрешений.
     
    #1725 Cyber, 30 окт 2016
    Последнее редактирование: 31 окт 2016
  7. В SS даже включив 2560x1440p30 это разрешение разницы никакой посравнению с 2560х 1080p30 только небо и капот появляются.
    Но потеря плюшек обеспечена.
     
    #1726 za rulem, 31 окт 2016
    Последнее редактирование: 31 окт 2016
  8. А есть скрипт для сброса параметров ВР? А то надоело после глюков перепрошивать эльф ради того, чтоб перезапустить ВР.
     
  9. Привет!
    Такого не видел.
     
  10. По скриптам у нас @HiddenPilot рулил
     
    • Согласен Согласен x 1
  11. Cyber
    Есть другой вариант.Подмена байтов скриптом.И ничего не умирает.Но надо для расчета разобрать по блокам и глянуть в ПРИ
    адрес байта,сумировать с адресом загрузки ПРИ -С0100000
    Подмена в другом блоке-прибавь адрес загрузки того блока где подменяеш.
    Главное адрес от начала блока считывать для сложения.
    получаем адрес подменяемого байта и далее пишем байт или несколько на которые заменить.Образец подмены байта битрейта от HiddenPilot
    просто чуть разные комады для подмены 1-2-4 байт.
    writeb пишется если нужно подменить один байт.
    writew если надо подменить два байта.
    WriteL если подменяете четыре байт.
     

    Вложения:

    • Нравится Нравится x 1
    #1730 za rulem, 1 ноя 2016
    Последнее редактирование: 2 ноя 2016
  12. На 7.2 вроде работает.
    https://yadi.sk/d/mNqEdtpKxwyMb
     
    • Нравится Нравится x 2
  13. спасибо,
    а как RFS блок скриптами можно редактировать? Интересует файл strings.bin. У RFS же нет адреса загрузки в ОЗУ? И к тому времени, как начнет выполнятся скрипт, ФС уже будет распакована куда-то из RFS?
    Или
    Если я на карте буду таскать strings.bin, он будет подменять родной файл из прошивки?
    Или командами скрипта как-то надо файл скопировать и заменить во внутренней ФС?
     
    #1732 Cyber, 1 ноя 2016
    Последнее редактирование: 1 ноя 2016
  14. В РФС подмена в стринге по скрипту тебе не нужна. Речь шла о том, чтоб на кирпич не наступать. Подмену попробовать в DSP например.
    А о том, что говоришь - можно безболезненно поменять утилитой в стринге отладив блок в хексе после настройки подменой скриптами.
     
  15. Ну было б замечательно и файлы RFS подменять. Все можно б было делать на телефоне не выходя из машины)).
     
  16. Есть еще версия, что кроме нехватки скорости проца не хватает размера видеобуфера в памяти.
    Например размер, требуемый для 1920х1080р60=124416000 на него и нужно равняться как на максимальный. Поэтому в моих экспериментах на 2560х1440р60 картинка обрезалась и ускорялась, потому что в буфер не лезло половина кадров. Надо будет найти и увеличить размер этого видеобуфера, если в ОЗУ есть свободное место.
    Если исходить из размера видеобуфера 125 млн. точек/сек, то 2560х1440 может заработать с текущем размером буфера максимум на 35 к/с
     
    • Согласен Согласен x 1
    • Полезно! Полезно! x 1
  17. Вот это больше похоже на то что происходит.
    --- Сообщения Объединены, 4 ноя 2016 ---
    Должно быть.Но думаю что 1440р30 это не то что надо.Качество то же что и на 2560х1080 только на последнем меньше неба и части капота.
    Необходимо увеличивать частоту кадров.В меньших разрешениях.
     
    • Нравится Нравится x 1
    #1736 za rulem, 4 ноя 2016
    Последнее редактирование: 4 ноя 2016
  18. Надо научится грамотно читать логи.Рег сам говорит что ему не нравится.Тогда и карта попрет!
     
  19. Что-то делать имеет смысл только на 2560х1080 или на 2560х1440. На остальных номера дальше 10м уже нечитаемы на любой частоте кадров. Когда у тебя на каждую циферку номера приходится меньше 3 пикселей, ее никак не прочитаешь.
    Но для этих разрешений не хватает скорости проца уже. Его нужно в первую очередь разгонять. Нужен pdf с адресами и описанием всех регистров периферии проца.
     
  20. Сегодня взял DAB205 для изучения и сравнения.
    Так что самое лучшее изучение на сравнении.(если будет понятно что с чем сравнивать -структуры отличаются)
     
  21. Считаю что нету смысла на именно на этом 1440.Оставим 2560х1080 и хотя бы 40 или 50. есть разницы на 50 уже видно даже в пасмурную погоду с обычным бирэйтом(стабильности пока нет).Улучшение чтение читаемости номеров не из за увеличения скорости (Как воспроизводилось из за ошибочной записи в заголовке видео) воспроизведения а увеличения опорных кадро т.как увеличинное кол во кадров даст больше опорных кадров при котором картинка превзойдет те параметры от которых привыкли отталкиватся.Но опять максимальной отдачи надо ставить пиксель в равные условия по битрэйту.
    --- Сообщения Объединены, 4 ноя 2016 ---
    Кроме того как писал ранее-при 1440p30 остается мало пикселей на электронную стабилизацыю картинки.
     
    #1740 za rulem, 4 ноя 2016
    Последнее редактирование: 4 ноя 2016
Яндекс.Метрика Рейтинг@Mail.ru