Формат данных EEPROM в телефонах Sagem.


    Формат записи данных в EEPROM телефонов Sagem.
  • Первые 4 байта - идентификатор микросхемы EEPROM:
    Для 24x64:  76 6F 29 3E
    Для 24x128: 87 80 64 4F
  • Вся остальная область EEPROM разбита на сектора по 260 байт.
    Первые 4 байта сектора составляют его заголовок.
    Заголовок описывает состав данных в поле(field) сектора.
  • Расшифровка заголовка сектора:
    4 байта - AA AA BB CC

    AA AA: порядковый номер поля умноженный на 4 (в HEX формате)
    BB : 01 XX XZ ZZ - расcматривается в побитном представлении.
         01 - идентификатор заголовка поля;
            XX X - количество незначащих байт в поле данных
                Z ZZ - количество незначащих бит в поле данных
    CC : длина поля в байтах (включая незначащие)


    Примеры расшифровки заголовков
  • Так выглядит запись Field 115 (1 bytes) : 00
    CC 01 58 03 00 FF FF FF

    CC 01 : 01CC(h) = 460(dec)/4 = 115 - номер поля
    58 : 01 01 10 00
         01 - идентификатор
            01 1 - три последних байта игнорируются
                0 00 - все биты действительны
    03 : длина поля 4 байта, но с учетом того что три байта игнорируются, реальная длина поля 1 байт
    00 FF FF FF : данные. Отбрасывая три последних байта получаем 00


  • Еще один вариант записи Field 115 (1 bytes) : 00
    CC 01 40 00 00

    CC 01 : 01CC(h) = 460(dec)/4 = 115 - номер поля
    40 : 01 00 00 00
         01 - идентификатор
            00 0 - все байты действительны
                0 00 - все биты действительны
    00 : длина поля 1 байт
    00 : данные

    Обе, представленные выше записи правильные и соответствуют: Field 115 (1 bytes) : 00
  • Tак выглядит запись Field 94 (1 bytes/1 bits) : 80
    78 01 47 00 00

    78 01 : 0178(h) = 376/4 = 94 - номер поля
    47 : 0100 0111
         01 - идентификатор
           00 0 - все байты действительны
               111 - 7 последних бит игнорируются
    00 : длина поля 1 байт
    80 : данные

    В качестве дополнения:
  1. Сектора в EEPROM имеют строго фиксированные длину и месторасположение;
  2. Поля (Fields) в секторах могут распологаться в произвольном порядке до максимального заполнения секторов.
  3. Максимальная длина поля ограничена пустым местом в поле данных сектора, длина которого строго фиксирована 256 байтами и не может его превышать.
  4. Минимальная длина поля составляет 1 байт физически занимаемого места в поле данных сектора (1 бит значащий)
  5. Неиспользуемое место в секторе обозначается специальным заголовком:
    00 00 00 XX,
    где 00 00 00 - признак нулевой записи, XX - длина пустой записи в диапазоне 00...FF.

Вернуться на страницу виртуального сервис-центра