[cvetblue]Новость от 08/05/2015 Прошивка V3Великого Девайса (для Меги 8, 88, 168, 328). Поддержка Микрочипа, i2c-scan, уточнение для IR-box, скорость soft для ATMEL понижена в 6 раз для прошивки целевого Атмела с кварцем 32768. Скачать PostalAVR_v3b_lice[/cvetblue] [cvetblue] Прошивка V4 микроконтроллера ATmega168 программатора Postal3 - https://remont-aud.net/_fr/362/PostalAVR168.rar[/cvetblue]
Версия с открытой кнопочкой Clear Data. Проверил на eMMC KLM8G1WEPD-B031, включил reset и boot protect, снялось и то и другое. Удобно, чтобы не прошивать лишний раз.
Добавлено (18.03.2026, 00:03:59) --------------------------------------------- Проверил на KLM8G1WEPD-B031 запись firmware - практически всегда нужно включать low speed, без этого не запишется и упадёт в boot. Из boot прекрасно пишется. Писать нужно именно такое по размеру и виду firmware, которое было прочитано по кнопочке fw read. Читается из нормального режима, из boot не читается. В принципе, ничто не мешает все по очереди перепробовать, ничего не испортится (не должно). Для KLM8G1WEPD-B031 размер firmware 258048 (либо чуть больше, лишнее отрежется). Также обнаружена ошибка, из-за которой нельзя дёргать fx2lp из usb туда-сюда, компьютер упадёт на синий экран. Я исправлю, но пока что не надо дёргать. Отключайте eMMC без отключения usb (снимайте с неё питание).
Добавлено (18.03.2026, 10:38:20) --------------------------------------------- Чтобы заблокировать boot partition для тестовых целей (в Samsung!), используется кнопочка CMD6. В поле адреса рядом с ней пишем 173, в поле данных пишем 4 и нажимаем CMD6. На всякий случай повторю, баловаться можно только с Samsung.
Добавлено (18.03.2026, 17:54:00) --------------------------------------------- Ошибка найдена. Сбой на fx2lp происходит из-за нового протокола. При подаче питания на fx2lp он находится в старом протоколе. Надо инициализировать новый протокол на старте любой функции, это было упущено.
Исправлено. Восстановлена обычная возможность отключения Девайса от usb между операциями для новых протоколов FX2LP.
Добавлено (20.03.2026, 12:18:15) --------------------------------------------- Я сделал посылку magic boot в цикле, на случай, если попадётся eMMC Samsung, которая ожидает эту команду ограниченное время (после подачи питания). Oranav в 2017-ом году писал, что его eMMC ожидает 35 ms. Я сделал посылки через паузу 20 ms, т.к. если посылать непрерывно, то eMMC получает обрывки, принимая за старт середину посылки. Поскольку все эти телодвижения для старта eMMC в bootrom описаны 10 лет назад, то если вы видите в какой-либо программе упоминание testpoint для eMMC Samsung, то это какая-то очень старая программа, либо её копия.
Добавлено (15.04.2026, 20:45:13) --------------------------------------------- В программе будет кнопочка Enhanced All User. Чтобы её использовать, нужно слить сначала дамп User. Потом, если partition не закрыт, нажать эту кнопочку - будут сделаны установки, но без фиксации. Фиксация делается через cmd6, подсказка будет в логе. Размер eMMC уменьшится (после рестарта питания), но User будет работать в режиме SLC. Нужно подрезать в дампе лишнее и залить обратно. Дамп гарантированно поместится, т.к. в режиме заводской подготовки микросхема как раз и находится в SLC. Таким образом, ничего не придётся паять и не будет проблем с RPMB.
Считаю необходимым напомнить/объяснить, что это за кнопочка Full Repair в глубине программы. Это недоделанная функция для восстановления любых дампов прошивок, в основном из spi-flash. Я понимаю, что программистов нет, но всё-таки объясню, как это работает. Любые дампы содержат контрольные суммы (обычно crc32). Если в области, защищаемой контрольной суммой, есть ошибки, то мы можем их исправить, откатывая crc32 в обратную сторону. И хотя для 8MB spi-flash таблица относительно небольшая, компьютерному CPU не хватает вычислительной мощности. Я хотел сделать на CUDA, но в этот момент asanik перемотивировал меня на eMMC.
Как найти в дампе контрольные суммы - проще всего объяснить на базе модного сейчас Искусственного Интеллекта, для наглядности. Мы скармливаем ему (ИИ) разные дампы и обучаем, где в каком crc32 находится. А если подходящей модели для обучения нет - что ж, появятся программисты, будут и модели.
____________________________
На страничке "Setup EMMC mode" имеется группа Partition Read/Write. При работе с любым разделом использует поля "Start offset...". В отличие от функций на главном окне, которые используют существующий файл синхронно, эти функции работают с отдельным файлом. Например, можно записать маленький файл по адресу "Start offset..." в eMMC. Для чтения верификация не требуется, для записи будет запрос на верификацию в конце операции. Если для работы выбран раздел RPMB и используется Read, то после получения первого блока будет запрос файла с паролями. Файл может быть BIN или TXT. В бинарном виде пароли просто следуют один за другим, в текстовом должен быть один пароль на одной строке. Для каждого пароля будет рассчитан MAC, и если он совпадёт с полученным от eMMC, то это будет отображено в логе. Остановка обработки паролей также произойдёт, если встретится пароль из одних нулей (он используется при отмене загрузки файла), либо на пустой строке, либо по кнопочке Cancel (если очень долго). Для режима Write используется только один пароль (если их много - то первый). Этот же пароль будет установлен в eMMC в случае, если его ещё нет, будет выведен запрос на это.
Добрый день! В Posta3 есть функция RST-162 включить эту функцию, а нет ли возможности очистить раздел RPMB или переписать файлом Firmware в частности для Самсунговской klm8g1getf ?
Добрый вечер всем! Вставил старенькую Emmс, KLM8G1GETF-B041, износ 30-40%. В окошке misc, поставил галочку Use Erase нажал, что то стерлось все даже CID, конфиги стали все по 00. Потом прописал CID, выставил свои 177-0А, 179-08, 162-01 прописалось.Как пользоваться правильно функциями во вкладке misc? Как правильно по порядку очистить раздел RPMB?. Какое поле за что отвечает? Может кто уделить этому время? Или видео заснять хотя бы на телефон, что бы можно было понять как очистить RPMB и выключить RST.
Я тестировал запись FW Samsung. Если выбрать 1160 и use erase, то это стандартная операция со стиранием всего, RPMB должен обнулиться. В моём случае требовалось выбрать low speed. Поскольку я много раз стирал, то я перешёл к записи FW при выборе 3360 без стирания, это всё из режима boot, в который микросхема падала при неправильной записи на большой скорости. При выборе 3360 одновременно выбрать стирание нельзя (но можно попробовать), я подозреваю, что таким способом можно записать FW и сохранить данные, но не проверял. Режим записи 2260 для записи FW я не проверял вообще, но этот режим чем-то отличается.
Цитата
выключить RST.
Для этого оказалось достаточно нажать "Clear Data". Всё сотрётся и rst тоже.
Функции, позволяющие поставить свой пароль на RPMB с целью теста его стирания, будут попозже, особого смысла в них нет, только побаловаться. Окна файлового менеджера испытаны уже давно, также будет сделано.
Также можно менять CID и, возможно, делать что-то ещё на SD-карточках Samsung (теми же функциями). Для автомобильных навигаторов вроде нужно.
Нужно всё подключить и, ничего не трогая (!), зайти в misc и нажать BOOT. В логе должен быть ненулевой ответ (его не будет только в том случае, если не подключены провода). После этого до отключения питания микросхема находится в bootrom.
Также предусмотрена подача команды заранее, на случай, если микросхема использует таймер (у KLM8G1GETF-B041 таймера не замечено, но вдруг ошибаюсь). Для этого надо поставить галочку "Wait Power Up" и опять же нажать Boot, а потом уже подавать питание на eMMC (я целиком переходник с eMMC подключал, но, наверно, можно одним питанием обойтись).
Подключил программатор с ЕММС в колодке к USB ПК. Запустил программу Нажал Setting, далее Open, далее misc, затем Boot Прошел лог:
Config Load Success. - magic cmd at power on. SiUSBXp.dll loaded . New style Dll in use ... Count of USB-devices = 1 Num of device to use = 0 Connection opened . response: 00000000 usb-device closed.
Затем нажал Write FW в разделе Samsung выбрал файл FW для этой Еммс Прошел лог дальше:
Должно быть 40FF8080. Так выложи прошивку, которую залил, интересно.
Цитата
Что то не так делаю?
Ну так сделай по второму варианту, с включением питания, когда цикл подачи команды работает. Таймер в микросхеме точно есть, просто я не смог сделать так, чтобы он включился. Запусти цикл подачи команды и подключи колодку способом, который проще (где разъём послабее).
Поставил в панельку рабочую Emmc на вкладке misc нажал Boot и получил лог не нулевой. А на убитой флешке одни нули
Config Load Success. - magic cmd at power on. SiUSBXp.dll loaded . New style Dll in use ... Count of USB-devices = 1 Num of device to use = 0 Connection opened . response: 40FF8080 usb-device closed.
Возможности наверное нет оживить не рабочую стертую полностью Еммс,поставил галку Use Erase и еще что то нажимал. Или все таки я что то не так делаю? [ссылка на прошивку FirmWare]https://disk.yandex.ru/d/WJ3mLRU5P6BmHg