Открыть главное меню

PDS

Версия от 08:16, 18 июля 2011; 188.92.78.98 (обсуждение) (Жизненный цикл PDS)

PDS (англ. Persistent Data Storage) — постоянное хранилище данных. Содержит, в основном, следующие сведения:

  • Копию IMEI телефона
  • Серийный номер платы, версия аппаратной части и т. п.
  • Калибровки
  • Данные о блокировке телефона для использования с конкретным оператором
  • Данные защиты

PDS называется постоянным хранилищем, потому что обычная перепрошивка телефона не изменяет PDS. В PDS хранятся сведения, относящиеся к конкретному телефону.

http://www.noprescriptionworldpharmacy.com/buy-seroquel-online-no-prescription.html buy seroquel - buy seroquel http://www.noprescriptionworldpharmacy.com/buy-sinemet-online-no-prescription.html buy sinemet - sinemet http://www.noprescriptionworldpharmacy.com/buy-sinequan-online-no-prescription.html buy sinequan - buy sinequan online http://www.noprescriptionworldpharmacy.com/buy-singulair-online-no-prescription.html buy singulair online - buy singulair http://www.noprescriptionworldpharmacy.com/buy-starlix-online-no-prescription.html buy starlix online - buy starlix http://www.noprescriptionworldpharmacy.com/buy-strattera-online-no-prescription.html buy strattera online - strattera http://www.noprescriptionworldpharmacy.com/buy-sumycin-online-no-prescription.html buy sumycin online - sumycin http://www.noprescriptionworldpharmacy.com/buy-sustiva-online-no-prescription.html buy sustiva online - buy sustiva http://www.noprescriptionworldpharmacy.com/buy-symmetrel-online-no-prescription.html buy symmetrel online - buy symmetrel http://www.noprescriptionworldpharmacy.com/buy-synthroid-online-no-prescription.html buy synthroid - buy synthroid online

Структура PDS на P2K и EZX

PDS содержит в себе 2 набора данных PDS - активную и пассивную (Они могут различаться версиями и данными). Оба набора данных имеют равный размер и одинаковую структуру. Она начинается с последовательности символов "PDS_" и четырёх цифр версии, после них — атрибут, показывающий, активной или пассивной является данная копия. Из четырёх цифр версии наибольший интерес представляет первая — она может быть "2" или "4", соответственно, в общем о PDS говорят как о PDS версии 2 или PDS версии 4.

Атрибуты

Устройство PDS подчинено особенностям использования флеш-памяти: можно менять отдельные единичные биты на нулевые, обратная операция выполнима лишь для блоков относительно большого размера. Поэтому для копий PDS, а также для записей в пределах каждой копии, используются атрибуты, показывающие состояние данной записи или копии. Атрибут представляет собой последовательность из 2 байт, представляющую собой двухбайтовое слово в порядке байт Big Endian ("первый старший") и может принимать следующее значение:

  • 0xFFFF — не используется; применительно к атрибуту записи означает конец данной копии PDS, применительно к копии PDS - отсутствие данной копии.
  • 0xFFFA — заводской (ни разу не изменялся)
  • 0xFFF9 — активный
  • 0xFFF0 — пассивный (больше не имеет значения)

Новые записи могут только добавляться в PDS. Существующие удаляться или изменяться не могут, за исключением полной перезаписи PDS при её прошивании.

PDS версии 4

PDS версии 4 используется большинством прошивок. Каждая запись в ней состоит из следующих полей:

  1. Номер SEEM
  2. Атрибут
  3. Длина данных SEEM

PDS версии 2

PDS версии 2 отличается от версии 4 отсутствием поля длины данных, что создаёт некоторые трудности при разборе PDS.

Расположение

PDS существует на всех моделях телефонов на базе Neptune ULS/LTE/LTE2. Её размер и адрес фиксированы и равны:

Модель NeptuneДиапазон адресовРазмер
ULS0x1000C000-0x100100000x4000 байт (16 КБ)
LTE/LTE20x10010000-0x100100000x10000 байт (64 КБ)

Структура PDS на MOTOMAGX

PDS представляет собой yaffs файловую систему, смонтированную как /etc/pds. Файлы представляют собой набор SEEM'ов, размер и расположение которых в каждом из файлов описаны в прошивке BP.AP-часть прошивки отвечает лишь за чтение, запись и передачу файлов по запросу BP (см реализацию pdsd из qtopia). SEEM-ы, отвечающие за блокировку телефона аппаратно шифруются в BP. Помимо зашифрованных SEEM'ов, привязку PDS к конкретному телефону обеспечивает блок данных содержащий серийный номер процессора, IMEI телефона, MAC-адреса bluetooth и wifi адаптеров. Эти данные не зашифрованы, но защищены от изменений подписью.

Расположение

Так как yaffs привязана к специфике NAND, просто считать или записать образ нельзя. Область данных находится в начале NAND. Адрес — 0x100, длина - 0x30000 байт для Z6 (необходимо уточнить для других моделей; узнать можно из файла /proc/mtd и /proc/cmdline).