[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]
Там, где галка EPM240 HAT, нужно снизить скорость, у меня сейчас стоит 4MHz. И я режим 1.8 не проверял, режим пинов поставлен "как-нибудь", да и задержки на другую сторону могут быть неправильные. Всё проверять надо.
Я хочу сделать плату и уже всё под неё настроить, а то с проводками большая беда, это ж просто алюминиевая омеднённая жилка, зажатая без пайки.
Пока не получается сделать режим read dwords. Непонятно, куда отдаёт. Режим EXEC туда же отдаёт, но это нет смысла проверять.
В общем, режим read dwords я скрою, не получилось. Данные подготовлены к чтению, но не существует команды, чтобы это извлечь, либо я не нашёл. Хорошо хоть EXEC работает, который по завершению (возврату) кладёт регистр r0 туда же, и хрен знает как это вытащить не затерев.
letunov45, я пока низкую скорость настрою для AVR, имей в виду, что для стирания скорость не важна, и если у тебя конвертер уровня стоит на Меге - то стереть можно на ней. А потом 3360 низкой скоростью на FT232H прошивку правильно вписать. Пока я не знал про низкую скорость, я стирание запускал больше 10-и раз. А потом поставил низкую и 3360 без стирания, и всё с первого раза записалось успешно. Разделение питания само не панацея, но облегчает питание флэш-массива, в том числе и внутри микросхемы. И если даже на Алиэкспресс к микросхеме KLM8G1GETF-B041 прилагают ридер USB 3.0, то питание ей нужно могучее, что я уже заметил.
Я подозреваю, что проблему со стиранием можно решить, просто запустив его 5 раз. Или вычислить, какого количества хватает, и запускать нужное число раз втихаря.
давай сначала на FT232H проверим, раз он есть, а AVR никуда не денется.
две микросхемы посажены в - still busy и ft232h тоже не помогает. перепрошивал по последнему твоему удачному случаю прошивки FW и с ожиданиями и со стиранием 1160 ни чего не меняется. Питание подключал 3,3 и 1,8 вольта по отдельности и VCCQ+VCC подавал 3,3 вольта. Обе микросхемы были рабочие вошли в режим - still busy , в ожидании какой то команды, но ни на ресет ни Set ISP не реагируют, хотя по логу сам говоришь, что все стирает и записывает. После режима 3360 считывал FW, сверял с оригиналом который скармливал, все соответствует. Ноооо? - still busy, может еще какие мысли имеются и нужно подождать?
Прочитай предыдущее сообщение. Не до конца стирается.
Цитата
сверял с оригиналом который скармливал, все соответствует.
FT232H подходит для прошивки на низкой скорости. Но она на 3.3 вольта. Я тоже использую 3.3 вольта. Делай так. Не включая галку низкой скорости 5 раз со стиранием "запиши" прошивку, используя 1160 и 2260, вообще ничего не перезапуская (если не упадёт в busy). Потом включи низкую скорость и запиши на 3360 без стирания. Переподключи (подожди секунд 10 перед выключением) и проверь результат запуска в нормальный режим. Я тоже первый раз сталкиваюсь с прошивкой FW eMMC, ничего не знаю про это и спросить не у кого. У меня туго, но прошивается. Я подозреваю, что лишняя проверка при стирании откатывает точку успеха, а также последний раз прошилось, когда я именно из still busy, ничего не выключая, зашёл в boot и записал.
Цитата
still busy , в ожидании какой то команды
На предыдущей странице прочитай, нормальная прошивка стартует и падает сразу, прямо из этой ситуации срабатывает команда boot. А падает потому что недотёрто. С какого-то раза с бубном дотирается и работает.
Цитата
Вот на этой конструкции я и шью
Фото, на чём я шью, выкладывал. Вот прямо в той же позе на столе и лежит моя конструкция.
Как выполнить стирание получше - читай сообщение про напряжения питания. И стирать многократно. Других вариантов нет. Это относится только к KLM8G1GETF-B041, вторая другая записалась вообще без проблем.
А чтобы прописать CID, нужно File Load выбрать файл CID и нажать Write CID ? А пункты 162, 177, 179 заполнить вручную и нажать Write ? И все это делать после Set ISP ?
А чтобы прописать CID, нужно File Load выбрать файл CID и нажать Write CID ?
Чтобы записать нужный тебе CID, удобнее всего заполнить в поле ввода, поставить галку "misc use" и нажать "Write CID". Вместо записи будет открыта страничка misc и там в режиме Samsung нажимаешь запись CID.
Цитата
А пункты 162, 177, 179 заполнить вручную и нажать Write ?
Да. Как обычно. (можно подгрузить "чужой" ext_csd, значения будут взяты оттуда.)
Цитата
И все это делать после Set ISP ?
Да. Boot нужен только для записи FW (ну и для экспериментов, кому это интересно).
Чтобы не прошивать FW по мелочам, в режиме Samsung есть кнопочка "Clear Data". Она стирает протекты и установку reset (ну и все данные тоже, насчёт RPMB не знаю).
На всякий случай, чтобы не забыть. Вызов вашего кода по кнопочке Exec RAM происходит командой BLX R4, где R4 это то что вы ввели (hex). Результат работы вашего кода можно положить в RAM и потом прочитать. Неинициализированная RAM содержит грязь, что означает, что если вы задействуете reset и не будете снимать питание, то сможете прочитать свой результат даже в случае зависания. После прошивки FW функции для RAM начинают работать в нормальном режиме KLM8G1GETF-B041, когда уже доступен RPMB.
Последовательность работы будет следующая. Сначала будут отлажены и доделаны все дополнительные функции eMMC, которые видны на страничке. Затем будет финиширован протокол обмена в режиме EPM240 со стороны программы, если при тестах обнаружатся проблемы (пока не вижу). Следом будет отлажен протокол прямого подключения FX2LP, и одновременно сделана загрузка RAM для KLM8G1GETF-B041, чтобы прочитать в boot-режиме прошивку f64 c "умным" патчем. Если там совсем уж халява - это будет добавлено сразу. После этого будет проверена и скорректирована при надобности прошивка AVR для медленного режима (для записи прошивки eMMC). Потом будут доделаны дополнительные функции других режимов, и только в дальнейшем уже будет разработана плата для EPM240. Также пока на паузе версии Девайса на STM8 и CH552, поддержка прошивки EPM240 из программы стоит по нужности дальше их.
FT232H и KLM8G1GETF-B041 стирает RPMB и Reset в 0. Только как-то с шаманством, не понятны значения cmd. Всё методом тыка. KLMAG1JETD-B041 очистил RPMB и Rsn в 0.
Да, с шаманством, но данная микросхема все таки поддалась перезаписи FW и стиранию RPMB и RST. Володя скорее всего отладит свое детище, что бы без шаманства, дай бог ему силы и время на все это.
Я вообще ни при чём. Функции сделаны чисто. Возможные действия при проблемах я описал. А reset у меня стирался кнопочкой "Clear Data". Есть платные программаторы, там все эти шаманства упакованы в скрипт на одну кнопку, можно купить и насладиться удобством.
Emmc KMV3W000LM-B310 все таки наверное убита мною , много раз пытался сделать как с KLM8G1GETF-B041, удачно восстановить, но с KMV3W000LM-B310 постоянно при нажатии Boot вот эта строчка response: 00FF8080 не правильная спереди вместо 00 должны все таки стоять не ноли. Код 00FF8080 может возникать в контексте ошибок, связанных с eMMC (электронной памятью для хранения данных в некоторых устройствах). Например, в обсуждениях на форумах упоминается, что такой ответ может указывать на проблемы с eMMC, например, на повреждение чипа или ошибку при включении питания.
Не факт, это старая микросхема, для неё описан другой алгоритм, но она его не приняла (запись dwords). Если была бы другая такая исправная, можно было бы сравнением вычислить, что с ней не так. В программе есть все инструменты, но подбирать алгоритмы под каждую eMMC - это удел платных программаторов, они покупают кучу разных микросхем и начинают их утюжить. У меня всего 2 микросхемы под эксперименты, ещё одну KLM8G1GETF-B041 я купил специально, чтобы помучить. Довольно распространённая микросхема, как я понял.
Цитата
Код 00FF8080 может возникать
Да никто не знает, что это значит. Если с alt.init заводится - то и неважно.
00FF8080 это ответ неготовности маленькой старой микросхемы ёмкостью до 2-х гигабайт, работающей в режиме адресации байтов. Нормальный ответ, видимо, очень старый boot. В функциях прошивки зависимости от режима байт-сектор нет. Старый boot может хотеть чего-то дополнительно, не знаю, для них описана загрузка dwords, чтобы процесс прошивки начался. Вот эти загружаемые в RAM байты удобнее всего прочитать с исправной.