ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
627007
orgazmator (26.10.2015 17:49 - 05.11.2015 18:24, просмотров: 19538)
Массовое первичное программирование микроконтроллеров (МК) Cortex-M3 на примере STM32F207. http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1533/PF257525?s_searchtype=keyword#
Ориентация на серийное производство (например, десятки тысяч устройств в год). Тема возникла из насущной необходимости прожигать большие объемы STM32F207 через встроенный UART. Из других интерфейсов в устройстве есть только Ethernet (возможность программирования по нему пока в стадии изучения). Пока приходится ориентироваться на "Flash loader demonstrator" от STMicroelectronics. Страница утилиты по ссылке. Минимальное требование к рабочему месту: обслуживать не меньше 8-ми блоков одновременно с минимальным количеством необходимых операций типа подключение/отключение блока или т.п. Итого, имеем ПЭВМ, на которой, минимум, 8 COM портов. Запускаем 8 экземпляров "Flash loader" и начинаем шаманить. Работа очень нудная, неудобная и утомительная. По факту следом еще запускается 1...8 экземпляров утилиты по заводской настройке блока через те же COM-порты. Оператору не завидую. Требуется оптимизировать процесс. Тема продиктована желанием узнать опыт других компаний в таком вопросе. Есть ли готовые решения? - Я что-то ничего толкового не нагуглил. В перспективе маячит написание программы собственными силами на базе библиотек от STM, но и готовые решения рассматриваются. Т.к. в перспективе аналогичные вопросы будут возникать для нескольких вариантов МК Cortex/ARM, то тему можно набивать любой информацией о массовом программировании МК Cortex/ARM. В первую очередь, интересует личный опыт на примере вашей работы (производства): чем пользуетесь - аппаратный и программный инструментарий, показатели рабочего места оператора (например, сколько плат обслуживается одновременно). Возможно углубление темы по мере ее освоения. Заранее спасибо за помощь. Update или чем дело кончилось: В итоге дело пошло по пути приобретения ~21-долларовых ST-LINK/V2, плюс "STM32 ST-LINK utility". Оф. сайт: www.st.com Мегабайт прошивается по J-TAG (который решили все-таки ставить на платы) примерно за 20 сек (с полным стиранием, программированием, верификацией). В утилите есть автоматический режим, который срабатывает при каждом включении подключенного устройства. Ну, а количество одновременно обслуживаемых блоков на одном рабочем месте сами прикинут в цеху (по мне - и одного достаточно, с учетом того, что прошивать пока будут 512 КБ процессоры, т.е. секунд 10 на саму операцию, плюс возня на подключение/отключение к ST-LINK).