Перейти к содержанию
    

IAP LPC2368

Есть устройство со встроенным вторичным загрузчиком. Обновление вторичного загрузчика производиться путём загрузки в ОЗУ программы, которая и обновляет этот загрузчик. Вопрос: возможно - ли в процессе выполнения функции IAP приём (на линии возможен обмен данными) по UART0 какого-либо произвольного символа или последовательности, которая прервёт или нарушит выполнения процедуры записи во FLASH. Что-то типа приёма "ISP command sbort"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Периферия, во время выполнения записи в IAP, продолжает работать как обычно. Поэтому UART (особенно при включённом FIFO) способен принимать байты. Если загрузчик навороченный, то и прерывания от Уарта могут обрабатываться. IAP же невозможно подобными действиями прервать или нарушить работу. Только если улететь в аборт или там стек запороть. Н это уже фатально для всей проги вцелом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При вызове IAP прерывания глобально и в VIC вектор UART0 запрещены, естественно. Вопрос в том, что фирменный загрузчик может сам инициализировать периферию под себя, а это чревато... Ведь есть-же метод перевода контроллера в режим ISP без подтяжки соответствующей ножки путём посыла "секретных" команд в момент его старта. Условно-же может быть какая-то произвольная последовательность байт на линии, способная помешать процедуре записи во FLASH данных. Вероятно не надо использовать UART0 при смене ПО, либо аппаратно запрещать приём данных в момент записи во FLASH.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не надо путать IAP и ISP (встроенный бутлодер). это совершенно независимые вещи. Во время вызова IAP можно делать что угодно на UART0.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот в этом сильно сомневаюсь. Если есть возможность перевести LPC2xxx принудительно в режим ISP - то может быть дыра и в IAP, с тем-же самым переходом в ISP и приём за команду управления "мусор" на линии...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...