В спи флешке прошивка донгла, там в нем и уарт и джитаг, и прочее. Проц в донгле прошивается тоже, загрузчик там br25, проц там ac6913 -64 пин
В процах есть два загрузчика - первый главный, UBOOT1.0 - именно он прожигается с завода, на всей линейке процов он одинаков. Например для 690 серии - BR17. А вот другой загрузчик не основной - софтовый чисто для апдейтов с флешки.
Из под донгла и пк шьеться только BIN и FW файлы. BFU - только для обновы.
BIN от BFU отличается только заголовком , там вроде 1 килобайт з заголовком BFU .
BFU генерируется из BIN , а BIN из APP.
Первый загрузчик - основной, он не убивается ни как ни через донгл ни с флешки. Только физическое повреждение проца. Второй - легко убить не той прошивкой, через флешку, и тогда только прошивка из под донгла.
Теперь о ключах и прочем.
Если ключ отсутствует в обнове , но есть в загрузчике - обнова станет.
Так и получают кирпичи.
Так как много кто использует эти чипы, - что бы защитить свою прошивку от установки на другой проц - добавляют ключи в сам bin файл, и в bfu загрузчик тоже, а иногда даже и в сам - если ключи не совпадут - то не прошьеться . Так теперь еще один часто задаваемый вопрос - если сделать из bfu - бинарник, и прошить его ?
НЕТ! работать ничего не будет, ключ в самом бинарнике - это раз, два - при каждом запуске download.bat - файлы bin и bfu компилируются каждый раз заново, при подмене - просто файл удалиться. BFU генерируется из BIN , а BIN из APP.
APP - это чисто программа проца, там нет ни загрузчиков, ни звуков ни шрифтов. это Main program.
Теперь третий момент - ключ так же может быть прошит в UBOOT1.0 загрузчик, то есть в ту область памяти с которой мы не можем делать ни чего. Его шьют уже другими методами как и основной загрузчик. В чипе по мимо SPI флешки (отдельным кристаллом!! прямо над кристаллом проца) на 1 мегабайт, есть еще 128к памяти ROM и 16к MASKROM . То есть одноразовая. Вот как раз туда и пишеться и ключ (в 692 сериях туда почти всегда прошит какой то ключ. ) и загрузчик UBOOT1.0.
Если убить проц не той прошивкой, то достаточно будет прошить любую прошивку из под донгла, но без ключа - и накатить обнову с флешки. На 690 серии это прокатит, я еще не видел что бы был залочен загрузчик UBOOT . А вот на 692 процах уже очень часто без ключа тупо не будет прошиваться проц, и нужен именно тот ключ который в чипе в UBOOT загрузчике.
Если умер проц (с ключом в UBOOT )не софтово а физически, то тогда с прошивкой нового проца из под SDK не будет проблем, но вот накат обновы из под BFU тупо не станет если в BFU (а это bin , а bin это app соответственно ) есть ключ.
Если говорить по простому - в чистых процах с хавода есть только Uboot , ключей там нет, обновление с ключем тупо не станет на него.
Методы как с этим бороться есть.
Вот документ
Как прошивать в ручную - любой проц и прошивку. (я)
Так же разработано уже - дампер прошивок (не я )
Патч для 692 серии - позволяющий работать и шить из под IDE любые процы, (короче работать как с чистыми процами) даже с ключем в UBOOT . Есть уже база прошивок оригинальных, а так же отдельных SDK настроенных под определенный проект. Есть разные моды, есть разные дисплеи, цветные, и олед.
На 692 серии уже прикрутил олед дисплей. (я)
Уже обкатал, разобрался, и потихоньку дополняю SDK всякими плюшками - на 690 и 692 серии.
Уже обкатано и активно осваивается 693 , 695 , 696 608 серия процов. (6082)
Есть пред релизные билды и сдк. которых тупо нет в сети. Есть так же исходники на кое какие серии чипов.
Есть все релизы и патчи под 690 -и 692 серию, даже не общедоступные, под 690 серию их штук 10, и штук 30 под 692. Есть полные сдк на 695 и 696 , а не обрубки на гитхабе и на CSDN . А так же под 693 серию, но не та что на гитхабе - там только HID , без аудио. У меня полный с аудио.
Под 690 и 692 - пишутся новые патчи.
Обкатаны методы прошивки по UART, почти отлажен программатор - донгл для 690-692 серии процов, 3 режима работы. (донгл софтово можно проапгрейдить до всех серий процов). На атмеге 328
Также созданы и активно доводиться до ума отладочные платы под 690, 692, 695, и 696 серию. На подходе серии ad15n и кучи других.
И пересобирается компилятор, сразу под все серии, без лицензий, регистраций и прочего.