реклама на сайте
подробности

 
 
> Модификация прошивки девайса с ARM9TDMI и VxWorks
sire
сообщение Nov 2 2005, 14:39
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 25-10-05
Пользователь №: 10 077



Введение
Есть некоторый буржуйский девайс, внутри которого ARM9TDMI, работающий под ОС VxWorks 5.4.
Девайс умеет обновлять свою прошивку по просьбе пользователя. Обновление происходит по протоколу FTP.
На буржуйском сервере FTP были найдены файлы прошивки в трёх форматах: файл без расширения - несжатый COFF-файл, файл с расширением .bin, и файл с расширением .cmp. В процессе обновления девайс загружает с сервера файл с расширением .cmp, распаковывает его и пишет в ПЗУ.
Исходников прошивки нет. sad.gif

Задача
Требуется модифицировать прошивку девайса. А именно, требуется перевести интерфейс пользователя с английского на русский и разблокировать скрытый пункт меню настройки в пользовательском интерфейсе.

Алгоритм решения
1. Дизассемблировать файл прошивки, тот который несжатый, без расширения. Я пробовал дизассемблер IDA - вроде получается. smile.gif
2. Изменить ассемблерный код.
3. Ассемблировать изменённый код, получить COFF-файл. unsure.gif
4. Сжать полученный COFF-файл в формат cmp.

Чего не хватает для счастья
1. Что за формат cmp и чем его делать? Если это какой-то VxWorks'овский архиватор, то пункт 3.
2. Чем ассемблировать то, что дизассемблировано IDA?
3. Где достать Tornado и что там ещё надо для разработки под VxWorks и ARM? ninja.gif

Если не получится ассемблировать, то можно и в двоичном коде разблокировать скрытый пункт меню. Возможно, также получится заменить шрифт на русский и перевести надписи интерфейса пользователя. smile3046.gif

Итого:
1. Как полусить из несжатого COFF -> .cmp?
2. Где взять Tornado и все прибамбасы для ARM?
3. Что ещё мне посоветуете? huh.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Виктория
сообщение Nov 2 2005, 15:32
Сообщение #2


инженер
****

Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701



Сильно сомневаюсь, что тут помогут sad.gif.
А непосредственно у российских дилеров не спрашивали?
http://www.vxworks.ru/index1.htm
Go to the top of the page
 
+Quote Post
VitPushchin
сообщение Nov 3 2005, 01:08
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 13-10-05
Пользователь №: 9 568



Насколько я понимаю, Торнадо использует для сжатия образов эту утилиту:
ararm.exe; но для ее работы необходим как минимум еще и cygwin1.dll.
Я, к сожалению, прямо сейчас не могу ее выслать - возможно, позже.
Попробуй поиграться, может, что и получится.
По поводу изменения софта - на мой взгляд, действительно наименее трудоемкий способ - найти в бинарнике места, где хранятся шрифты и сообщения, и прямо в коде их изменить. Все-таки ассемблировать листинг, полученный ИДО-й - не тривиальная задача.
Только могу дополнительно порекомендовать сперва выпаять ВСЕ микросхемы памяти - как флэш, так и дополнительные - типа серийных ЕЕПРОМ, сохранить их содержимоеи проставить на место уже в панельках - тогда будет шанс восстановить устройство в случае его "убития".
Go to the top of the page
 
+Quote Post
sire
сообщение Nov 3 2005, 09:55
Сообщение #4





Группа: Новичок
Сообщений: 12
Регистрация: 25-10-05
Пользователь №: 10 077



Цитата(VitPushchin @ Nov 3 2005, 04:08)
Насколько я понимаю, Торнадо использует для сжатия образов эту утилиту:
ararm.exe; но для ее работы необходим как минимум еще и cygwin1.dll.
Я, к сожалению, прямо сейчас не могу ее выслать - возможно, позже.
Попробуй поиграться, может, что и получится.
По поводу изменения софта - на мой взгляд, действительно наименее трудоемкий способ - найти в бинарнике места, где хранятся шрифты и сообщения, и прямо в коде их изменить. Все-таки ассемблировать листинг, полученный ИДО-й - не тривиальная задача.
*


Если cygwin1.dll можно взять из обычного опенсорсного cygwin'а - то не проблема её найти на www.cygwin.com. А вот за ararm.exe буду очень признателен. a14.gif
С ИДОй всё понял, я так и подозревал, что с ассемблированием ничего не получится. sad.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sire   Модификация прошивки девайса с ARM9TDMI и VxWorks   Nov 2 2005, 14:39
||- - xoms   Цитата(sire @ Nov 3 2005, 12:55)Цитата(VitPus...   Nov 3 2005, 10:02
||- - sire   Цитата(xoms @ Nov 3 2005, 13:02)Лови и то и д...   Nov 3 2005, 10:07
||- - sire   Цитата(sire @ Nov 3 2005, 13:07)Цитата(xoms ...   Nov 3 2005, 10:14
||- - xoms   Цитата(sire @ Nov 3 2005, 13:14)Не-а. Попытал...   Nov 3 2005, 10:23
||- - sire   Цитата(xoms @ Nov 3 2005, 13:23)Цитата(sire ...   Nov 3 2005, 10:26
|- - sire   Цитата(Vic1 @ Nov 2 2005, 18:32)Сильно сомнев...   Nov 3 2005, 09:50
- - xoms   Цитата(sire @ Nov 2 2005, 17:39)Введение Есть...   Nov 3 2005, 07:24
|- - sire   Цитата(xoms @ Nov 3 2005, 10:24)В VxWorks дей...   Nov 3 2005, 10:05
|- - Vic1   Цитата(sire @ Nov 3 2005, 14:05)Доступа к ftp...   Nov 3 2005, 10:49
|- - xoms   Цитата(Vic1 @ Nov 3 2005, 13:49)Цитата(sire ...   Nov 3 2005, 11:01
||- - sire   Цитата(xoms @ Nov 3 2005, 14:01)Дилеры здесь ...   Nov 4 2005, 09:21
|- - sire   Цитата(Vic1 @ Nov 3 2005, 13:49)Вот поэтому и...   Nov 4 2005, 09:15
|- - Vic1   Цитата(sire @ Nov 4 2005, 13:15) Т...   Nov 7 2005, 06:56
|- - sire   Цитата(Vic1 @ Nov 7 2005, 09:56) Цитата(s...   Nov 7 2005, 11:02
|- - sire   Цитата(Vic1 @ Nov 7 2005, 09:56) Цитата(s...   Nov 8 2005, 10:42
- - Vic1   2 xoms ЦитатаДилеры здесь вообще не причём. Они пр...   Nov 3 2005, 11:09
- - Vic1   ЦитатаПопробовал обратиться в RTSoft - они не заин...   Nov 8 2005, 11:09
- - sire   А может стоит в этом форуме в какую-нибудь другую ...   Nov 8 2005, 16:06


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 07:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01401 секунд с 7
ELECTRONIX ©2004-2016