|
|
  |
Как поимать "баг" в STM32 на скорости 72 MHz?, методы поиска и устранения спонтанных и редких сбоев в работе МК |
|
|
|
May 7 2018, 06:54
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(yuri_t @ May 6 2018, 20:55)  Если говорить о fault tolerant системах (медицина, авиация)- только многоканальные системы могут обеспечить необходимую надежность. Очень часто каждый канал делается на процессорах разных компаний и софт пишется разными группами разработчиков(по единой спецификации). Что касается WDT - то он нужен, т.к. такая, например, вещь как обычное космическое излучение, может привести к зависанию даже очень хороший CPU. Не многкоканальные, а дублированные Смысла делать на разных процессорах не улавливаю. Если только не распределяется функциональность между процессорами. Типа один коммуникационный, другой HMI, третий непосредственно ралтаймный ввод-вывод. Так сейчас и смартфоны делают и все гаджеты. Но в надежных системах потом всю эту архитектуру все равно дублируют точно такой же. Я тут показывал Safety контроллер по требованиям SIL 3. Он был сделан на 2-х абсолютно одинаковых STM32. Цитата(Kabdim @ May 3 2018, 15:19)  Даже залез в документацию. Докладываю. Один - обычный, второй - для трастзоны, третий- специальный, для реалтайм задач. А четвертый -... а четвертого нету (если конечно не считать за таковой таймер в квадратурном декодере, который умеет только прерывания). Чет не в ту документацию видать залезли. Там есть 4-е вполне конкретных WDT общего применения, с некоторыми особенностями. Один, например, сбрасывает не свой процессор, а внешнюю периферию и ли внешний сопроцессор. Естественно, про трастзону ничего там нет. Ибо это закрытая инфа и там свои механизмы.
|
|
|
|
|
May 7 2018, 08:10
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (yuri_t @ May 7 2018, 01:55)  Что касается WDT - то он нужен, т.к. такая, например, вещь как обычное космическое излучение, может привести к зависанию даже очень хороший CPU. А если космическое излучение приведёт к зависанию очень хорошего WDT? QUOTE (AlexandrY @ May 7 2018, 14:54)  Смысла делать на разных процессорах не улавливаю. Но системы авионики вроде так и делают. Разные процы, разные команды (в идеале не знающие друг друга), разные компиляторы, языки программирования, страны-производители, и т.д. и т.п. QUOTE (AlexandrY @ May 7 2018, 14:54)  Я тут показывал Safety контроллер по требованиям SIL 3. Он был сделан на 2-х абсолютно одинаковых STM32. Покажите ещё раз (дайте ссылку), пожалуйста, я не видел.
--------------------
Выбор.
|
|
|
|
|
May 10 2018, 04:28
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (yuri_t @ May 8 2018, 23:31)  Посмотрите в Интернете, как, например, устроены системы управления в Boeing 777 и Airbus A320. Вы бы не могли поделиться ссылками. Я, конечно, нашёл кое-что, но вдруг ваш материал будет более информативен. Т.к. тема для меня в целом очень интересная. QUOTE (novikovfb @ May 10 2018, 12:20)  И как этот одиночный сбой повлияет на работоспособность системы? Никак. Вы просто лишитесь сторожевого таймера. И уже не надо ждать неделю частицы. Достаточно произойти более вероятной ошибке (например в ПО, либо в железе). И тут мы приплывём. QUOTE (novikovfb @ May 10 2018, 12:20)  К тому же, для критичных применений есть процессоры с троированием регистров (и мажоритарным парированием ошибок) и защитой памяти кодами Хемминга или просто четности (если содержимое памяти легко восстановить). Это очевидно, более того можно резервировать блоки управления. Вообще, тема про частицу довольно обособленная, т.к. вероятность такого события крайне низка (имхо).
--------------------
Выбор.
|
|
|
|
|
May 10 2018, 05:29
|
Местный
  
Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333

|
Цитата(haker_fox @ May 10 2018, 07:28)  Никак. Вы просто лишитесь сторожевого таймера. И уже не надо ждать неделю частицы. Достаточно произойти более вероятной ошибке (например в ПО, либо в железе). И тут мы приплывём. В таких случаях надо ставить внешний WDT
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|