реклама на сайте
подробности

 
 
8 страниц V  « < 5 6 7 8 >  
Reply to this topicStart new topic
> Как поимать "баг" в STM32 на скорости 72 MHz?, методы поиска и устранения спонтанных и редких сбоев в работе МК
mantech
сообщение May 3 2018, 11:39
Сообщение #91


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ May 3 2018, 13:21) *
Так для контроля реалтайма. Не на ядро, а на задачу.


И каким образом сие работает? rolleyes.gif
Go to the top of the page
 
+Quote Post
Kabdim
сообщение May 3 2018, 12:19
Сообщение #92


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Цитата(AlexandrY @ May 3 2018, 08:29) *
А теперь догадайтесь зачем все таки 4-е! WDT ставят, причем оконных.

Даже залез в документацию. Докладываю. Один - обычный, второй - для трастзоны, третий- специальный, для реалтайм задач. А четвертый -... а четвертого нету (если конечно не считать за таковой таймер в квадратурном декодере, который умеет только прерывания).
Go to the top of the page
 
+Quote Post
mantech
сообщение May 3 2018, 15:02
Сообщение #93


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Kabdim @ May 3 2018, 15:19) *
третий- специальный, для реалтайм задач.


Вот про это мне и интересно, что он там может сделать, пересбросить конкретную задачу, или сбросить проц, если время выполнения этой задачи затянулось?
Go to the top of the page
 
+Quote Post
Kabdim
сообщение May 3 2018, 15:41
Сообщение #94


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Судя по доке, беглым взглядом - ничего подобного, это исключительно фанатазии. Реалтаймовый может устанавливать более точные границы срабатывания, а обычные только +- половина лаптя (секунды).
Go to the top of the page
 
+Quote Post
haker_fox
сообщение May 4 2018, 01:25
Сообщение #95


Познающий...
******

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



QUOTE (AlexandrY @ May 3 2018, 18:21) *
Так для контроля реалтайма. Не на ядро, а на задачу.

Надо ещё один добавить, для контроля за остальными WDT. для надёжности rolleyes.gif rolleyes.gif rolleyes.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
yuri_t
сообщение May 6 2018, 17:55
Сообщение #96


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937



Если говорить о fault tolerant системах (медицина, авиация)- только многоканальные системы могут обеспечить необходимую надежность.
Очень часто каждый канал делается на процессорах разных компаний и софт пишется разными группами разработчиков(по единой спецификации).
Что касается WDT - то он нужен, т.к. такая, например, вещь как обычное космическое излучение, может привести к зависанию даже очень хороший CPU.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение May 7 2018, 06:54
Сообщение #97


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 общего применения, с некоторыми особенностями. Один, например, сбрасывает не свой процессор, а внешнюю периферию и ли внешний сопроцессор.
Естественно, про трастзону ничего там нет. Ибо это закрытая инфа и там свои механизмы.
Go to the top of the page
 
+Quote Post
haker_fox
сообщение May 7 2018, 08:10
Сообщение #98


Познающий...
******

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



QUOTE (yuri_t @ May 7 2018, 01:55) *
Что касается WDT - то он нужен, т.к. такая, например, вещь как обычное космическое излучение, может привести к зависанию даже очень хороший CPU.

А если космическое излучение приведёт к зависанию очень хорошего WDT? rolleyes.gif
QUOTE (AlexandrY @ May 7 2018, 14:54) *
Смысла делать на разных процессорах не улавливаю.

Но системы авионики вроде так и делают. Разные процы, разные команды (в идеале не знающие друг друга), разные компиляторы, языки программирования, страны-производители, и т.д. и т.п. rolleyes.gif
QUOTE (AlexandrY @ May 7 2018, 14:54) *
Я тут показывал Safety контроллер по требованиям SIL 3.
Он был сделан на 2-х абсолютно одинаковых STM32.

Покажите ещё раз (дайте ссылку), пожалуйста, я не видел.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
yuri_t
сообщение May 8 2018, 15:31
Сообщение #99


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937



По поводу WDT - чтобы нарушить работу CPU, достаточно альфа-частице поменять любой бит в CPU register или CPU RAM, в WDT такое изменение просто поменяет значение счетчика WDT, что некритично(ну сработает раньше/позже, ну и что?)
Что касается дублирования в Fault Tolerant System - то это упрощенный частный случай. Посмотрите в Интернете, как, например, устроены
системы управления в Boeing 777 и Airbus A320.
Go to the top of the page
 
+Quote Post
juvf
сообщение May 8 2018, 15:36
Сообщение #100


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(yuri_t @ May 8 2018, 20:31) *
в WDT такое изменение просто поменяет значение счетчика WDT, что некритично(ну сработает раньше/позже, ну и что?)
сработает раньше - перезапуститься полностью исправная система.
Go to the top of the page
 
+Quote Post
mantech
сообщение May 8 2018, 16:55
Сообщение #101


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(juvf @ May 8 2018, 18:36) *
сработает раньше - перезапуститься полностью исправная система.


Но она не зависнет cool.gif
Go to the top of the page
 
+Quote Post
haker_fox
сообщение May 10 2018, 01:29
Сообщение #102


Познающий...
******

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



QUOTE (yuri_t @ May 8 2018, 23:31) *
просто поменяет значение счетчика WDT, что некритично(ну сработает раньше/позже, ну и что?)

Эта частица также может поменять и бит включения в регистре управления WDT rolleyes.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
novikovfb
сообщение May 10 2018, 04:20
Сообщение #103


Знающий
****

Группа: Участник
Сообщений: 518
Регистрация: 29-09-11
Пользователь №: 67 450



Цитата(haker_fox @ May 10 2018, 05:29) *
Эта частица также может поменять и бит включения в регистре управления WDT rolleyes.gif

Т.е. отключит сторожевой таймер? И как этот одиночный сбой повлияет на работоспособность системы? А чтобы словить пару таких частиц на кристалл в космосе, надо ждать недели в худшем случае.
К тому же, для критичных применений есть процессоры с троированием регистров (и мажоритарным парированием ошибок) и защитой памяти кодами Хемминга или просто четности (если содержимое памяти легко восстановить).
Go to the top of the page
 
+Quote Post
haker_fox
сообщение May 10 2018, 04:28
Сообщение #104


Познающий...
******

Группа: Свой
Сообщений: 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) *
К тому же, для критичных применений есть процессоры с троированием регистров (и мажоритарным парированием ошибок) и защитой памяти кодами Хемминга или просто четности (если содержимое памяти легко восстановить).

Это очевидно, более того можно резервировать блоки управления.

Вообще, тема про частицу довольно обособленная, т.к. вероятность такого события крайне низка (имхо).


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
sidy
сообщение May 10 2018, 05:29
Сообщение #105


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 2-11-08
Пользователь №: 41 333



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

В таких случаях надо ставить внешний WDT
Go to the top of the page
 
+Quote Post

8 страниц V  « < 5 6 7 8 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 05:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016