Замена и прошивка микросхемы emmc планшета накатка bga шаров правка imei
4GOOD T103i 3G увеличение памяти и озу Для копирования EMMC используем : MOORC ( E-MATE EMMC PRO E-socet ) .
Увеличение памяти на андроид. Замена EMMC с увеличением объема Ремонт планшета своими руками. Если у планшета .
Поступил на ремонт планшет Samsung GT-N8000 с типичной неисправностью "не включается". В данном ролике я .
В ремонт поступил планшет Samsung N8000 с диагнозом не включается, не заряжается. Тест показал, что вышла из строя .
H96max замена emmc Произвожу платную замену чипов памяти и Wi-Fi модулей, а также прошивку боксов. ТОЛЬКО ДЛЯ .
Забыл в видео сказать конденсатор взял из той же флешки, которую вскрыл (коричневая маленькая деталь не .
Микроскопы с китая с возможностью доставки из РФ(новый магазин напрямую от производителя топовой оптики) Лучший .
Все ссылки на оборудование ниже. Ремонтируем планшет Samsung Galaxy Tab 3 8 0 SM T311 аппарат не включается, не .
Можно хорошо экономить на заказах с Алиэкспресс - 7% и больше. Я уже получал выплаты неоднократно, всё работает .
Данный видос продемонстрирует возможности нового оборудования и докажет\не докажет его эффективность. Что за .
Частенько покупая память можно столкнуться с проблемой того что казалось бы память рабочая и easy jtag ее нормально .
Все ссылки на допы и оборудования ниже. Приветствую, сегодня на ремонте телефон Xiaomi Redmi 4x с мёртвой eMMC, .
В ремонте Xiaomi Redmi Note 4 с заявленной неисправностью не включается. Тестирование: Выход из строя EMMC .
Данный аппарат пришл с проблемой не загружается ОС. Проведя диагностику мы выявили неисправную eMMC, было .
Можно хорошо экономить на заказах с Алиэкспресс - 7% и больше. Я уже получал выплаты неоднократно, всё работает .
В ремонте Huawei Y5 II CUN U-29 с заявленной неисправностью не включается. Диагностика: Выход из строя EMMC .
Ремонт ноутбука dell p24t, замена EMMC . В качестве HDD на ноутбуке используется emmc накопитель. Реболл ( накатка .
Планшет зависал на логотипе Samsung сразу после включения. Попытка прошить boot со старой флешкой не увенчалась .
WARNING. In the video no proper ESD safety rules are followed, also do not touch chip with bare hands, clean flux after done .
В ремонте планшет Samsung SM-T311 с заявленной неисправностью - не включается. Диагностика: Выход из строя .
Планшет не включается со слов клиентов оставили на зарядке утром не включился в этом виде решаем данную проблему.
В данном видео покажем, казалось бы, "банальную" замену флешки, но не тут то было. Ученье свет , а не ученье - чуть .
Данный видос расскажет нам о замене eMMC Flash памяти на аппарате LG D325 и закроет вопрос о рациональности .
This video shows how to open the Pinebook Pro from Pine64. This is useful to install an M2 SSD (adapter required) or to swap out .
общие принципы прошивки eMMC памяти в "домашних условиях"
Устройство и ОС, прошивка: MTK , Qualcomm и иже с ним
проблема: частый выход из строя вышеуказанных устройств, соответственно приводящий к отсутствию инициализации мобильных устройств
итак приступим. всем известно огромное количество окирпиченных аппаратов благодаря всем известной emmc и ее проблемам, reead only и прочее. всем сведущим и ищущим каких-то решений по этой проблеме. хотелось бы услышать мнение знатоков по этому поводу советы замечания и прочее. а в дальнейшем быть может и поддержку от пользователей форума словом и делом.
Вопрос № 1:
- Возможно ли использование mmc адаптеров для программирования emmс устройств,если кто-то сталкивался то фото готовых решений результаты попыток
Вопрос № 2:
- Устройства на базе процессоров mtk имеют возможность работы с памятью практически напрямую: что наводит на мысль об использование не пригодных для жизни аппаратов для непосредственного снятия дампа и заливки его в живую emmc делал ли кто-нибудь из участников форума эксперименты связанные с этими моментами
Вопрос № 3:
- Есть ли на форуме люди, готовые проводить практические эксперименты в этой области с отчетами о проделанной работе
Вопрос № 4:
- практические описания работы с паяльным оборудованием для снятия и установки обратно памяти с компаунда, кто может описать способы и приемы, приемлемые для произведения данных опраций
Вопрос №5:
- имеется дружественный аппарат, пригодный для работы в этой fly iq451
1. Гугли E-Mate box
2. Не заморачивайся см. п.1
3. Есть вопросы - задавай.
4. Ютуб - KardiLab. О яблоках, но процедура идентичная.
5. Аппараты ничто, главное оборудование)
дорого и сердито бокс для работы обязателен? (как на картинках j-tag easy и проч)
работа с по ? какое как ? платные подписки опять же ?
пока не отпало желание не заморачиваться в одной микросхеме сразу и emmcb память другого типа как эта штуковина будет этим всем работать
Добавлено 01.07.2016, 23:17:
Получается что предыдущий пример это память еммс плюс оперативка в одном флакона вопросы вылезают сами собой: будет ли прошиваться аппарат с подключенной только еммс и снятой операвой. Или например preloader mtk это и есть boot или как и по логике всех этих описаний тогда пишется boot ? Только по j-tag? Или как
Новые поколения qualcomm поддерживают загрузку с ммс . значит возможно сделать полный образ и с него загрузиться ?
Добавлено 01.07.2016, 23:21:
User area и есть прошивка или как ?
и тишина из прочитанной на форуме информации понял что есть устройства с так называемой возможностью выбора раздела для работы spFlashTool, а есть те в которых выбор данной области недоступен, так имеющийся на руках труп mtc smart start не дал возможности для слива с него области boot1. Естественно напрашивается вопрос а как же в этой то ситуации поступить и что это значит: то ли все разделы сливаются из emmc без разбора. на это натолкнула надпись boot в начале первых слитых 4 мегабайтов (подсмотрено через winHex). то ли это определенного рода успех в данной области то очередной провал. поговорите со мной кто нибудь !? Кто шарит в этих делах. нет у меня денег на программатор и донгл по крайней мере пока что.
Добавлено 02.07.2016, 18:34:
Не знаю как кто но я ничего на видео не понял. Либо опишите либо не знаю как но ничего не понятно - залил прелоадер и что ? Ошибка не ошибка что происходит то ? Чтт делали ?
продолжая свои попытки наткнулся на плату от планшета мегафон логин 3т или что то в этом роде, при определенном сочетании клавиш виден в винде как обычный накопитель. закоротил нужные кнопки и поставил другую память результат 0, поставил обратно родную все стало опять хорошо. никаких мислей куда копать почему не работает с др памятью. распиновка та же, обьем разный, или все таки флеш мертва. поговорите со мной люди добрыеееее.
При снятой памяти qualcomm9008
Добавлено 09.12.2016, 20:52:
При поставленной от самсунга 9008
Добавлено 09.12.2016, 20:53:
При родной 9006
Телефон asus x005 полный кирпич! Загубил форматированием. Теперь не могу войти в режим прошивки флештулом, он не определяется ни при нажатии любых комбинаций всех трех кнопок ни при использовании кабеля прошивочного. Точку Kcolo найти на плато не могу (пробовал через сопротивление 510 ом на землю и подключение кабеля к компьютеру). Осталось только снимать emmc прошивать программатором и обратно ставить? Какой программатор самый оптимальный по цене качеству?
HTC Desire 310 (MT6582) без памяти (kmk5x000ym-b314) определяется компьютером как mtk usb com port, а с памятью ни как не определяется. Стоит ли заказывать новую память?
Здравствуйте. Телефон пишит повреждена внутренняя память. Форматировал в рекавери в ext4, сливал в этот раздел полный бэкап. На комп. через плагин к тотал adb слил на винт. Контрольные суммы проверку проходят. Обратный формат в fat снова ошибка памяти. В рекавери показывает ноль. Тестил память SP Flash, ошибок нет. Подключал через usb в режиме диска, ошибок тоже нет. Чем можно еще прогнать память? Переместить данные разметки? тело ixion xl5
Ctrl,
по поводу htc - вообще в топку 310 - тем более в топку. По поводу что определяется как MTK usb port говорит об отсутствии памяти а точнее об непрочтении preloader. Дальше думаем сам и решаем сами, если конечно еще актуально.
Добавлено 12.09.2017, 18:03:
dial0015,
В вашем описании происходящего ничего абсолютно не понятно. что вы делали и с чем вы делали. fat , ext4 все смешалось, кони люди есть инфа о том как память устроена, разделы физические, разделы программные таблицы разметки. в общем какой вопрос такой ответ.
alexnissan,
Не за что. В данной теме мы пытаемся разобраться как это все работает и за что отвечает. из предположений моих лично - получается что разделы booot1 boot2 rpmb - немного не разделы а скорее regions- регионы. что и кто переключает при их прошивке не ясно, но из scatter- file mtl-шных устройств похоже что они являются частью общего адресного пространства, возможно просто на просто имеют как разделы некую метку для определения процом устройства. в sp Flashtool на некоторых прошивках и некоторых устройствах есть возможности выбора этих самых регионов а на некоторых нет. конкретно в вашем случае не ясно почему не отвечает проц со снятой памятью. intel архитектура ARM очень чудна и лично для меня не понятна. но думаю что память вам устройством Clowerview не ответит.. через переходник работать удавалось и при этом живая память определялась виндой на флешка определенного объема с кучей раздело отформатированных плугом - порядка 25 разделов. не имею оборудования и исчерпывающей информации, но подозреваю что можно работать с любым из нужных вам разделов- другой вопрос как вы будете это делать через какое ПО и какое ПО вы будете туда что то лить. вопрос открыт и интересен. поэтому если информацией обзаведетесь будьте любезны поделитесь
в последнее время по этой же теме было проведено несколько различных экспериментов в данном направлении- память, работа с ней при отсутствии оборудования(программатора)
все свелось к :
1. из телефонов программаторы получаются ни ахти - то одну флеш не видит, то другую
2. samsung - вообще дохлый номер и при этом есть инфа о том почему так происходит именно с их оборудованием.
3. mtk устройства все больше и больше начинают закапывать в различное шифрование, навязанное производителями мобильных устройств.
4. удалось распаять на плату- планшета- ноутбука память(кторая ес-но была там предусмотрена) память увиделась, прочиталась и работает- форматируется и грузит с себя win10, то есть потенциально можно паять, лить образы привычным ПО типа Acronis , HDD RAW Copy и прочим, но желательно чтоб на плате был и стандартный sata через который будет подключен hdd и с него же ситема. Долго муторно, но реально. и проблема с наличием самих образов. продолжу мучиться- напишу. придет кому то в голову что то интересное- напишите. НЕ СКУПИТЕСЬ НА МЫСЛЬ ЕЕ НЕ ТАК ПРОСТО РЕАЛИЗОВАТЬ.
Тенденции
Увеличение памяти BQ Magic BQS-5070
У знакомой сломался телефон. Вот этот:
Ну как сломался - повис на логотипе прославляющем яркие&быстрые "отечественные" смартфоны. Прошивка эффекта не дала. Ну штош - память умирать - будем менять.
Стояла память Samsung KMQ820013M-B318, эта микросхема содержит 2 Гб оперативной памяти LPDDR3 и 16 Гб emmc-флеш, в корпусе BGA221 , такой не оказалось, и вообще - список поддерживаемых микросхем (а данный аппарат выполнен на процессоре Mediatek MT6737V, который, в свою очередь, параметры инициализации памяти берет из файла preloader прошивки, записываемый в раздел BOOT, отдельно от остальной прошивки) весьма куцый.
Значит будем колхозить. Раз будем колхозить - желательно сделать апгрейд памяти.
Имеется несколько штук микросхем Samsung KMRX1000BM-B614 (ставится на Xiaomi Redmi 4 Pro), в ней уже 3 Гб ОЗУ LPDDR3 и 32 Гб emmc-флеш. Снимаем старую микросхему, сливаем дамп до раздела System (слить можно Flashtool, я сливал боксом z3x) и заливаем в новую. Но есть один нюанс - микросхемы нет в файле прошивки preloader_konka_6737_r5_65_m0.bin, значит не будет инициализации ОЗУ и все пропало ничего не будет работать.
Продолжаем колхоз, нам нужен preloader для такого процессора и такой памяти, его мы позаимствуем от аппарата Homtom HT17 Pro из прошивки версии R02.
Здесь должна быть куча фоток но они протеряны(((((
Вот чтобы залить - нужен бокс. Запаиваем микросхему в телефон. Успешность установки микросхемы можно проверить двумя способами:
1) Подключить к плате дисплей и АКБ и воткнуть зарядное устройство - на экране появится картинка процесса зарядки.
2) Подключить плату к ПК - появится устройство "MediaTek Preloader USB VCOM Port"
Собираем тело, прошиваем стандартным способом через SP Flashtool и получаем результат:
Большинство замен eMMC производится на мобильных телефонах и планшетах. И возникает вопрос, что нужно прошить в eMMC, чтобы после её установки в плату мы получили бы или полностью работоспособное устройство, или же, чтобы хотя бы иметь возможность подключить устройство к компьютеру-ноутбуку, чтобы устройство "отдетектилось" как USB устройство.
Тема достаточно широкая, поэтому начнем с простых вещей.
Первое и основное, в микросхему eMMC необходимо записать Boot config
Boot config представляет собой 3 регистра extCSD:
1) Boot Partition [179] - регистр, который указывает, в каком разделе eMMC находится boot для загрузки
2) Bus Config [177] - ширина шины данных, и режим загрузки
3) H/W Reset Function [162] - режим управление выводом RST eMMC ( если должен быть 0x01 , то надо выставить, если не должен быть 0x01 - не имеет значения, 0x00, 0x01 или 0x02 ).
Есть 4 способа это сделать:
1) из файла extcsd, сохранённого с такого же устройства;
2) из файла extcsd, сохранённого с такого же устройства, во время прошивки eMMC;
3) с помощью предустановленных вариантов;
4) вручную.
Вариант 4 (для экспертов):
при BackUp прошивок через "Read by vendor" в папку сохраняется extcsd, и в файле xxxxxxxxxxx_info.txt сохраняется Boot config в таком виде:
Boot configuration [PARTITION_CONFIG: 0x00] No boot partition configured.
Boot bus config [177]: 0x00 , width 1bit , Partition config [179]: 0x00
H/W reset function [RST_N_FUNCTION]: 0x01
где:
Boot configuration:
Partition config [179]: 0x 00 - значение регистра 179;
Boot bus config [177]: 0x 00 - значение регистра 177;
H/W reset function [RST_N_FUNCTION]: 0x 01 - значение регистра 162.
Из extcsd можно записать Boot config с помощью Repair Extcsd -> Only Boot config
Для сокращения в дальнейшем употребляем Boot config 0x 48 ,0x 00 ,0x 01 значит значения регистров соответственно 179, 177, 162
Для того чтобы получить соединение с компьютером для последующего восстановления устройства с помощью ПО компьютера для устройствами на базе процессоров:
1) Mediatek (MTK) ( Boot config: 0x48,0x00,0x01 )
- для устройств на процессорах MT6589/8389 проверить, чтобы размеры ROM2/3/RPMB были не больше , чем по 2MB, в противном случае микросхема не заработает (для микросхем Samsung возможно изменить размеры ROM2/3/RPMB);
- записать Boot cfg, и стереть eMMC (устройство определится как MTK USB Port );
или
- записать Boot cfg, и записать "Preloader" в ROM2(3) через "Write by vendor" (устройство определится как MTK Virtual VCOM Port );
или
- записать Boot cfg, и записать сохраненный бекап ROM2(3) через "eMMC General" - "Write ROM" (устройство определится как MTK Virtual VCOM Port ).
В дальнейшем большинство устройств на процессорах MTK программируются (прошиваются) компьютером через родной FlashTool для MTK.
2) Intel . У Intel есть устройства с разделом GP1 и есть без него. ( Boot config: 0x00,0x00,0x0x, Boot config: 0x00,0x06,0x01 )
- создать (при необходимости) раздел GP1;
- записать Boot cfg, и стереть eMMC (устройство определится как CloverView Device или другое). В этом варианте в дальнейшем потребуется записать загрузчик с помощью утилиты xfstk и дальше согласно инструкциям;
или
- записать Boot cfg, создать (при необходимости) раздел GP1, и записать в eMMC: ROM2, ROM3, GP1, и минимум примерно 300-500MB бекапа ROM1 для разных моделей. В данном варианте устройство сможет загрузится в DroidBoot , откуда его можно прошить прошивками через компьютер.
3) Qualcomm , ( Boot config: 0x00,0x00,0x0x ), ( Boot config: 0x38,0x00,0x01 )
- записать Boot cfg, и стереть eMMC (устройство определится как HS QD9008 Loader ). Для многих устройств есть сервисные прошивки для QPST в формате bin/xml, с помощью которой можно в дальнейшем восстановить устройство.
или
- записать Boot cfg, и записать часть прошивки (bootloaders, boot, recovery) через "Write by vendor - Qualcomm/Samsung", чтобы получить устройство, запускающеюся в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту;
или
- записать Boot cfg, и записать начало дампа ROM1 (100-500MB), в которых содержатся bootloaders, boot, recovery и другие необходимые разделы для запуска устройства в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту.
4) Exynos , ( Boot config: 0x48,0x01,0x0x )
- записать Boot cfg, и стереть eMMC, в дальнейшем такой аппарат можно восстановить только с помощью специально подготовленной SD карты под конкретное устройство;
или
- записать Boot cfg, и записать часть прошивки (bootloaders, boot, recovery) через "Write by vendor - Samsung", чтобы получить устройство, запускающеюся в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту;
или
- записать Boot cfg, записать ROM2 и записать начало дампа ROM1 (100-500MB), в которых содержатся bootloaders, boot, recovery и другие необходимые разделы для запуска устройства в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту.
5) HiSilicon , ( Boot config: 0x08,0x02,0x01 )
- записать Boot cfg, и записать часть прошивки (bootloaders, boot, recovery) через "Write by vendor - HiSilicon", чтобы получить устройство, запускающеюся в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту;
или
- записать Boot cfg, записать ROM2, начало дампа ROM1 (100-500MB), в которых содержатся bootloaders, boot, recovery и другие необходимые разделы для запуска устройства в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту.
6) SpreadTrum , ( Boot config: 0x08,0x00,0x0x )
- записать Boot cfg, и записать часть или полную прошивку (bootloaders, boot, recovery) через "Write by vendor - SpreadTrum", чтобы получить устройство, запускающеюся в FastBoot/Recovery и в дальнейшем (если была записана часть) записать в него прошивку через компьютер;
или
- записать Boot cfg, записать дампы ROM2/3 (содержащие загрузчики (bootloaders)), записать (необязательно) начало дампа ROM1 (100-500MB), в которых содержатся boot, recovery и другие необходимые разделы для запуска устройства в Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту.
7) Broadcomm , ( Boot config: 0x00,0x00,0x0x )
- записать Boot cfg, и записать часть прошивки (bootloaders, boot, recovery) через "Write by vendor - Qualcomm/HiSilicon", чтобы получить устройство, запускающеюся в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту;
или
- записать Boot cfg, записать ROM2 и записать начало дампа ROM1 (100-500MB), в которых содержатся bootloaders, boot, recovery и другие необходимые разделы для запуска устройства в FastBoot/Recovery и в дальнейшем записать в него прошивку через компьютер или SD карту.
В статье рассматриваются особенности применения микросхем стандарта eMMC, разновидности этих микросхем, даны рекомендации по программированию на программаторах ChipStar.
СОДЕРЖАНИЕ:
1. Что такое микросхема eMMC?
Фактически микросхема eMMC (Embedded MultiMediaCard) — это накопитель MMC (MultiMediaCard), выполненный в виде микросхемы. Не сильно вдаваясь в детали внутренней структуры, можно сказать, что eMMC представляет собой одну или несколько микросхем NAND под управлением микроконтроллера, который обеспечивает внешний интерфейс eMMC и берет на себя достаточно неприятные функции управления микросхемами NAND: исправление ошибок и управление плохими блоками. О практических сложностях исправления ошибок и управления плохими блоками NAND мы уже писали. А при использовании eMMC разработчик оказывается избавленным от необходимости создания сложного программного обеспечения, процессор прибора может быть загружен другими задачами.
eMMC представляет собой не микросхему в традиционном понимании, а микросборку, в которой в одном корпусе собраны несколько кристаллов зачастую разных (!) производителей.
eMMC — это не единственное название для подобных микросхем. Встречаются названия: eNAND, moviNAND, NANDrive. Кроме eMMC есть еще другие варианты накопителей, основанные на идеях полного управления NAND: OneNAND, UFS.
2. Особенности микросхем eMMC
Микросхема eMMC представляет собой накопитель, который может быть сконфигурирован для использования сложной внутренней структуры (различные области и разделы), в том числе возможно ограничить (зашифровать) доступ к отдельным разделам. В задачи программатора не входит "взлом" микросхемы и получение информации из защищенных областей. Микросхема считывает "как есть", а задача интерпретации содержимого, если это необходимо, целиком ложится на пользователя. В общем случае (при отсутствии защиты) скопировать микросхему можно только на точно такую чистую микросхему того же производителя. В остальных случаях считанную информацию, возможно, нужно будет каким-либо образом интерпретировать и корректировать.
Микросхема eMMC может быть считана и записана программатором так же, как любая другая микросхема. Поскольку программное обеспечение программатора поддерживает многозадачность, в том числе одновременное чтение разных разделов микросхемы, пользователь может просматривать одни части или области микросхемы, в то время как другие еще считываются:
У eMMC очень большой объем основной области памяти, поэтому, несмотря на достаточно быстрое чтение микросхемы программатором (до 5 мегабайт в секунду), полное чтение может занять несколько минут. Пока программатор считывает основную область микросхемы, можно переключиться на другие закладки редактора и быстро прочитать и просмотреть специальные регистры микросхемы.
3. Специальные регистры eMMC
В соответствии со стандартом JEDEC все микросхемы eMMC имеют следующие регистры:
- CID (Chip IDentification) — регистр идентификации микросхемы;
- CSD (Chip Specific Data) — регистр управления микросхемой;
- ECSD (Extended CSD register) — расширенный регистр управления микросхемой.
Отдельные части регистров размером от одного бита до нескольких байтов описывают свойства микросхемы или управляют определенными свойствами этой микросхемы. В этом смысле регистры eMMC функционально схожи с регистрами конфигурации (fuses) микроконтроллеров, представление которых очень удобно реализовано в редакторе ChipStar. Однако регистры eMMC по размеру значительно больше, поэтому в программаторе иx представление реализовано несколько иным образом.
Для специальных регистров закладка обычного двоичного редактора дополнена справа редактором свойств (как показано ниже на примере регистра CID).
- Зона обычного двоичного редактора. Здесь информация отображается в HEX формате и может быть изменена (даже для неизменяемых областей);
- Зона обычного двоичного редактора, соответствующая выделенной ячейке (slice) специального регистра;
- Название ячейки регистра в соответствии с eMMC JEDEC;
- Адрес в байтах начала ячейки регистра в шестнадцатеричном формате;
- Адрес начала ячейки регистра в битах или байтах (указано в заголовке колонки), значения десятичные:
- Для битового формата значения адреса поля представлены в виде: :
- Для байтового формата значения адреса поля представлены в виде: .:.
- Мнемоническое обозначение ячейки регистра в соответствии с eMMC JEDEC;
- Тип памяти ячейки регистра:
- DNU — ячейка не используется или её нельзя использовать;
- RO — ячейка только для чтения;
- WO — ячейка только для записи (записанное значение неизвестно, всегда показывается как "0");
- OTP — однократно программируемая ячейка (ее значение больше нельзя будет изменить);
- RAM — ячейка управления (меняется постоянно, после отключения питания значение не сохраняется);
- Пусто — нормальная многократно записываемая и стираемая ячейка.
- Значение ячейки в HEX формате;
- Текущее положение курсора редактора в байтах, адрес в байтах начала текущей ячейки регистра.
В регистре CID все поля являются ячейками только для чтения.
Перемещение курсора редактора и редактора свойств синхронизированы. Редактировать данные можно как в редакторе свойств, так и в обычном редакторе, причем обычный редактор не поддерживает ограничения редактирования ячеек, которые наложены на редактор свойств в зависимости от типа ячейки. Таким образом, в двоичном редакторе можно отредактировать всё, даже то, что редактировать не нужно. Поэтому начинающим пользователям настоятельно рекомендуем использовать только редактор свойств.
На рисунке ниже показан пример регистра CSD. У этого регистра часть полей уже можно изменить:
- Ячейка нормального типа. Можно редактировать и многократно перезаписывать.
- Однократно программируемая ячейка (ее значение больше нельзя будет изменить).
- Неизменяемая ячейка. Только для чтения.
Обратите внимание, что бит COPY регистра CSD предварительно записан при поставке чистой микросхемы розничному покупателю. Это мера защиты авторских прав. Стереть этот бит невозможно. Часть ячеек регистра перезаписываемая, например, изменяя значение ячейки TWP (временная защита от записи) защиту можно устанавливать или снимать. А вот ячейка PWP (постоянная защита от записи) однократно программируемая. Установка бита PWP в единицу превратит микросхему eMMC в постоянное запоминающее устройство – вы уже больше не сможете стереть или перезаписать ее!
На рисунке ниже показан пример регистра ECSD:
- Ячейка управления. Нас такие не интересуют.
- Ячейка только для записи (записанное значение неизвестно, всегда показывается как"0"), как правило, это тоже ячейка управления и нас не интересует.
- На сиреневом фоне в редакторе показаны области, которые назначены каким-либо ячейкам.
- Обычным текстом показаны области, не имеющие никакого назначения в стандарте eMMC JEDEC.
Регистр ECSD содержит большое разнообразие ячеек разных типов и размеров. Часть областей регистра зарезервирована для будущего использования. Не все ячейки ECSD, описанные в стандарте eMMC JEDEC, могут быть реализованы в конкретной микросхеме. Если ячейку перезаписать не удается, возможно, что ее просто нет. В то же время могут быть реализованы какие-либо другие функциональные ячейки в зарезервированных областях. За подробной информацией следует обратиться к документации производителя конкретной микросхемы.
Об особенностях записи регистров eMMC программатором читайте ниже.
4. Режимы работы шины данных eMMC
Меню "Анализ eMMC CID/CSD" вызвает считывание содержимого CID/CSD, его интерпретацию и верификацию на соответствие выбранной микросхеме:
5. Проверка контактирования
При программировании микросхем eMMC, как и для всех остальных, выполняется проверка качества контактирования в панельке. Подробно о том, как это происходит, можно почитать в документе "Методика проверки контактирования", доступном в кабинете пользователя программатора. Проверка контактирования проводится перед всеми операциями с микросхемой, кроме чтения идентификатора: чтение, стирание, запись, верификация. Если проверка прошла успешно, окно, показанное ниже, не открывается.
Однако вы можете вызвать проверку контактирования вручную, тогда это окно будет показано всегда. Можно кликнуть по изображениям контактов, чтобы увидеть назначения контактов микросхемы и их взаимосвязи внутри адаптера. Микросхемы типа eMMC могут быть прочитаны и записаны в двух режимах шины данных: 8 бит и 1 бит. Если сигналы к линиям данным D1-D7 не имеют контакта с микросхемой, программа автоматически переключится в режим однобитной шины, и микросхема может быть успешно прочитана и записана, только медленнее. В этом случае каждый раз будет выдаваться предупреждение об отсутствии контакта, которое можно игнорировать.
Примечание: У программаторов ChipStar-Janus аппаратные возможности проверки контактирования отсутствуют.
6. Как самостоятельно добавить отсутствующую в базе микросхему
Подробно о самостоятельном добавлении разных микросхем вы можете прочитать в соответствующей статье. Поскольку вся необходимая информация о программировании микросхемы eMMC содержится в регистрах CID, CSD и ECSD самой микросхемы, а доступ к чтению этих регистров унифицирован и подробно описан в стандарте eMMC JEDEC, добавление микросхемы не представляет никаких трудностей.
Cначала необходимо выбрать шаблон корпуса микросхемы: BGA/153, BGA/169 или ICPA (для внутрисхемного программирования), как показано на рисунке ниже.
Затем достаточно нажать кнопку "Автозаполнение согласно eMMC JEDEC" и вся необходимая для программирования информация будет считана:
Останется только ввести название микросхемы в поле "Микросхема" и можно работать.
7. Запись микросхемы и защита регистров CSD и ECSD
Если вы выберете чтение микросхемы (стандартная процедура чтения), то программа считает основную память и все три специальных регистра.
При сохранении в файл и при его последующем открытии вся структура закладок редактора восстанавливается.
Если вы попытаетесь записать микросхему, откроется стандартное окно подтверждения записи с несколькими закладками. Закладка "Области" определяет соответствие областей (т.е. какие области из исходных файлов в какие области микросхемы будут записаны):
Программа назначает области по умолчанию, однако вы их можете переназначить. Обратите внимание, что область CID не назначена. Это происходит потому, что регистр CID полностью состоит из полей только для чтения и его запись невозможна.
На закладке "Операции" можно управлять выполнением различных этапов при записи микросхемы. Обычно программа по умолчанию включает все операции. Однако для некоторых микросхем, включая eMMC, все немного по-другому:
По умолчанию запись CSD и ECSD регистров будет выключена. Это сделано из соображений максимальной безопасности, поскольку данные регистры содержат однократно программируемые ячейки, и их изменение необратимо. Для защиты от необдуманных действий программа по умолчанию не включает запись таких регистров. Если вы абсолютно уверены, что вам нужно записать какой-либо из этих регистров, вручную включите соответствующую операцию, как показано на рисунке ниже:
Кроме того, программа дополнительно запросит подтверждение выполнения, если была включена запись однократно программируемой области. Таким образом реализована трехуровневая защита от непреднамеренного повреждения микросхемы.
8. Выборочное чтение и запись регистров микросхемы
Кроме стандартной процедуры чтения, когда считываются все области микросхемы, в программе ChipStar реализовано выборочное чтение только одной области:
Выборочное чтение может быть очень полезным при работе с такими микросхемами, как eMMC накопитель. При выборочном чтении можно быстро считать и сохранить, и, при необходимости, записать только одну область микросхемы. Например, мы считали только область регистра CSD, как показано на рисунке выше. Затем, если мы решим записать такой файл в микросхему, закладка "Области" диалога подтверждения записи будет выглядеть так:
Программа поймет и правильно назначит единственную область исходного файла на соответствующую область целевой микросхемы. Но, в отличие от комплексной записи, при выборочной записи сразу будет включена операция записи данной области:
Это вполне логично, поскольку это единственная область, которую можно записать. Однако, дополнительный запрос подтверждения на запись однократно программируемой области по-прежнему будет выдан.
9. Особенности записи регистра ECSD
Регистр ECSD содержит большое количество зарезервированных полей, не описанных в стандарте eMMC JEDEC, поэтому в целях безопасности программа записывает лишь некоторые ячейки ECSD. Остальные ячейки невозможно изменить в редакторе свойств ECSD, и они не будут записаны, даже если их значение вы измените в двоичном редакторе. Записываются только те ячейки, значения которых не совпадают со значениями, уже записанными в микросхеме.
Читайте также: