fk0, легенда (23.02.2020 00:12, просмотров: 698) ответил General на просто 128К шьётся где-то минуту. Накладные секунд двадцать. Шьют на контрактном производстве тестовую прошивкуб один или нет, не знаю. А что, задумался сделать?
А почему не бутлоадер? Я бы предполагал такой сценарий, что на производстве зашивается или только один бутлоадер и дальше тест-прошивка прошивается через него (и потом повторно и в другом месте, при отверточной досборке, через бутлоадер зашивается основная прошивка). Или изначально прошивается бутлоадер и тест-программа через программатор, и опять же штатная программа программируется потом через бутлоадер. Соответственно дорогой и сложный многоканальный программатор нужен только на производстве, но там программируется маленькая программка, потому быстро. Почему бутлоадер, в т.ч. на производстве -- основная мотивация, что тестирование всё равно требует подключения к какой-то оснастке и там уже может быть компорт, в который удобно выводить ошибки тестирования (варианты: мигать диодом код ошибки "35" очень неудобно). И программатор вообще получается нужен только при ремонтах, когда микроконтроллер перепаивается. Т.е. вручную и редко.
Про тестирование: сейчас набегут и зачморят, скажут у них flying probes и 3-д роботы, но я имею мнение, что возможность самотестирования/самопроверки (исправности аппаратуры, не логики работы штатного ПО) нужно закладывать на этапе разработки в схему. И в частности критичные для тестирования/программирования сигналы выводить на один специальный коннектор (а не иметь один для JTAG, один для компорта, и ещё три разных по мелочам). Где вход питания, все вторичные напряжения (для контроля), программатор МК, компорт для бутлоадера и коммуникации с тест-программой, дополнительные сигналы если нужно.
Контроллер сам по себе может проверить запускаемость кварца, грубо оценить его частоту, грубо оценить ёмкость и куда подтянуты выводы и сравнить с эталоном (что говорит о КЗ или отсутствии контакта), проверить все электронные узлы с обратной связью (для чего неплохо на этапе разработки её предусматривать), проверить наличие и работоспособность микросхем на SPI/I2C шинах и т.п. Если это предусмотрено, измерить напряжения вторичных источников питания, потребляемый ток и сравнить опять же с тем что должно быть.
[ZX]