Информация Взаимозаменяемость eMMC и datasheet на них

  • Автор темы Автор темы tur service
  • Дата начала Дата начала
Добрый день!
Ищу preloader на MTK6577 под флэш KMK7U000VM-B309.
 
H4G1d = H9TP32A8JDAC объясните пожалуйста как это, не понимаю как маркируются sk hunix
 
Кто-то тестил:
Если в замен H9TP32A8JDAC EMMC ROM 2/3 (Загрузочный раздел 1/2) Объем: 2048 KB
......... .............................. eMMC RPMB (защищенный блок данных): емкость: 2048 KB
установлю такую же, но, с другими размерами
EMMC ROM 2/3 (Загрузочный раздел 1/2) Объем: 4096 KB
eMMC RPMB (защищенный блок данных): емкость: 4096 KB
Смогу добиться успешного результата? Проц MT6592V
Насколько знаю - нет, так как у MTK идет последовательность разделов. Но надо чтобы подтвердили или опровергли, чтоб не тратить зря время.
Спс
 
2+2+2=6MB
4+4+4=12MB

открываем scat для вашего аппарата блокнотом, смотрим

PRELOADER 0x0
{
}
MBR 0x600000 - 6MB

или

- partition_index: SYS1
partition_name: MBR
file_name: MBR
is_download: false
type: NORMAL_ROM
linear_start_addr: 0x1400000 -20MB
physical_start_addr: 0x0

Вообщем смысл такой, что сумма размеров rom2-3-rpmb должна быть меньше или равно адресу mbr, тогда все будет работать.
 
без разницы, только форматни микросхему через manual format, размеры разделов у мтк (до 6592 включительно, mt6580 и выше классом этого нет, там gpt) прописаны в таблице Memory Device List (раздел emmc_region в таблице) для partition generator и собственно для генерации scatter файла, производитель может поменять размеры этих разделов в зависимости от потребности, поэтому память при замене всегда нужно форматировать через вкладку Format/Manual Format, программа сама "подготовит" память, проверял лично, никогда не смотрю на это, да вообще даже boot config не правлю
 
Последнее редактирование:

Странно ведь в скате* другое написано MBR!


Что-то не совпадает. У меня linear_start_addr: 0x0

- partition_index: SYS1
partition_name: MBR
file_name: MBR
is_download: true
type: NORMAL_ROM
linear_start_addr: 0x0
physical_start_addr: 0x0
partition_size: 0x80000
region: EMMC_USER
storage: HW_STORAGE_EMMC
boundary_check: true
is_reserved: false
operation_type: UPDATE
reserve: 0x00
Ничего из разьяснений выше - не понял.
Согласно TPS79 - ставить)
Согласно Layder_by - нет, так как сумма размеров rom2-3-rpmb больше размера старта адреса mbr (как-то странно, ведь даже на родной флешке оно тоже больше)))
 

Вложения

Последнее редактирование:
Последнее редактирование:
Спасибо, сейчас попробую!
на 6592 H9TP32A8JDBC PRELOADER-ом не поделитесь ?
Есть для H9TP32A8JDAC , они ведь разные по Extended CSD ревизия: 1.6 (MMC 4.5, MMC 4.51) и 1.5 (MMC 4.41)
Хотя обе имеют eMMC имя (HEX): 483447316404
 
0x90014A2058494E5948/H9TP32A8JDMCPR_KGM/XINYH
0x90014A483447316404/H9TP32A8JDACPR_KGM/H4G1d
0x90014A483447316404H9TP32A8JDBCPR_KGM/H4G1d
для загрузчика они одинаковые будут H4G1d, например две сразу H9TP32A8JDACPR и H9TP32A8JDBCPR прописать в загрузчик нельзя, компилятор ошибку выдаст, что две идентичные EMCP



Похожее есть у SanDisk, например там есть чипы с одинаковым id но с разными типами оперативок, оперативки идут как одноранговые и двухранговые, 8192 single - 1Gb и 4096+4096 dual - 1Gb, вот в этом случае если у них одинаковый id загрузчики будут разные
 

Вложения

Последнее редактирование:

То есть можно использовать нулевой boot1/boot2/rpmb и это только там где mbr ? (имеется ввиду MCP)


Как вы определяете какой классc CPU ? Где можно глянуть последовательность ?
 
Последнее редактирование:
В новых scat уже есть данные physical_start_addr: 0x0 - region: EMMC_USER, поэтому новые прелоадеры наверное сами разбираются с размерами до MBR
про "старый" формат scat все вышесказанное мной верно. попытка поставить флешку H9TP32A8JDBCс размерами 4+4+4 вместо H9TP32A8JDAC с размерами 2+2+2 в аппарат типа Lenovo P780, в котором MBR лежит с 6MB приведет к тому, что то не запустится.
Кто хочет поэкпериментировать можете взять аппарат Huawei G700, флешку KLM8G2FE3B-B001 сделать там буты 2+2+0,5 прошить прошивку и посмотреть где лежит MBR, потом сделать 2+2+2 тоже посмотреть. и сделать 4+4+4 и посмотреть.
 

Как вы определяете какой классc CPU ? Где можно глянуть последовательность ?[/QUOTE]
что значит нулевой? зачем вообще тебе эти разделы? ты их все равно не поменяешь, если не самсунг, если микросхема рабочая просто ставь в аппарат и шей, будет работать
Прелоадеры врятли с чем-то разбираются, вот компоненты прелоадера:

По поводу разделов
далее mbr
Мастер загрузочной записи (MBR) содержит таблицу разделов с описанием местоположения,
размеры и другие атрибуты линейных областей. MBR должен быть помещен в address0 пользовательского региона*
допустим :

в итоге user area (Kb)=3817472

а в случае с :

user area (Kb)=3784704
ну и как это должно отразится на запуске? MBR все равно пишется с 0 в user, далее по скаттеру, у меня все всегда запускалось

*Оригинал mtk
A master boot record (MBR) contains a partition table describing the locations,
sizes, and other attributes of linear regions referred to as partitions for EXT4
file system. MBR must be put at address0 of user region

EBR1
Store similar data with MBR
 

Вложения

Последнее редактирование:

По этому и хочу определится к каким процам и таблице можно подсовывать флешки с любым размером boot1/boot2/rpmb а к каким нет :icq01:
П.с.: Вы были правы, все заколосилось с EMMC ROM 2/3 (Загрузочный раздел 1/2) Объем: 4096 K RPMB 4096 K
 
Всем, кто занимается подменой прелоадеров: вы понимаете, что клиент потом не сможет прошить это тело ни кастомом, ни новой официалкой через FT? А с FOTA может быть еще веселее - если там будет обновление прелоадера, то тело вообще окирпичить можно.

Зачем превращать аппараты в инвалидов? На алиэкспрессе есть любая флешка, стоит не слишком дорого, а клиент, при правильном объяснении ситуации, с радостью ждет ее доставки, ибо уже обошел полгорода и везде получил отказ.


1. Их размеры должны быть не меньше тех, что были в старой флешке.
2. Если в scatter-файле адрес MBR или другой таблицы разделов имеет ненулевой стартовый адрес - суммарная длина ROM2+ROM3+RPMB в новой флешке не должна превышать данного адреса.
 
Да не могу понять, киньте скрин пож-ста, где менять и дописывать.
 
Так и не понял, для аппаратов со старыми варсиями скаттов, размеры разделов бут1/бут2/рпмб имеют значение, конкретней, есть леново а820 с флешой h9tp32a8jdmc(2+2+2), пытаюсь поставить kmk5x000vm-b314(4+4+4), нужно ли править размеры разделов?
И ещё вопрос, кто-то пробовал вместо подбора прелоадера менять CID флешки на прописанный в родном прелоадере? Достаточно чтобы только имя ЕММС совпало или ещё другие данные из cid?
 
Последнее редактирование:
Народ подскажите взаимозаменяемые ли микросхемы KMF5X0005C-B211 и
KMQ7X000SA-B315
 
Назад
Верх Низ