645
правокИзменения
RAMDLD
,Снята защита с «RAMDLD»
'''RAMDLD''' ({{lang-en|RAM Downloader; загÑÑзÑикзагрузчик, лоадеÑлоадер}}) â клÑÑевой ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð² пÑоÑеÑÑе пÑоÑÐ¸Ð²Ð°Ð½Ð¸Ñ ÑелеÑона— ключевой элемент в процессе прошивания телефона. ÐÑедÑÑавлÑÐµÑ Ñобой пÑогÑаммÑПредставляет собой программу, запиÑÑваемÑÑ Ð² опеÑаÑивнÑÑ Ð¿Ð°Ð¼ÑÑÑ ÑелеÑона в Ñамом наÑале пÑоÑиваниÑзаписываемую в оперативную память телефона в самом начале прошивания, и Ñо ÑÑоÑÐ¾Ð½Ñ ÑелеÑона обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ñам пÑоÑеÑÑ Ð¿ÑоÑиваниÑи со стороны телефона обеспечивает сам процесс прошивания.
== РазновидноÑÑи = Стирание флеш-памяти ===ФиÑменнÑе RAMDLD Ð¾Ñ Motorola имеÑÑ ÑиÑÑовÑÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ (кÑоме неÑколÑкиÑ
RAMDLD Ð´Ð»Ñ [[LTE]] и вÑеÑ
Стирание памяти заключается в том, что содержимое определённых блоков флеш- Ð´Ð»Ñ [[LCA]] и [[ULS]] моделей). ÐÑа ÑиÑÑÐ¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ Ð¿ÑовеÑÑеÑÑÑ Ð±ÑÑлоадеÑом. Ðомимо ÑÑогопамяти заменяется на блоки, ÑÑÑеÑÑвÑÑÑ Ð»ÑбиÑелÑÑкие загÑÑзÑики и ÑпоÑÐ¾Ð±Ñ Ð¸Ñ
запÑÑкацеликом состоящие из единичных битов. ФиÑменнÑе RAMDLD ÑазлиÑаÑÑÑÑ ÑледÑÑÑими паÑамеÑÑами:* ÐозможноÑÑÑÑ ÑÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
* Ðиапазоном адÑеÑовЭто необходимо для прошивания, ÑазÑеÑÑннÑÑ
к ÑÑениÑ* Ðиапазоном адÑеÑовпоскольку при записи данных можно изменить единичный бит на нулевой, ÑазÑеÑÑннÑÑ
к запиÑи и пÑоÑиваниÑЯÑким пÑимеÑом лÑбиÑелÑÑкого RAMDLD ÑвлÑеÑÑÑ [[загÑÑзÑик Ð¾Ñ Vilko]]но не наоборот.
== ÐÑÑоÑники = Таблица адресов стирания ===Диапазоны адресов, для которых выполняется стирание флеш-памяти, записаны в RAMDLD по смещениям 0xF8-0x268 в виде пар из 4-байтовых слов. Первое слово в паре означает адрес первого, а последнее — последнего байта из диапазона стирания. Реально стираются целиком все блоки, попадающие в каждый из диапазонов. === Запись данных в флеш-память ===Сводится к тому, что с компьютера поблочно приходят данные для прошивания. RAMDLD их записывает и отправляет ответ об успешности или неуспешности операции записи. === Проверка целостности записанных данных ===Производится с помощью контрольных сумм. Контрольная сумма представляет собой арифметическую сумму байт проверяемого блока по модулю 0x10000. == Разновидности ==Фирменные RAMDLD от Motorola имеют цифровую подпись (кроме нескольких RAMDLD для [[LTE]] и всех - для [[LCA]] и [[ULS]] моделей). Эта цифровая подпись проверяется бутлоадером. Помимо этого, существуют любительские загрузчики и способы их запуска. Фирменные RAMDLD различаются следующими параметрами:* Возможностью чтения данных* Диапазоном адресов, разрешённых к чтению* Диапазоном адресов, разрешённых к записи и прошиваниюЯрким примером любительского RAMDLD является [[загрузчик от Vilko]]. == Источники ==Ркаждом Ñайле пÑоÑÐ¸Ð²ÐºÐ¸В каждом файле прошивки, пÑедназнаÑенном Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑменнÑÑ
инÑÑÑÑменÑов Ð´Ð»Ñ Ð¿ÑоÑиваниÑпредназначенном для использования фирменных инструментов для прошивания, наÑ
одиÑÑÑ Ñвой находится свой RAMDLD. РнÑм ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð°Ð´ÑеÑа ÑÑиÑаниÑВ нём установлены адреса стирания, ÑооÑвеÑÑÑвÑÑÑие адÑеÑам пÑоÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÑÑиÑ
ÑÑ Ð² Ñайле пÑоÑивки кодовÑÑ
гÑÑппсоответствующие адресам прошивания имеющихся в файле прошивки кодовых групп. РобÑÑнÑÑ
пÑоÑивкаÑ
В обычных прошивках, как пÑавилокак правило, ÑазÑеÑÑн доÑÑÑп на ÑÑение и запиÑÑ ÑолÑко к облаÑÑÑм кодовÑÑ
гÑÑппразрешён доступ на чтение и запись только к областям кодовых групп. Ð В [[RFDI]] загÑÑзÑик должен имеÑÑ Ð¿Ð¾Ð»Ð½Ñй доÑÑÑпзагрузчик должен иметь полный доступ. У некоÑоÑÑÑ
лÑбиÑелÑÑкиÑ
инÑÑÑÑменÑов У некоторых любительских инструментов (напÑимеÑнапример, [[F&B]]) еÑÑÑ Ñвой ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ есть свой комплект RAMDLD.