Инструменты пользователя

Инструменты сайта


doc:doclist:boot_loader_flm

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
doc:doclist:boot_loader_flm [2017/11/13 09:18]
vasco
doc:doclist:boot_loader_flm [2020/07/03 09:29] (текущий)
vasco
Строка 13: Строка 13:
  
 К первоначальным вопросам пользователя:​ К первоначальным вопросам пользователя:​
-1) После ресета или сброса питания всегда первым работает BootLoader, так что если настроен режим UART, МК будет работать в этом режиме,​ если нужен другой режим, необходимо его поменять и сбросить МК, чтобы заново отработал BootLoader и загрузил МК в новом режиме. +  - После ресета или сброса питания всегда первым работает BootLoader, так что если настроен режим UART, МК будет работать в этом режиме,​ если нужен другой режим, необходимо его поменять и сбросить МК, чтобы заново отработал BootLoader и загрузил МК в новом режиме. 
-2) Согласно коду BootLoader и спецификации,​ после приема команды CMD_BAUD МК отвечает на той же скорости и затем меняет текущую на заданную пользователем в качестве параметра команды. Но по факту были подобные проблемы с ответом на новой скорости,​ возможно это баг, разработчики производили симуляцию – подтверждения не получили.+  ​- ​Согласно коду BootLoader и спецификации,​ после приема команды CMD_BAUD МК отвечает на той же скорости и затем меняет текущую на заданную пользователем в качестве параметра команды. Но по факту были подобные проблемы с ответом на новой скорости,​ возможно это баг, разработчики производили симуляцию – подтверждения не получили.
  
 **1986ВЕ4** **1986ВЕ4**
Строка 20: Строка 20:
 У **ВЕ4 bootloader** не зашит в масочном пзу, у него он зашивается во flash и соответственно может быть изменен,​ стерт и перезашит. Зашить его можно как просто программой,​ но (если bootloader не зашит и после ресета некому сообщить адрес старта) для отработки этой программы опять же в кейле в ini файле нужно указать с какого адреса озу или адреса flash нужно стартануть,​ так и с помощью flm (зашивается в озу и стартует с адреса в настройках flm), где анализируется бит FPOR в BKP_REG_0E – если он 0, то зашивается bootloader, если 1, а в единицу его устанавливает bootloader, значит bootloader зашит и снова зашивать его не нужно. А дальше bootloader просто есть во flash и работает он как любой другой bootloader, проверяя режимы после ресета или сброса питания и настраивая МК соответствующим образом. У **ВЕ4 bootloader** не зашит в масочном пзу, у него он зашивается во flash и соответственно может быть изменен,​ стерт и перезашит. Зашить его можно как просто программой,​ но (если bootloader не зашит и после ресета некому сообщить адрес старта) для отработки этой программы опять же в кейле в ini файле нужно указать с какого адреса озу или адреса flash нужно стартануть,​ так и с помощью flm (зашивается в озу и стартует с адреса в настройках flm), где анализируется бит FPOR в BKP_REG_0E – если он 0, то зашивается bootloader, если 1, а в единицу его устанавливает bootloader, значит bootloader зашит и снова зашивать его не нужно. А дальше bootloader просто есть во flash и работает он как любой другой bootloader, проверяя режимы после ресета или сброса питания и настраивая МК соответствующим образом.
  
-1) Бит POR проверяет не BootLoader, а flm, чтобы убедиться,​ что ​ BootLoader на месте.  +  - Бит POR проверяет не BootLoader, а flm, чтобы убедиться,​ что ​ BootLoader на месте.  
-2) BootLoader внутри flm в виде массива.+  ​- ​BootLoader внутри flm в виде массива.
  
    
  
  
doc/doclist/boot_loader_flm.1510553920.txt.gz · Последние изменения: 2017/11/13 09:18 — vasco