Руководство по обновлению прошивки модулей (FORScan v2.4)

Проверка и обкатка новых функций
support_team
Posts: 289
Joined: Wed Feb 08, 2023 6:53 am
Vehicle: Support and moderation team

4.4. Поиск и устранение неисправностей: Режим восстановления

Post by support_team »

4.4. Поиск и устранение неисправностей: Режим восстановления

Режим восстановления - это особый режим работы, который может потребоваться в очень редких случаях, когда модуль "зависает".

Обычно, даже если процесс обновления прошивки модуля завершается неудачно, модуль остается на связи и доступен для программирования. Это возможно благодаря тому, что Первичный загрузчик находится в ROM и не может быть перезаписан или поврежден во время выполнения обновления прошивки модуля.

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

Если Первичный загрузчик не обнаружил данную ситуацию и запустил поврежденное приложение, модуль может "зависнуть" и оказаться недоступным для программирования. Режим восстановления в FORScan был создан как раз для этого случая.

Суть режима восстановления заключается в том, что в Первичном загрузчике обычно имеется специальная очень небольшая (обычно около 20 мс) задержка между моментом запуска и запуском основного приложения. Если в течение этого интервала Первичный загрузчик получит команду на программирование, он запустит сеанс программирования вместо загрузки поврежденного приложения и таким образом может быть восстановлен.

Таким образом, пользователю необходимо выключить и включить питание (отключить модуль от источника питания и затем снова подключить его), чтобы инициировать перезапуск Первичного загрузчика. В это же время программирующее оборудование должно достаточно быстро отправлять команды, чтобы поймать нужный момент сразу после перезапуска модуля.

Именно это делает режим восстановления в FORScan: просит пользователя обесточить модуль и начинает циклически отправлять запросы на программирование, а затем просит пользователя включить питание. Данная ситуация проиллюстрирована на рисунке 4d:

Image
Рисунок 4d. Режим восстановления в FORScan


Назад к содержанию
Locked