Автор | Сообщение |
Vladimir0
|
Правильно я понимаю что прошивка, меню прибора как правило залита в чип FLASHROM?
Итак, есть чип spansion в копрусе tsop48. Я хочу приобрести программатор ТL866А с необходимыми переходниками чтобы слить дамп flashroma, редактировать мeню прошивки(с Kит на Pус) и залить редактированную прошивку обратно. Это осуществимо?
Спасибо за ответы |
|
Lenchik
Фанат форума
Сообщения: 7937
|
Осуществимо, но наличие программатора тут не главное.
Нужно что бы в прошивке был знакогенератор русских букв. Прошивки очень часто зачищают контрольной суммой и её надо изыскать и пересчитать. У современной электроники зачастую прошивка заархивирована, при старте загрузчик разархивирует её в память.
Все преодолимо, но не так просто как может показаться с первого взгляда. |
|
Vladimir0
|
Lenchik писал: | Осуществимо, но наличие программатора тут не главное.
Нужно что бы в прошивке был знакогенератор русских букв. Прошивки очень часто зачищают контрольной суммой и её надо изыскать и пересчитать. У современной электроники зачастую прошивка заархивирована, при старте загрузчик разархивирует её в память.
Все преодолимо, но не так просто как может показаться с первого взгляда. |
Да уж, озадачили. Русских букв там конечно нет. Как его наиболее просто редактировать?
Загрузчика и защиты контрольной суммы я думаю там нет(по крайней мере надеюсь на это). |
|
Lenchik
Фанат форума
Сообщения: 7937
|
Зря надеетесь. Загрузчик и остальная часть сжатая архиватором есть например у всех поголовно ресиверов за 50 баксов, а уж у более серьезной техники наверняка.
Вы никогда не задумывались как компьютер определяет что BIOS поврежден? Это как раз благодаря контрольной сумме. Если что то правишь, то надо и сумму пересчитывать.
И с чего вы решили что в аппарате буквы в виндовой кодировке? Скорее всего это не так. Это английские буквы везде имеют одни и те же коды, а остальные языки имеют по много разных вариантов кодировок. Не будет там никаких иероглифов. Там будут бинарные данные. А где то в другом месте будут находится картинки иероглифов тоже в бинарном виде. Даже если вы во всем разберетесь, то слова на другом языке нельзя делать длиннее оригинальных. Нельзя "раздвигать" прошивку или заезжать в другие области. Условные и безусловные переходы будут передавать управление в неправильное место. |
|
n max
Модератор
Сообщения: 16579
|
автору надо прочитать теорию про знакогенераторы,потом купить графический дисплей с микроконтроллером и потренироваться в авр студио вывести буквы на этот дисплей,дабы понять какой это гимор(но тут софт помогает и система команд известна)а без этого вы даже в прошивке этот знакогенератор не найдёте дабы его поправить+если пользуется несколько шрифтов то столько же будет и знакогенераторов |
|
Vladimir0
|
n max писал: | автору надо прочитать теорию про знакогенераторы,потом купить графический дисплей с микроконтроллером и потренироваться в авр студио вывести буквы на этот дисплей,дабы понять какой это гимор(но тут софт помогает и система команд известна)а без этого вы даже в прошивке этот знакогенератор не найдёте дабы его поправить+если пользуется несколько шрифтов то столько же будет и знакогенераторов |
да я прочитал уже немного про принцимы генерирования. что в символе 10 байт 10х10 точек, каждая из которой имеет значение бита 0 или 1, потом из этого массива высчитавается число и это и будет кодом символа.
Да, в меню имеется несколько шрифтов. Т.е. несколько знакогенераторов.
Эти знакогенераторы идут одним массивом, друг за другом или могут быть распиханы по всему коду?
Не понял только как прошивка "выдергивает" эти символы из знакогенераторов и мы в итоге видим на дисплее надпись?
ДОБАВЛЕНО 14/12/2013 08:50
Lenchik писал: | Зря надеетесь. Загрузчик и остальная часть сжатая архиватором есть например у всех поголовно ресиверов за 50 баксов, а уж у более серьезной техники наверняка.
Вы никогда не задумывались как компьютер определяет что BIOS поврежден? Это как раз благодаря контрольной сумме. Если что то правишь, то надо и сумму пересчитывать.
И с чего вы решили что в аппарате буквы в виндовой кодировке? Скорее всего это не так. |
Как тогда вытягивается дамп из чипа, если стоит этот загрузчик?
По сумме понятно, я так понимаю, это негемморойно пересчитать?
Цитата: | Все английские буквы имеют одинаковые коды | А если буквы, к примеру, другой формы?
Цитата: | Не будет там никаких иероглифов. Там будут бинарные данные. А где то в другом месте будут находится картинки иероглифов тоже в бинарном виде. |
Бинарные данные самой прошивки нам трогать не нужно, а изменить только область, где находятся картинки иероглифов в бинарном виде. Эту область нужно сносить и рисовать свой алфавит? А как прошивке подсказать какие буквы брать из этого массива для определенного пункта меню?
Цитата: | Даже если вы во всем разберетесь, то слова на другом языке нельзя делать длиннее оригинальных. Нельзя "раздвигать" прошивку или заезжать в другие области. Условные и безусловные переходы будут передавать управление в неправильное место. |
а если нарисовать свой компактный руссий шрифт? По количеству символов надписи ведь могут быть длиннее? |
|
n max
Модератор
Сообщения: 16579
|
Сумму пересчитать не сложно,сложно найти алгоритм по которому её считает программа(не всегда считается тупым сложением+иногда считается поблочно)да и само число разработчик прячет(пишет не в явном виде или шифрует по какому нибудь алгоритму)Это не та цифирь что выдаёт программатор.Т.е. цифры можно разместить в любом участке кода программы,а подпрограмме подсчёта указать туда переход |
|