Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC11Uxx USB In-System Programming
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
_3m
Процессоры LPC11Uxx и некоторые другие серии LPC имеют ROM bootloader который позволяет заливать прошивку по usb.
Мне понадобилось сразу после заливки прошивки не выходя из режима isp запустить ее на выполнение.
При работе isp в режиме uart есть команда Go.
Нужно добиться того же в usb режиме.
Это нужно для автоматического обновления прошивок в составе многопроцессорного необслуживаемого устройства.
GetSmart
При загрузке прошивки по USB никакие isp-команды недоступны. Процессор "встаёт" в системе как диск с одним файлом. Файл можно прочитать или записать. Чтобы залитая программа запустилась нужно каким-то способом подать на процессор сигнал Reset и одновременно с этим пин процессора, отвечающий за запуск ISP-режима должен быть в состоянии "1".
Golikov A.
можно переписать загрузчик на свой, с любой логикой...
_3m
Цитата(GetSmart @ Sep 29 2015, 19:48) *
При загрузке прошивки по USB никакие isp-команды недоступны. Процессор "встаёт" в системе как диск с одним файлом. Файл можно прочитать или записать. Чтобы залитая программа запустилась нужно каким-то способом подать на процессор сигнал Reset и одновременно с этим пин процессора, отвечающий за запуск ISP-режима должен быть в состоянии "1".

Это цитата из документации. Я ее тоже читал.
Загрузка прошивки по usb документирована слабо. Например совсем не описан процесс загрузки если хост самописный (или без поддержки fat12).
Остается надежда на скрытые возможности ROM loader.

Цитата(Golikov A. @ Sep 29 2015, 19:55) *
можно переписать загрузчик на свой, с любой логикой...

Можно переписать windows на свой. Но лучше этого не делать.
GetSmart
Вряд ли есть что-то скрытое в софте. Зашитый ROM легко считывается и дизассемблируется. Зачем им этот компромат. Если только в хардвере.

Но вероятность какого-то "левого" ROMа в процессорах теоретически может быть.
_3m
Цитата(GetSmart @ Sep 30 2015, 10:12) *
Вряд ли есть что-то скрытое. Зашитый ROM легко считывается и дизассемблируется. Зачем им этот компромат.
Но вероятность какого-то "левого" ROMа в процессорах тоже может быть.

Не то чтобы скрытое. Просто не удосужились написать документацию и программирующую утилиту. Там все описание для usb загрузки drag & drop.
А вот "левого" рома лучше чтоб не было.
GetSmart
Цитата(_3m)
Загрузка прошивки по usb документирована слабо. Например совсем не описан процесс загрузки если хост самописный (или без поддержки fat12).


Это же элементарно, Ватсон!
Загрузка прошивки работает через MSC. Если хост не опознает файловую систему, то ничего у них не получится.
Golikov A.
Цитата
Можно переписать windows на свой. Но лучше этого не делать.

Это разного уровня работа. Поднять USB обмен данными и полученные данные положить по указанному адресу во флэш, а потом дернуть ребут проца - это не виндус написать. Более того этим путем идут чуть ли не 90% программистов, потому что одним прошивку шифровать надо, другим отказоустойчивость, третьим еще что-то надо....

но дело ваше, можете дальше думать какой костылик куда забить чтобы оно все завелось как вам хочется...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.