﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc
356	U-boot: возвращать дифференцированный статус ошибки активации прошивки	alx	alx	"При активации прошивки в процессе обновления прошивки протокол мониторинга в ответ на запрос активации предусматривает только два варианта ответа: успешно (0) или ошибка (1). Предполагалось, что активация будет заключаться лишь в физическом копировании уже загруженной и проверенной прошивки в ПЗУ.

Однако в платах VE-01 и VE-02 активация прошивки состоит из множества действий: именно на этом этапе загрузчик выполняет реальную загрузку и проверку прошивки, причем сама прошивка состоит из трех разных файлов. Каждое из выполняемых действий может закончиться неуспешно, что в результате приводит к ответу со статусом 1 на запрос активации прошивки. Как результат, статус завершения активации оказывается малоинформативен и не позволяет установить причину проблемы.

Предлагается расширить протокол обновления прошивки так, чтобы в случае ошибки активации прошивки допускался ответ с любым отличным от нуля статусом. На практике плата SW-01 и так уже трактует любой ненулевой статус как ошибку активации, и даже выводит этот статус в журнал.

Предлагается модифицировать загрузчик плат VE-01/VE-02 таким образом, чтобы при неупешном завершении активации прошивки в поле статуса передавался номер строки скрипта обновления, при выполнении которой возникла ошибка. Это позволит по имеющемуся в логе платы SW-01 статусу определить, какая именно операция завершилась ошибкой, и облегчить поиск причины."	улучшение	new	средний	1 очередь	any			
