-
Разборка прошивки Лиллипута 669GL - убираем синий фон
Предлагаю сюда перенести наработки и обсуждение данной темы из другой: "Fix-firmware for lilliput 669gl". Все-таки та тема по продаже и там какие-то ругачки пошли...
В общем, один из форумчан писал:"Сообщение от Rimmon
Я у себя победил "синий экран" следующим способом, на одном китайском сайте нашел описание регистров контроллера RTD2660, там написанно что цвет фона заливки управляется регистром 6D, поискал у себя в прошивке эти значения - их было порядка 20-ти штук, и методом "случайного тыка", нашел - какие именно три из этих 20 - действительно устанавливают цвет фона на ядовито синий. Поменял их на 00 - вуаля - черный фон. Кому интересно, даташит на RTD2660: https://www.dropbox.com/s/8jz3fggbwq...TD2660.jsp.pdf Есть еще исходники прошивки на С, если интересно, могу поделиться."
Стал разбираться сам:
Да, из даташита видно, что 6D управляет фоном:
"Address: 6D BGND_COLOR_CTRL Default: 00h
Bit Mode Function
7:0 R/W Background color RGB 8-bit value[7:0]
There are 3 bytes color select of background R, G, B, once we enable Background color access channel(CR6C[5]"
Но заменив в прошивке 6D вы меняете не содержимое этог регистра, а подставляете вместо него другой адрес. Наверное правильнее после нужного 6D искать 3 байта с цветом и менять их на черный. у меня мкс2662, но, насколько я понял, они в этом плане идентичные... Просто нигде не нашел даташит на 2662 с описанием регистров, чтобы удостовериться. В моей прошивке 6D встречается около 40 штук ))
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Поправьте, если ошибаюсь - вроде байты цвета должны идти в обратном порядке. Тогда подходит такая комбинация: 6D FF 40 74, т.е. FF 40 74 - как раз синий цвет, если байты идут наоборот - 74 40 FF. Поправьте, если я неправ - очень давно не возился с такими вещами
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Ой, что то мне кажется такой подход вряд ли чему либо приведет.
Беда в том, что мы не знаем исходники, и какая адресация памяти там использовалась.
Т.е. возможна команда (к синтаксису не придирайтесь, это пример):
mov R1, 1234
а возможно
mov R1,@1234
В первом случае мы в регистр R1 пихнем число 1234 и в дампе R1 и 1234 будут рядом,
а во втором случае мы в R1 пихаем то значение, которое храниться в настоящий момент по адресу 1234. И в дампе мы тогда нифига не поймем :)
Исходники на С прольют свет на вопрос :)
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
желание не на пустом месте возникло
Вот тут человек написал, что он смог поменять фон
поэтому получается в регистр передаётся значение фона, а не адрес откуда его взять
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Исходников, увы, нет, а время поджимает - у меня уже все компоненты пришли - пора ставить в машину, а экран пока без флешки )) Сегодня вечером буду экспериментировать. Надеюсь, без неприятных последствий ))
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
по тем исходникам на С, что выкладывал Rimmon, обнаружил, что для цвета фона использовался только чисто синий - "00 00 FF". Нашел три комбинации этого кода с 6D. Буду пробовать...
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Эх, я бы помог если бы понимал в программировании!!))
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Пока неудачно, увы. На данный момент просто убрал надпись Нет сигнала
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
а скинь оригинал прошивки? ты как делал, так же просто 6D менял на 00 ?
-
Вложений: 1
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Цитата:
Сообщение от
D@nger
а скинь оригинал прошивки? ты как делал, так же просто 6D менял на 00 ?
Нет - я выше писал, что заменой 6D на 00 мы просто вместо адреса регистра 6D ставим рестр 00 - за что он отвечает - х.з. Это конечно тоже выход, но он не очень правильный ))
Я нашел 2 места, где шли комбинации синего цвета 00 00 FF с 6D и менял на 00 00 00.
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
я не силен в програмировании, но если мы меняем первый регистр на 00, то он просто его как бы пропускает, и теоретически ставит по умолчанию, т.е. черный..:rolleyes:
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Цитата:
Сообщение от
D@nger
я не силен в програмировании, но если мы меняем первый регистр на 00, то он просто его как бы пропускает, и теоретически ставит по умолчанию, т.е. черный..:rolleyes:
Ну да - т.к. в нужный регистр не попадают заданные значения, а по умолчанию там - 00, то это работает, но меня такой способ коробит ))
Да и слишком много в моей прошивке таких мест - 52 )). Конечно деля пополам, как советует автор, сильно сократим, но все же...
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
6D FF 40 74 этот именно пробывал менять на 6D 00 00 00 ? или FF FF FF
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Цитата:
Сообщение от
D@nger
6D FF 40 74 этот именно пробывал менять на 6D 00 00 00 ? или FF FF FF
Нет - цвет там точно 00 00 FF
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
в общем - все компоненты системы пришли - вчера все поставил в машину - нетерпелось ))
Так что придется вопрос с синим экраном пока отложить ((
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
линк на PDF не линкуется...
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Цитата:
Сообщение от
(vS)
линк на PDF не линкуется...
ага - путь битый при копировании стал. ВОт нормальный сцылко:
https://www.dropbox.com/s/8jz3fggbwq...TD2660.jsp.pdf
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Извиняюсь за глупый вопрос, но как вытащить прошивку из монитора?
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Цитата:
Сообщение от
Faibls
Извиняюсь за глупый вопрос, но как вытащить прошивку из монитора?
Если моник как в теме, то сначала выпаять флешку (8 ног). Я потом кроватку припаял на ее место. Собираешь программатор (или ищешь у кого есть нужный) JTAG. Ну и.. сливаешь...
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Примного благодарен за ответ.
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
От себя добавлю: регистр 6D действительно меняет цвет фона. И да, у себя я изменил именно значение регистра 6D на 00. Что там внутри чего куда не попадает - я не вкурсе, но моник работает как работал, за исключение синего фона. И еще один нюанс: у меня в прошивке регистры шли примерно так: 6D FF 01 02 03 04 6D 00 01 02 03 04 6D 00 01 02 03 04, что свело мои попытки найти комбинации вроде: 6D FF 00 00 на нет.
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
да уж... видать совсем разные люди прошивки писали - у меня совсем ничего похожего.
Сейчас разбираю прошивку дизассемблером, но, как уже писал - опыта мало в этом вопросе и в прошивке помимо кода есть области с данными EDID и прочей хренью - типа меню и т.д. А "6D" - может быть и адресом (или его частью), и кодом команды. На данный момент нашел несколько мест, где 6D явно говорит о том, что это регистр процессора. Но т.к. монитор в машине - разбирать буду уже только весной - благо у меня там все доступно и вытащить флешку можно будет довольно легко
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Rimmon
а прошивочки не осталось?
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Цитата:
Сообщение от
D@nger
Rimmon
а прошивочки не осталось?
увы, закончились. Ждем новую партию )
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
просто я понял что он себе сделал и заработало, может и нам бы подошло))) а поидее они могут не совпадать потому что не синий, а скажем голубой китайский))
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Я менял не цвет, я поменял регистр, который устанавливает цвет на ярко синий. Цели поменять именно цвет у меня небыло, мне просто хотелось избавиться от этого выжигающего глаза сияния.
Прошивку могу слить из своего монитора, но оригинальной уже наверно не найду.
В принципе - методом тыка меняя по очереди 6D на 00 можно найти по какому смещению они находятся у вас. Сломать\сжечь от прошивки там врятли что-то можно. У меня в момент "брутфорса" монитор перемещался из состояния "не подаю признаков жизни" до "гляди какой шрифт, это наверное древнекитайский!, но в конце концов, работает как надо )
Нашел у себя в помойке дропбокса прошивку.
Моя прошивка: https://www.dropbox.com/s/dk10vgsk7htucdg/3.bin
Смещения по которым я менял регистры:
d02f - черный
d03f - красный
df6f - синий
(имеется ввиду, какой цвет фона становится, если поменять регистр по указанному адресу)
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
если есть прошивка без синего фона, могу прошить себе. протестировать, так сказать.
-
Вложений: 1
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
у меня почему-то другая микруха. и прошивка там похоже другаяВложение 16087
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Цитата:
Сообщение от
Rimmon
Нашел у себя в помойке дропбокса прошивку.
Моя прошивка:
https://www.dropbox.com/s/dk10vgsk7htucdg/3.bin
Смещения по которым я менял регистры:
d02f - черный
d03f - красный
df6f - синий
(имеется ввиду, какой цвет фона становится, если поменять регистр по указанному адресу)
Что-то не похожа эта прошивка на Лиллипутовскую...
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
пока проблема решена частично - при загрузке синий фон не вылезает, но остается при переключении источника сигнала
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Велкам за прошивкой без синего фона:
http://pccar.ru/showthread.php?t=18789&page=29
на базе 3.21, автопереключение на В1 и В2
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
ребята читал тему так и не понял синий фон убрали или нет?????????????????
-
Re: Разборка прошивки Лиллипута 669GL - убираем синий фон
Цитата:
Сообщение от
сергей 45
ребята читал тему так и не понял синий фон убрали или нет?????????????????
видать совсем не читал