645
правокИзменения
RAMDLD
,Снята защита с «RAMDLD»
'''RAMDLD''' ({{lang-en|RAM Downloader; ÷ðóÃÂÃÂ÷ÃÂøúзагрузчик, ûþðôõÃÂлоадер}}) â úûÃÂÃÂõòþù ÃÂûõüõýàò ÿÃÂþÃÂõÃÂÃÂõ ÿÃÂþÃÂøòðýøàÃÂõûõÃÂþýð— ключевой элемент в процессе прошивания телефона. ÃÂÃÂõôÃÂÃÂðòûÃÂõàÃÂþñþù ÿÃÂþóÃÂðüüÃÂПредставляет собой программу, ÷ðÿøÃÂÃÂòðõüÃÂàò þÿõÃÂðÃÂøòýÃÂàÿðüÃÂÃÂàÃÂõûõÃÂþýð ò ÃÂðüþü ýðÃÂðûõ ÿÃÂþÃÂøòðýøÃÂзаписываемую в оперативную память телефона в самом начале прошивания, ø ÃÂþ ÃÂÃÂþÃÂþýàÃÂõûõÃÂþýð þñõÃÂÿõÃÂøòðõàÃÂðü ÿÃÂþÃÂõÃÂàÿÃÂþÃÂøòðýøÃÂи со стороны телефона обеспечивает сам процесс прошивания.
== ÃÂÃÂÃÂþÃÂýøúø = Таблица адресов стирания ===Диапазоны адресов, для которых выполняется стирание флеш-памяти, записаны в RAMDLD по смещениям 0xF8-0x268 в виде пар из 4-байтовых слов. Первое слово в паре означает адрес первого, а последнее — последнего байта из диапазона стирания. Реально стираются целиком все блоки, попадающие в каждый из диапазонов. === Запись данных в флеш-память ===Сводится к тому, что с компьютера поблочно приходят данные для прошивания. RAMDLD их записывает и отправляет ответ об успешности или неуспешности операции записи. === Проверка целостности записанных данных ===Производится с помощью контрольных сумм. Контрольная сумма представляет собой арифметическую сумму байт проверяемого блока по модулю 0x10000. == Разновидности ==Фирменные RAMDLD от Motorola имеют цифровую подпись (кроме нескольких RAMDLD для [[LTE]] и всех - для [[LCA]] и [[ULS]] моделей). Эта цифровая подпись проверяется бутлоадером. Помимо этого, существуют любительские загрузчики и способы их запуска. Фирменные RAMDLD различаются следующими параметрами:* Возможностью чтения данных* Диапазоном адресов, разрешённых к чтению* Диапазоном адресов, разрешённых к записи и прошиваниюЯрким примером любительского RAMDLD является [[загрузчик от Vilko]]. == Источники ==àúðöôþü ÃÂðùûõ ÿÃÂþÃÂøòúÃÂ¸В каждом файле прошивки, ÿÃÂõôýð÷ýðÃÂõýýþü ôûàøÃÂÿþûÃÂ÷þòðýøàÃÂøÃÂüõýýÃÂÃÂ
øýÃÂÃÂÃÂÃÂüõýÃÂþò ôûàÿÃÂþÃÂøòðýøÃÂпредназначенном для использования фирменных инструментов для прошивания, ýðÃÂ
þôøÃÂÃÂàÃÂòþù находится свой RAMDLD. àýÃÂü ÃÂÃÂÃÂðýþòûõýàðôÃÂõÃÂð ÃÂÃÂøÃÂðýøÃÂВ нём установлены адреса стирания, ÃÂþþÃÂòõÃÂÃÂÃÂòÃÂÃÂÃÂøõ ðôÃÂõÃÂðü ÿÃÂþÃÂøòðýøàøüõÃÂÃÂøÃÂ
ÃÂàò ÃÂðùûõ ÿÃÂþÃÂøòúø úþôþòÃÂÃÂ
óÃÂÃÂÿÿсоответствующие адресам прошивания имеющихся в файле прошивки кодовых групп. àþñÃÂÃÂýÃÂÃÂ
ÿÃÂþÃÂøòúðÃÂ
В обычных прошивках, úðú ÿÃÂðòøûþкак правило, ÃÂð÷ÃÂõÃÂÃÂý ôþÃÂÃÂÃÂÿ ýð ÃÂÃÂõýøõ ø ÷ðÿøÃÂàÃÂþûÃÂúþ ú þñûðÃÂÃÂÃÂü úþôþòÃÂÃÂ
óÃÂÃÂÿÿразрешён доступ на чтение и запись только к областям кодовых групп. ÃÂ В [[RFDI]] ÷ðóÃÂÃÂ÷ÃÂøú ôþûöõý øüõÃÂàÿþûýÃÂù ôþÃÂÃÂÃÂÿзагрузчик должен иметь полный доступ. ã ýõúþÃÂþÃÂÃÂÃÂ
ûÃÂñøÃÂõûÃÂÃÂúøÃÂ
øýÃÂÃÂÃÂÃÂüõýÃÂþò У некоторых любительских инструментов (ýðÿÃÂøüõÃÂнапример, [[F&B]]) õÃÂÃÂàÃÂòþù úþüÿûõúàесть свой комплект RAMDLD.