Вы знали, что ошибки в ETCS-i в бортовом компьютере Toyota Camry 2005, работающем на NEC V850 E1, приводили к неожиданному ускорению при вождении автомобиля?
Чем это обернулось для компании Toyota:
- Штраф в $1.2 млрд.
- Урегулирование более 1.000 исков на сумму более $1.6 млрд.
- Признание вины в сокрытии информации о дефектах.
- Резонансное дело Жан Букаут и Барбары Шварц, где суд признал дефекты ETCS-i и присудил $3 млн.
- Пришлось произвести 8 млн отзывов моделей Camry, Corolla, RAV4 и других, установив тормозные системы с приоритетом над газом (brake-override).
- Репутационные потери.
- Регуляторные изменения.
Расследования NHTSA и судебные разбирательства завершили многомиллиардные выплаты и реформы в отрасли. И хотя официальные выводы сосредоточились на механических причинах, Toyota признала системные проблемы в управлении безопасностью. Это привело к ужесточению стандартов как внутри компании, так и на уровне регуляторов.
Линия защиты Toyota включала следующие пункты, которые соблюдались:
- Программное обеспечение написано на языке ISO/ANSI C и скомпилировано с помощью набора компиляторов GreenHills версии A.4.0.
- Код написан с использованием компилятора Greenhills с директивами pragma.
- ETCS-i разработана с учетом ряда ограничений, связанных с управлением двигателем в режиме реального времени.
- Используемая операционная система реального времени основана на OSEK - стандарте для распределённых блоков управления в транспортных средствах, поддерживаемом AUTOSAR.
- Код Camry 2005 содержит задачи, которые выполняются с фиксированными уровнями приоритета.
- Операционная система основана на выполнении задач, каждая из которых имеет фиксированный и статически назначенный приоритет.
О выявленных проблемах - в следующем посте.