дополню инструкцию по чтению/записи rom на устройствах MTK, на примере планшета archos 101 core 3g v2 (ac101cr3gv2)
в MediaTek SP Flash Tool v5.1524.00 :
Перед чтением регионов ROM (прошивки) или запуском тестов памяти, нужно загрузить ROM (в частности должен быть загружен preloader: preloader_hiteq8321_tb_n.bin ) на вкладке Download, для этого в поле Scatter-loading file выбрать MT6580_Android_scatter.txt (из архива rom).
Теперь можно перейти на вкладку Memory Test , выбрать только чекбокс RAM Test и запустить тест кнопкой Start, затем подключить ВЫКЛЮЧЕННЫЙ планшет к ПК (если тест не запустился, то дополнительно нажать иголкой reset, через отверстие рядом с кнопкой громкости) - будет отображена карта регионов EMMC, нужны регионы не нулевого размера (не пустые):
EMMC_BOOT1 началный адрес 0x0 длинна 0x400000 (4MB)
EMMC_BOOT2 началный адрес 0x0 длинна 0x400000 (4MB)
EMMC_RPMB началный адрес 0x0 длинна 0x400000 (4MB)
EMMC_USER началный адрес 0x0 длинна 0x734000000 (29504MB)
Перед заливкой сохранил на всякий случай регионы EMMC (каждый регион начинается с адреса 0x0 , в отличии от более дневних mtk где регионы идут один за другим, и соответственно начальный адрес следующего смещается на длинну предыдущего).
Для региона EMMC_USER сохранил только первый гигабайт (preloader, nvram, recovery возможно что-то ещё полезное вошло в первый гиг, что может пригодится позже), т.е. нажал stop когда прогрессбар достиг 1024 Mb, хотя правильнее конечно перевести 1гиг в НЕХ (1024*1024*1024 = 1073741824 = 0x40000000) и указать в поле длинна (вместо длинны всего региона 0x734000000).
Сохранить регионы можно на вкладке ReadBack, по кнопке add создаются пустой регион, открываешь его и задаешь имя файла куда его сохранять, вибираешь нужный регион (например EMMC_USER), в первом поле указываешь начальный адрес 0x0 (если не сначала надо то соотв адрес прописать) во втором нужную длинну (весь регион 0x734000000 или например 1Гб 0x40000000 ), затем нажать Read Back, подключить ВЫКЛЮЧЕННЫЙ планшет к ПК через микро-usb, и если чтение не началось, то дополнительно (зубочисткой или иголкой) нажимать reset и побежит прогрессбар, по завершению отобразится зелёное окошко. Так можно сохранить любую часть любого региона - выбрать нужный регион (один из 4х в списке), задать в HEX начальный адрес в первом поле и нужную длинну во втором поле.
После сохранения нужных регионов можно заливать ROM в память планшета, для этого перейти на вкладку Download.
В поле Scatter-loading file выбрать MT6580_Android_scatter.txt (из архива rom), загрузятся файлы rom (регионы EMMC, регион EMMC_USER содержит множество блоков, включая nvram), ошибок при этом быть не должно.
Выбираем из списка Download Only и жмём кнопку Download, затем подключаем ВЫКЛЮЧЕННЫЙ планшет к ПК (через микро-usb), если загрузка не началась, то нажать reset (через отверстие рядом с кнопкой громкости, чем-нибудь острым), побежит прогрессбар, по завершению высветится зелёное окошко. Отключаем планшет от ПК и включаем (у меня при первой загрузке завис, нажал reset для перезагрузки), первое включение дольше чем обычно.
Если с Download Only не прошивается (выдаёт ошибку), то нужно из списка выбрать Format+Download (я так и сделал сначала, и наверное зря, надо было сначала с Download Only попробовать прошить, возможно тогда бы nvram не перезаписывался, но его, и не только, всегда можно восстановить из ранее сохранённого региона EMMC_USER, в файле MT6580_Android_scatter.txt указаны адреса и размер (в HEX) всех блоков включая nvram), нажать Download, подключить ВЫКЛЮЧЕННЫЙ планшет к ПК (нажать reset если не началась прошивка), дождаться зелёного окошка.
Полезно также сохранить полный rom настроенного планшета со всеми установленными приложениями, для этого нужно сохранить все регионы (не пустые: EMMC_BOOT1 EMMC_BOOT2 EMMC_RPMB EMMC_USER), в большинстве случаев достаточно восстановить полностью только EMMC_USER . Т.о. на вкладке ReadBack по очереди, в отдельных файлах, сохраняем каждый регион, указывая его начальный адрес 0х0 и его размер (длинну, см выше, например для EMMC_USER указать длинну 0x734000000).
Чтобы восстановить бэкап rom на устройстве, нужно запустить SP_Flash_tool в режиме "write memory", для этого на вкладке Download выбрать scatter файл из архива rom (загрузить файлы rom) и в списке файлов отметить только пункт preloader , остальные галочки снять. Затем включаем режим "write memory" комбинацией клавиш Ctrl + Alt + v , в заголовке окна должна появиться надпись "Advanced Mode". В окне SP_Flash_tool , в меню Window появится пункт "Write Memory". Отметим пункт "Write Memory" чтобы перейти на вкладку "Write Memory", содержащую список регионов EMMC, поле "File Path" и "Begin Address (HEX)". Выбираем из списка нужный регион, в первом поле выберем файл ранее сохранённого региона (например EMMC_USER), во втором - укажем начальный адрес EMMC (например 0x0, для полной записи региона от его начала), начиная с которого необходимо записать файл сохранённого региона EMMC полностью в память планшета (чтобы записать только часть региона и не сначала, то нужно подготовить файл содержащий нужную часть региона, и указать адрес с которого данная часть должна быть записана) . Для записи выбранного файла rom в память EMMC планшета, нажимаем кнопку "Write Memory" (в верхней части вкладки "Write Memory") и подключаем ВЫКЛЮЧЕННОЕ устройство к usb порту, если запись дампа не началась, то дополнительно нажимаем reset на устройстве - "побежит" индикатор записи. После успешной записи файла дампа будет выведено маленькое окно с зелёной галочкой.
ВНИМАНИЕ.
При записи больших файлов дампа в память устройства, например файлов полного дампа, индикатор записи дампа в процентах (прогресс бар) может сбиться и начать отсчёт сначала (т.е. снова с 0% и, возможно, несколько раз), но в результате, запись всего файла дампа в память устройства будет успешно выполнена.