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

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

(jauubxoOEIWerOuSlaD)
м (Снята защита с «RAMDLD»)
 
(не показано 30 промежуточных версий 16 участников)
Строка 1:Строка 1:
'''RAMDLD''' ({{lang-en|RAM Downloader; загрузчик, лоадер}}) — ключевой элемент в процессе прошивания телефона. Представляет собой программу, записываемую в оперативную память телефона в самом начале прошивания, и со стороны телефона обеспечивает сам процесс прошивания.
+
'''RAMDLD''' ({{lang-en|RAM Downloader; загрузчик, лоадер}}) — ключевой элемент в процессе прошивания телефона. Представляет собой программу, записываемую в оперативную память телефона в самом начале прошивания, и со стороны телефона обеспечивает сам процесс прошивания.
  
s7xgbD  <a href="http://ioctiunoejpn.com/">ioctiunoejpn</a>, [url=http://vmugajheappk.com/]vmugajheappk[/url], [link=http://jthplvloytzj.com/]jthplvloytzj[/link], http://yswadavgvycm.com/
+
== Функции ==
 +
'''RAMDLD''' предназначен для:
 +
# Стирания флеш-памяти
 +
# Записи данных в флеш-память
 +
# Проверки целостности записанных данных
 +
# Выключения или перезапуска телефона
  
http://topsailnet.com/#39145 buy ambien canada - buy ambien no prescription http://www.americanindependentwriters.net/#35827 buy ativan without prescription - ativan
+
=== Стирание флеш-памяти ===
 +
Стирание памяти заключается в том, что содержимое определённых блоков флеш-памяти заменяется на блоки, целиком состоящие из единичных битов. Это необходимо для прошивания, поскольку при записи данных можно изменить единичный бит на нулевой, но не наоборот.
  
http://lifeofpis.com/#75709 lamisil novartis - lamisil dosage san francisco http://www.corasyndicate.com/#59342 buy phentermine online - phenterminehttp://donteatthatyet.com/#70608 buy valium online - buy valium online no prescriptionhttp://www.inthesunnyspot.net/#22456 cialis - buy cialis without prescriptionhttp://www.carolinarailfan.com#15033 buy phentermine online - natural alternative to phenterminehttp://www.buyonlinecialis.co.uk#25376 buy cialis generic online - buy cialis generichttp://www.buyviagrageneric.co.uk#70789 buy viagra and cialis online - buy viagra for women ukhttp://pamelahelmephotography.com/#39765 imitrex side effect - imitrex packagehttp://www.buyonlinecialis.co.uk#69839 buy cialis online in uk - buy cialis generichttp://www.buyviagrageneric.co.uk#33178 buy viagra without prescription - buy viagrahttp://www.buy-tramadol-now.com/#26499 college ma pharmacy cheap tramadol - tramadol online-storehttp://www.orderphenterminenow.org/#82098 phentermine best deals - can you buy phentermine onlinehttp://www.buyviagrabluepills.com#95147 buy viagra cheap online - viagra cialishttp://www.the-hangs.com#39100 levitra - buy levitra generichttp://www.buy-tadalafil-online.org/#19601 is levitra better than cialis - does tadalafil occur in nature http://tzukune.info/#81859 nolvadex 20 - how do i use nolvadex as a pct?http://tzukune.info/#69547 buying nolvadex - gynecomastia nolvadex sideffects http://www.buy-tadalafil-online.org/#15254 buy cialis from canada - cialishttp://www.buyviagrabluepills.com#82592 buy viagra - buy viagra cheap
+
=== Таблица адресов стирания ===
 +
Диапазоны адресов, для которых выполняется стирание флеш-памяти, записаны в RAMDLD по смещениям 0xF8-0x268 в виде пар из 4-байтовых слов. Первое слово в паре означает адрес первого, а последнее — последнего байта из диапазона стирания. Реально стираются целиком все блоки, попадающие в каждый из диапазонов.
 +
 
 +
=== Запись данных в флеш-память ===
 +
Сводится к тому, что с компьютера поблочно приходят данные для прошивания. RAMDLD их записывает и отправляет ответ об успешности или неуспешности операции записи.
 +
 
 +
=== Проверка целостности записанных данных ===
 +
Производится с помощью контрольных сумм. Контрольная сумма представляет собой арифметическую сумму байт проверяемого блока по модулю 0x10000.
 +
 
 +
== Разновидности ==
 +
Фирменные RAMDLD от Motorola имеют цифровую подпись (кроме нескольких RAMDLD для [[LTE]] и всех - для [[LCA]] и [[ULS]] моделей). Эта цифровая подпись проверяется бутлоадером. Помимо этого, существуют любительские загрузчики и способы их запуска. Фирменные RAMDLD различаются следующими параметрами:
 +
* Возможностью чтения данных
 +
* Диапазоном адресов, разрешённых к чтению
 +
* Диапазоном адресов, разрешённых к записи и прошиванию
 +
Ярким примером любительского RAMDLD является [[загрузчик от Vilko]].
 +
 
 +
== Источники ==
 +
В каждом файле прошивки, предназначенном для использования фирменных инструментов для прошивания, находится свой RAMDLD. В нём установлены адреса стирания, соответствующие адресам прошивания имеющихся в файле прошивки кодовых групп. В обычных прошивках, как правило, разрешён доступ на чтение и запись только к областям кодовых групп. В [[RFDI]] загрузчик должен иметь полный доступ. У некоторых любительских инструментов (например, [[F&B]]) есть свой комплект RAMDLD.

Текущая версия на 17:10, 9 октября 2011

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

Функции

RAMDLD предназначен для:

  1. Стирания флеш-памяти
  2. Записи данных в флеш-память
  3. Проверки целостности записанных данных
  4. Выключения или перезапуска телефона

Стирание флеш-памяти

Стирание памяти заключается в том, что содержимое определённых блоков флеш-памяти заменяется на блоки, целиком состоящие из единичных битов. Это необходимо для прошивания, поскольку при записи данных можно изменить единичный бит на нулевой, но не наоборот.

Таблица адресов стирания

Диапазоны адресов, для которых выполняется стирание флеш-памяти, записаны в RAMDLD по смещениям 0xF8-0x268 в виде пар из 4-байтовых слов. Первое слово в паре означает адрес первого, а последнее — последнего байта из диапазона стирания. Реально стираются целиком все блоки, попадающие в каждый из диапазонов.

Запись данных в флеш-память

Сводится к тому, что с компьютера поблочно приходят данные для прошивания. RAMDLD их записывает и отправляет ответ об успешности или неуспешности операции записи.

Проверка целостности записанных данных

Производится с помощью контрольных сумм. Контрольная сумма представляет собой арифметическую сумму байт проверяемого блока по модулю 0x10000.

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

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

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

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

Источники

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