0xFEDF Признанный телефонист Откуда: Russia, Kursk С нами с: 16.03.2003 Плодовитость: 934
Рейтинг
Подано 135 (125/10) голосов
|
Альтернативный метод отключения самолета
|
Кому интересно, смотрите, что я тут "накопал". В моем EEPROM (да и не только в моем, конечно) с адреса 0x10000 (это смещение от начала в файле, полученном в программе M55_Siemens_Tool нажатием на кнопку "Read EEPROM") в сторону уменьшения адресов (да, именно в сторону уменьшения, а не увеличения, как обычно) расположена таблица, описывающая каждый блок EELITE, к которым и относится искомый 71-й блок. Каждый элемент этой таблицы состоит из 0xC байт (12 в десятичной), например, по адресу 0xFFF4: FC 0A 20 00 90 00 FC 00 03 00 00 FC, что означает "приблизительно" следующее:
FC - активный (нестертый) блок (см. далее);
0A - версия этого блока;
20 00 - длина этого блока, 0x0020 (32 в десятичной);
90 00 - смещение блока относительно начала файла, 0x0090;
FC 00 - похоже, одно и то же значение во всех дескрипторах блоков EELITE, а может быть, и вообще всех блоков (лень посмотреть);
03 00 - номер блока, 3;
00 FC - признак конца дескриптора блока (последний байт дескриптора (0xFC) всегда РАВЕН первому байту дескриптора).
Кстати, сами блоки пишутся подряд, друг за другом, в сторону увеличения адресов. Даже если последний по порядку блок "перезаписывается" новым, последний все равно пишется ЗА ним, а не на его место. К слову, меня УЖАСНО забавляет один чисто теоретический вопрос: а что произойдет, когда блоки EELITE и таблица их дескрипторов разрастутся настолько, что "встретятся"? Случайно, нет добровольцев проверить?!
Так, еще пример дескриптора, теперь по смещению 0xF6DC: FC 01 C8 00 C0 21 FC 00 47 00 00 FC:
Активный блок версии 1 длиной 200 байт (дес), расположенный по адресу 0x21C0, номер блока 71 - ба, да это же тот самый блок, который активирует диапазон и выключает проверку самолета! Он был залит через Siemens Quick EEPROM Features.
Пошли дальше, там ЕЩЕ интереснее. Дескриптор блока, расположенный по адресу 0xF6E8: F0 01 C8 00 F8 20 FC 00 47 00 00 F0:
F0 в начале вместо FC - да это же ЯВНЫЙ признак НЕИСПОЛЬЗУЕМОГО (стертого, неактивного - как угодно) блока! А дальше все "как обычно": версия блока 1, длина 200 байт, расположен этот блок по адресу 0x20F8, и номер имеет тот же самый, то есть 71. Кончается на F0 (!), как и начинается. Это мой оригинальный 71-й блок. И так далее... Их там еще много, моих "71-х"!
Все вышеизложенное здесь, без сомнения, очень познавательно и интересно, только вот ни на шаг не приближает нас к ответу на вопрос "что нужно изменить в ОРИГИНАЛЬНОМ 71-м блоке, чтобы отключить проверку самолета в M55". М-да..... |
____________________________
Зачастую, наши возможности ограничены лишь нашими желаниями.
И ничто так не ограничивает желания, как заниженная оценка своих возможностей. |
|