- #1
Автор Темы
Общие положения:
В данной статье будут рассматриваться особенности работы с eMMC, используемых в устройствах бренда Samsung.
Boot Config для eMMC, используемых в устройствах бренда Samsung зависит полностью от типа процессора, на котором собрано устройство:
1) Boot config: 0x38,0x00,0x0x - используется в устройствах с процессором Qualcomm ("Qualcomm 2" preset).
2) Boot config: 0x48,0x01,0x00 - используется в устройствах с процессором Exynos ("Exynos" preset).
3) Boot config: 0x48,0x00,0x01 - используется в устройствах с процессором MTK ("Mediatek" preset).
4) Boot config: 0x08,0x00,0x00 - используется в устройствах с процессором Spreadtrum ("Spreadtrum" preset).
также еще используются BootConfig для процессоров NVidia (Tegra) и Broadcom.
Особенности использования ROM2/ROM3/RPMB в eMMC в устройствах бренда Samsung:
1) Раздел ROM2 eMMC в устройствах бренда Samsung используются для записи Boot (все типы процессоров кроме Qualcomm, Broadcom).
2) Раздел ROM3 eMMC в устройствах бренда Samsung используются очень редко (с процессорами NVidia (Tegra)).
3) Размеры ROM2/3 критичны только для процессоров NVidia (Tegra) (должны совпадать с оригинальными). Для остальных случаев они не должны быть очень маленькими (не меньше 1-2MB), чтобы там вместились файлы из прошивки.
4) Раздел RPMB используется в устройства с процессором Exynos, поэтому при замене eMMC в устройства с процессором Exynos состояние раздела RPMB должно быть Clean. В противном случае при старте устройство упадет в режим Download с надписью Invalid RPMB Data.
Информации о требованиях к размеру раздела RPMB на текущий момент времени не известны.
Типы разметки eMMC: MBR, GPT
Особенности работы с разметкой в устройствах бренда Samsung является то, что для описания разделов, кроме MBR, GPT дополнительно используется специальный файл PIT (сохраняющийся в eMMC). Данный файл используется для разметки и соответствия расположения файлов прошивки в разделах eMMC.
Особенности восстановления файлов Boot в устройствах бренда Samsung:
1) В устройствах бренда Samsung используется защита от понижения версии загрузчика (Boot). Версия загрузчика указана в названии firmware (пример: A720FXXU5CRH3).
Поэтому восстановление устройств бренда Samsung необходимо производить с уверенностью, что используемые бинарные дампы из прошивок имеют такую же или выше версию Boot. Либо использовать режим "Write by vendor" - "Samsung", описанный ниже.
2) Для корректного восстановления файлов Boot в eMMC в устройствах бренда Samsung требуется записать в eMMC в режиме "Write by vendor" - "Samsung" как минимум содержимое файлов BL_*.tar из 4/5-ти файловой прошивки, и иногда раздел "preload" (там содержится графика для Download режима). Запись может производится через режим ISP (желательно использовать режим HiPower CLK mode), либо снятие/пайку eMMC через E-Socket.
3) Восстановление Boot с использованием режима "Write by vendor" - "Samsung" следует производить со снятой галкой "Repartition", если в аппарате существует валидный GPT (MBR) (надпись: GPT header is found and is valid в окне лога).
p.s. Сообщение полностью переписано 08.11.19
В данной статье будут рассматриваться особенности работы с eMMC, используемых в устройствах бренда Samsung.
Boot Config для eMMC, используемых в устройствах бренда Samsung зависит полностью от типа процессора, на котором собрано устройство:
1) Boot config: 0x38,0x00,0x0x - используется в устройствах с процессором Qualcomm ("Qualcomm 2" preset).
2) Boot config: 0x48,0x01,0x00 - используется в устройствах с процессором Exynos ("Exynos" preset).
3) Boot config: 0x48,0x00,0x01 - используется в устройствах с процессором MTK ("Mediatek" preset).
4) Boot config: 0x08,0x00,0x00 - используется в устройствах с процессором Spreadtrum ("Spreadtrum" preset).
также еще используются BootConfig для процессоров NVidia (Tegra) и Broadcom.
Особенности использования ROM2/ROM3/RPMB в eMMC в устройствах бренда Samsung:
1) Раздел ROM2 eMMC в устройствах бренда Samsung используются для записи Boot (все типы процессоров кроме Qualcomm, Broadcom).
2) Раздел ROM3 eMMC в устройствах бренда Samsung используются очень редко (с процессорами NVidia (Tegra)).
3) Размеры ROM2/3 критичны только для процессоров NVidia (Tegra) (должны совпадать с оригинальными). Для остальных случаев они не должны быть очень маленькими (не меньше 1-2MB), чтобы там вместились файлы из прошивки.
4) Раздел RPMB используется в устройства с процессором Exynos, поэтому при замене eMMC в устройства с процессором Exynos состояние раздела RPMB должно быть Clean. В противном случае при старте устройство упадет в режим Download с надписью Invalid RPMB Data.
Информации о требованиях к размеру раздела RPMB на текущий момент времени не известны.
Типы разметки eMMC: MBR, GPT
Особенности работы с разметкой в устройствах бренда Samsung является то, что для описания разделов, кроме MBR, GPT дополнительно используется специальный файл PIT (сохраняющийся в eMMC). Данный файл используется для разметки и соответствия расположения файлов прошивки в разделах eMMC.
Особенности восстановления файлов Boot в устройствах бренда Samsung:
1) В устройствах бренда Samsung используется защита от понижения версии загрузчика (Boot). Версия загрузчика указана в названии firmware (пример: A720FXXU5CRH3).
Поэтому восстановление устройств бренда Samsung необходимо производить с уверенностью, что используемые бинарные дампы из прошивок имеют такую же или выше версию Boot. Либо использовать режим "Write by vendor" - "Samsung", описанный ниже.
2) Для корректного восстановления файлов Boot в eMMC в устройствах бренда Samsung требуется записать в eMMC в режиме "Write by vendor" - "Samsung" как минимум содержимое файлов BL_*.tar из 4/5-ти файловой прошивки, и иногда раздел "preload" (там содержится графика для Download режима). Запись может производится через режим ISP (желательно использовать режим HiPower CLK mode), либо снятие/пайку eMMC через E-Socket.
3) Восстановление Boot с использованием режима "Write by vendor" - "Samsung" следует производить со снятой галкой "Repartition", если в аппарате существует валидный GPT (MBR) (надпись: GPT header is found and is valid в окне лога).
p.s. Сообщение полностью переписано 08.11.19
Последнее редактирование: