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

Изменения

RAMDLD

3812 байт добавлено, 18:01, 25 февраля 2009
Нет описания правки
== Определение ==RAMDLD(сокр. от RAM Downloader; Вариантыварианты: "загрузчик, лоадер") - ключевой элемент в процессе прошивания телефона. Представляет собой программу, занимается непосредственно передачей данных с компьютера на телефонзаписываемую в оперативную память телефона в самом начале прошивания, и со стороны телефона обеспечивает сам процесс прошивания.
== Общие Функции ==RAMDLD предназначен для:# Стирания флеш-памяти# Записи данных в флеш-память# Проверки целостности записанных данных# Выключения или перезапуска телефона === Стирание флеш-памяти ===Стирание памяти заключается в том, что содержимое определённых блоков флеш-памяти заменяется на блоки, целиком состоящие из единичных битов. Это необходимо для прошивания, поскольку при записи данных можно изменить единичный бит на нулевой, но не наоборот. === Таблица адресов стирания ===Диапазоны адресов, для которых выполняется стирание флеш-памяти, записаны в RAMDLD по смещениям 0xF8-0x268 в виде пар из 4-байтовых слов. Первое слово в паре означает адрес первого, а последнее - последнего байта из диапазона стирания. Реально стираются целиком все блоки, попадающие в каждый из диапазонов. === Запись данных в флеш-память ===Сводится к тому, что с компьютера поблочно приходят данные для прошивания. RAMDLD их записывает и отправляет ответ об успешности или неуспешности операции записи. ===Проверка целостности записанных данных ===Производится с помощью контрольных сумм. Контрольная сумма представляет собой арифметическую сумму байт проверяемого блока по модулю 0x10000. == Разновидности ==Фирменные RAMDLD от Motorola имеют цифровую подпись (кроме нескольких RAMDLD для LTE и всех - для LCA и ULS моделей). Эта цифровая подпись проверяется бутлоадером. Помимо этого, существуют любительские загрузчики и способы их запуска. Фирменные RAMDLD различаются следующими параметрами:* Возможностью чтения данных* Диапазоном адресов, разрешённых к чтению* Диапазоном адресов, разрешённых к записи и прошиваниюЯрким примером любительского RAMDLD является [[загрузчик от Vilko]]. == Источники ==В каждом файле прошивки, предназначенном для использования фирменных инструментов для прошивания, находится свой RAMDLD. В нём установлены адреса стирания, соответствующие адресам прошивания имеющихся в файле прошивки кодовых групп. В обычных прошивках, как правило поставляется вместе с прошивкой, разрешён доступ на чтение и запись только к областям кодовых групп. В [[RFDI]] загрузчик должен иметь полный доступ. Кроме того наборы основных лоадеров есть в У некоторых прошивальшикахлюбительских инструментов (например, [[F&B]])есть свой комплект RAMDLD.
27
правок