NeoSpb Начинающий телефонист В миру: Антон Откуда: Russia, St. Petersburg С нами с: 02.03.2004 Плодовитость: 32
Рейтинг
Подано 10 (9/1) голосов
|
FAQ начинающего прошивкокопателя.
|
Как известно в A50 {и как мне говорят в других A-шках} урезанная AT таблица,
т.е. например SiMoCo им не светит
Вспомнив все причуды программистов Siemens, я решил проверить, нет ли в самой
прошиве функций, необходимых для работы "полной" таблицы команд AT. Для этого
была наскоро написана программка , которая делает следующее:
Сначала выбирается FullFlash {в этом конкретном случае от C45} и указывается
адрес начала и размер частей AT-таблиц в этой прошив-е. В итоге получается файл, для
Smelter'а, (т.е. файл для поиска функций). Как оказалось, все необходимые для
полной AT-таблицы (такой как в C45) функции содержаться в прошивке A50.
Вопросик: Кто-нибудь копался в функции разбора AT команд?
И вообще как Вы думаете, можно урезанную таблицу заменить полной, или я мечтатель?
...Немного времени спустя...
Вот разбирался с структурой таблицы (вообще, кто знает что там что означает?)
Как я понял:
[code]
1. Таблица состоит из 4 частей (для синтаксического разбора команды)
2. Каждая такая часть делится еще на 3 части:
- таблицу адресов функций
- таблицу строк
- таблицу, указывающую на первые две и еще на кое-что.
3. Записи в таблице адресов, и тем более в таблице строк вроде ясны,
но вот с третей табличкой (описание структуры одной записи):
dd ? ;указатель на запись в таблице функций
dd ? ;указатель на запись в таблице строк
dd ? ;указатели еще на какие-то значения
dd ? ;(может кол-ва параметров у комманды)
dw ? ;еще какое-то число, причем, если число равно 0,
;то это означает конец таблицы
3а. Плюс в этой же табличке первая запись выглядит так
dd ? ;указатель на начало таблицы строк
dd ? ;значения, аналогичные 3,4,5 записи
dd ? ;в предведущей структуре
dw ? ;
3б. После нулевого значения числа, перед следующей частью общей таблицы,
есть указатель на начало таблицы адресов функций.
[/code]
Есть какие-либо мысли по этому поводу?
|