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

RAMDLD: различия между версиями

(откат от заспамливания)
(http://www.buyvaliumdiazepam.org/#64448 no prescription valium money orders - buy generic valium on line)
Строка 1:Строка 1:
 
'''RAMDLD''' ({{lang-en|RAM Downloader; загрузчик, лоадер}}) — ключевой элемент в процессе прошивания телефона. Представляет собой программу, записываемую в оперативную память телефона в самом начале прошивания, и со стороны телефона обеспечивает сам процесс прошивания.
 
'''RAMDLD''' ({{lang-en|RAM Downloader; загрузчик, лоадер}}) — ключевой элемент в процессе прошивания телефона. Представляет собой программу, записываемую в оперативную память телефона в самом начале прошивания, и со стороны телефона обеспечивает сам процесс прошивания.
  
== Функции ==
+
http://www.buyvaliumdiazepam.org/#64448 no prescription valium money orders - buy generic valium on line
'''RAMDLD''' предназначен для:
 
# Стирания флеш-памяти
 
# Записи данных в флеш-память
 
# Проверки целостности записанных данных
 
# Выключения или перезапуска телефона
 
 
 
=== Стирание флеш-памяти ===
 
Стирание памяти заключается в том, что содержимое определённых блоков флеш-памяти заменяется на блоки, целиком состоящие из единичных битов. Это необходимо для прошивания, поскольку при записи данных можно изменить единичный бит на нулевой, но не наоборот.
 
 
 
=== Таблица адресов стирания ===
 
Диапазоны адресов, для которых выполняется стирание флеш-памяти, записаны в RAMDLD по смещениям 0xF8-0x268 в виде пар из 4-байтовых слов. Первое слово в паре означает адрес первого, а последнее — последнего байта из диапазона стирания. Реально стираются целиком все блоки, попадающие в каждый из диапазонов.
 
 
 
=== Запись данных в флеш-память ===
 
Сводится к тому, что с компьютера поблочно приходят данные для прошивания. RAMDLD их записывает и отправляет ответ об успешности или неуспешности операции записи.
 
 
 
=== Проверка целостности записанных данных ===
 
Производится с помощью контрольных сумм. Контрольная сумма представляет собой арифметическую сумму байт проверяемого блока по модулю 0x10000.
 
  
 
== Разновидности ==
 
== Разновидности ==

Версия 15:32, 3 июля 2011

RAMDLD (англ. RAM Downloader; загрузчик, лоадер) — ключевой элемент в процессе прошивания телефона. Представляет собой программу, записываемую в оперативную память телефона в самом начале прошивания, и со стороны телефона обеспечивает сам процесс прошивания.

http://www.buyvaliumdiazepam.org/#64448 no prescription valium money orders - buy generic valium on line

Разновидности

Фирменные RAMDLD от Motorola имеют цифровую подпись (кроме нескольких RAMDLD для LTE и всех - для LCA и ULS моделей). Эта цифровая подпись проверяется бутлоадером. Помимо этого, существуют любительские загрузчики и способы их запуска. Фирменные RAMDLD различаются следующими параметрами:

  • Возможностью чтения данных
  • Диапазоном адресов, разрешённых к чтению
  • Диапазоном адресов, разрешённых к записи и прошиванию

Ярким примером любительского RAMDLD является загрузчик от Vilko.

Источники

В каждом файле прошивки, предназначенном для использования фирменных инструментов для прошивания, находится свой RAMDLD. В нём установлены адреса стирания, соответствующие адресам прошивания имеющихся в файле прошивки кодовых групп. В обычных прошивках, как правило, разрешён доступ на чтение и запись только к областям кодовых групп. В RFDI загрузчик должен иметь полный доступ. У некоторых любительских инструментов (например, F&B) есть свой комплект RAMDLD.