ВведениеЕсть некоторый буржуйский девайс, внутри которого ARM9TDMI, работающий под ОС VxWorks 5.4.
Девайс умеет обновлять свою прошивку по просьбе пользователя. Обновление происходит по протоколу FTP.
На буржуйском сервере FTP были найдены файлы прошивки в трёх форматах: файл без расширения - несжатый COFF-файл, файл с расширением .bin, и файл с расширением .cmp. В процессе обновления девайс загружает с сервера файл с расширением .cmp, распаковывает его и пишет в ПЗУ.
Исходников прошивки нет.
ЗадачаТребуется модифицировать прошивку девайса. А именно, требуется перевести интерфейс пользователя с английского на русский и разблокировать скрытый пункт меню настройки в пользовательском интерфейсе.
Алгоритм решения1. Дизассемблировать файл прошивки, тот который несжатый, без расширения. Я пробовал дизассемблер IDA - вроде получается.
2. Изменить ассемблерный код.
3. Ассемблировать изменённый код, получить COFF-файл.
4. Сжать полученный COFF-файл в формат cmp.
Чего не хватает для счастья1. Что за формат cmp и чем его делать? Если это какой-то VxWorks'овский архиватор, то пункт 3.
2. Чем ассемблировать то, что дизассемблировано IDA?
3. Где достать Tornado и что там ещё надо для разработки под VxWorks и ARM?
Если не получится ассемблировать, то можно и в двоичном коде разблокировать скрытый пункт меню. Возможно, также получится заменить шрифт на русский и перевести надписи интерфейса пользователя.
Итого:1. Как полусить из несжатого COFF -> .cmp?
2. Где взять Tornado и все прибамбасы для ARM?
3. Что ещё мне посоветуете?