Opened 3 years ago

#356 new улучшение

U-boot: возвращать дифференцированный статус ошибки активации прошивки

Reported by: alx Owned by: alx
Priority: средний Milestone: 1 очередь
Component: any Keywords:
Cc:

Description

При активации прошивки в процессе обновления прошивки протокол мониторинга в ответ на запрос активации предусматривает только два варианта ответа: успешно (0) или ошибка (1). Предполагалось, что активация будет заключаться лишь в физическом копировании уже загруженной и проверенной прошивки в ПЗУ.

Однако в платах VE-01 и VE-02 активация прошивки состоит из множества действий: именно на этом этапе загрузчик выполняет реальную загрузку и проверку прошивки, причем сама прошивка состоит из трех разных файлов. Каждое из выполняемых действий может закончиться неуспешно, что в результате приводит к ответу со статусом 1 на запрос активации прошивки. Как результат, статус завершения активации оказывается малоинформативен и не позволяет установить причину проблемы.

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

Предлагается модифицировать загрузчик плат VE-01/VE-02 таким образом, чтобы при неупешном завершении активации прошивки в поле статуса передавался номер строки скрипта обновления, при выполнении которой возникла ошибка. Это позволит по имеющемуся в логе платы SW-01 статусу определить, какая именно операция завершилась ошибкой, и облегчить поиск причины.

Change History (0)

Note: See TracTickets for help on using tickets.