Здравствуйте!
Столкнулся с такой проблемой, что для разрабатываемой
противопожарной системы требуется соответствие
стандарту SIL2. Насколько мне объяснили, нужно использовать
2 микроконтроллера для взаимной проверки.
Как это можно реализовать?
На сайте Texas Instruments нашел серию ARM контроллеров
для safety-critical systems (TMS570LS Family). Вот ссылка на сайт:
http://www.ti.com/lsds/ti/microcontroller/...ng_started.page
Это двуядерные микроконтроллеры (dual-CPU lockstep architecture).
Вот, что написано насчет стандартов:
Developed to the requirements of the ISO 26262ASIL D and IEC 61508 SIL-3 safety standards and
qualified to the AEC-Q100 automotive specification this ARM® Cortex™-R4F-based family offers
several options of performance, memory and connectivity.
Можно ли использовать такие микроконтроллеры, не беспокоясь больше
о соответствии стандарту? Программу придется писать одну, а компилятор сам продублирует код
на два ядра и будет выдавать флаги неисправностей? У других производителей микроконтроллеров
тоже есть подобные решения? Сам в основном работаю с MSP430 от Texas Instruments и
Mega, Xmega от ATMEL. В принципе ресурсов Xmega вполне достаточно для реализации
нужного функционала, но все упирается в сертификат, без которого систему
никуда не поставишь.
Какие могут быть дополнительные требования помимо микроконтроллера?
Например, контролю дискретных входов и выходов или использованию
внешних микросхем памяти .... Используются дискретные входы на оптопарах и
дискретные выходы на реле, а также используются аналоговые входы.
Из внешних памятей используются FRAM или microSD card.
С уважением
Дмитрий