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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Самотестирование микроконтроллера в фоновом режиме
AlexandrY
сообщение Dec 13 2015, 09:21
Сообщение #16


Ally
******

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



Цитата(Grizzzly @ Dec 12 2015, 16:25) *
При разработке проекта, содержащего ASIC и МК, стоит задача постоянного тестирования как аппаратной, так и программной части в фоновом режиме с возможностью автоматического исправления возможных ошибок, поскольку физического доступа к "железу" не будет, если только частичная замена прошивки.

Подскажите, пожалуйста, литературу или ссылки по данной тематике. UART можно проверить путем приема/передачи соответствующих сообщений, код во флэши можно проверить, сравнивая контрольные суммы страниц, ... Хотелось бы подробнее узнать о дополнительных проверках и, возможно, лучших решениях их осуществления. Прочитал про Power-on self-test (POST). С этим более менее понятно, а вот как эффективно проводить мониторинг именно работающей программы, не нарушая временные диаграммы, пока не очень ясно.


Читайте на тему https://en.wikipedia.org/wiki/Lockstep_(computing)
Такие решения есть у всех серьезных производителей:
Freescale - Qorivva
TI - TMS570
Infineon - AURIX

Но по логике сначала надо доказать необходимость "постоянного тестирования как аппаратной, так и программной части в фоновом режиме"
для этого анализируют риски. Можно проводить анализ по аналогии с другими отраслями - https://en.wikipedia.org/wiki/Automotive_Sa...Integrity_Level

А то в том виде как вы задали вопрос создается впечатление, что вас там интересует снижение издержек на обслуживание.
Но надежность и тестирование тут слабо коррелируют. Вернее они прямо противоречат такой цели.
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Dec 13 2015, 09:26
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(AlexandrY @ Dec 13 2015, 12:21) *

Спасибо за ссылки. Как раз именно это хотелось увидеть.
Да, придется переосмыслить подход.
Go to the top of the page
 
+Quote Post
Флюктуация вакку...
сообщение Dec 13 2015, 14:55
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 346
Регистрация: 15-12-13
Из: Планета Земля
Пользователь №: 79 630



Цитата(AlexandrY @ Dec 13 2015, 12:21) *
Такие решения есть у всех серьезных производителей

Это, мягко говоря, неправда.
А говоря прямо, это откровенное враньё.
На самом деле НИКТО из "серьёзных производителей" процессоров НИКОГДА не заморачивается поддержкой фонового софтваре run-time тестирования потока исполнения. НИКТО не задумывался НИКОГДА о том, что какая-нибудь случайно залетевшая альфа-частица может изменить значение регистра IP и программа можете улететь неизвестно куда.

Более того.
Не один из производителей компиляторов об этом тоже НИКОГДА не задумывался

Сообщение отредактировал Флюктуация ваккума - Dec 13 2015, 14:53
Go to the top of the page
 
+Quote Post
CrimsonPig
сообщение Dec 13 2015, 15:38
Сообщение #19


Местный
***

Группа: Участник
Сообщений: 329
Регистрация: 23-04-14
Пользователь №: 81 502



Цитата(Флюктуация ваккума @ Dec 13 2015, 14:55) *
Это, мягко говоря, неправда.
А говоря прямо, это откровенное враньё.
На самом деле НИКТО из "серьёзных производителей" процессоров НИКОГДА не заморачивается поддержкой фонового софтваре run-time тестирования потока исполнения. НИКТО не задумывался НИКОГДА о том, что какая-нибудь случайно залетевшая альфа-частица может изменить значение регистра IP и программа можете улететь неизвестно куда.
Более того.
Не один из производителей компиляторов об этом тоже НИКОГДА не задумывался


Вот ведь козлы! Чтоже делать-то теперь, дядь Мить ?

Цитата(Флюктуация ваккума @ Dec 13 2015, 07:35) *
Лучше использовать троирование. Пятирирование и т.п. Чем заморачиваться с софтом. Это будет гораздо проще. Да и дешевле. Сейчас микроконтроллеры стоят копейки. Можно в одну плату хоть 20 штук их напихать


Скажите таки, что случилось с дублированием шелезяки на нашем отечественном тракторе фобос-в-грунт? sm.gif
Все-таки не пионеры на ардуинах делали, хотя.. кто его знает
Go to the top of the page
 
+Quote Post
Флюктуация вакку...
сообщение Dec 13 2015, 18:24
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 346
Регистрация: 15-12-13
Из: Планета Земля
Пользователь №: 79 630



Цитата(CrimsonPig @ Dec 13 2015, 18:38) *
Скажите таки, что случилось с дублированием шелезяки на нашем отечественном тракторе фобос-в-грунт? sm.gif
Все-таки не пионеры на ардуинах делали, хотя.. кто его знает

Таки именно "пионеры".
У меня есть знакомые, участвовавшие в проекте.
И говорят, что проект "отдали на откуп" "молодым да ранним/перспективным".
Ну и они сказали: "Вы старичьё! Не фейхуа не понимаете в современной разработке. Вы все сделаем по своему"

Но и обосрались по полной.

Дублирование/троирование тоже нужно ведь делать с умом.
А то ведь можно не улучшить, а напротив, ухудшить надежность системы

Сообщение отредактировал Флюктуация ваккума - Dec 13 2015, 18:26
Go to the top of the page
 
+Quote Post
jcxz
сообщение Dec 15 2015, 10:55
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Даже проблема толком не поставлена и не обоснована топикстартером - от чего именно защищаться? какие именно отказы выявлять? какова их вероятность? и пр. Поэтому полемика бесмысленна.
И вообще - альфа-частица в Ваш вентиль в процессоре может залететь разве только из соседнего вентиля в этом-же ЦПУ, ну если только конечно он не припаян к внешней обшивке спутника например или к ТВЭЛу в реакторе. :-)
Go to the top of the page
 
+Quote Post
Флюктуация вакку...
сообщение Dec 15 2015, 18:21
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 346
Регистрация: 15-12-13
Из: Планета Земля
Пользователь №: 79 630



jcxz
Вы зря иронизируете. Я сам лично наблюдал как программа улетала в никуда из-за "трыканья" пьезожигалкой для газовых плит рядом с процем.
Я спецциально забил флеш процессора специальными тестовыми кусками на которые программа не может попасть НИКОГДА в нормальном режиме работы.
И может попасть только в случае если "пролетающая альфа-частица" изменит IP (счетчик команд).
И IP менялся. Случайным образом из-за "трыканья" пьезозажигалки

К чему это я?
А к тому, что существует ненулевая вероятность что проц "слетит со своей орбиты".
Поэтому в микропроцессорных системах с ЭКСТРЕМАЛЬНО высокими требованиями к надежности нужно предпринимать меры, чтобы этого вовремя обнаружить и предпринять соответствующие меры

Т.е. нужно контролировать, что проц не сошел со штатной вычислительной траектории

Сообщение отредактировал Флюктуация ваккума - Dec 15 2015, 18:23
Go to the top of the page
 
+Quote Post
zombi
сообщение Dec 15 2015, 19:24
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Флюктуация ваккума @ Dec 15 2015, 22:21) *
изменит IP (счетчик команд).

счетчик команд вроде PC называется (program counter)
Цитата(Флюктуация ваккума @ Dec 15 2015, 22:21) *
Поэтому в микропроцессорных системах с ЭКСТРЕМАЛЬНО высокими требованиями к надежности нужно предпринимать меры

ага, по недопущению возможности "трыканья" пьезожигалками всякими юзверями где не надо.
Go to the top of the page
 
+Quote Post
zombi
сообщение Dec 15 2015, 19:42
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Флюктуация ваккума @ Dec 15 2015, 22:21) *
существует ненулевая вероятность что проц "слетит со своей орбиты".

вот и надо уменьшать эту вероятность как только возможно
Go to the top of the page
 
+Quote Post
Флюктуация вакку...
сообщение Dec 15 2015, 20:39
Сообщение #25


Местный
***

Группа: Участник
Сообщений: 346
Регистрация: 15-12-13
Из: Планета Земля
Пользователь №: 79 630



Цитата(zombi @ Dec 15 2015, 22:42) *
вот и надо уменьшать эту вероятность как только возможно

Дублирование, троирование, пятирирование....А может вообще штук 100 МК поставить на плату и пусть следят друг за другом? ВОТ

Цитата(zombi @ Dec 15 2015, 22:24) *
счетчик команд вроде PC называется (program counter)

На заре моей туманной юности он назывался IP.
От слова "Instruction Pointer"
Go to the top of the page
 
+Quote Post
zombi
сообщение Dec 15 2015, 21:00
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Флюктуация ваккума @ Dec 15 2015, 23:39) *
Дублирование, троирование, пятирирование....А может вообще штук 100 МК поставить на плату и пусть следят друг за другом? ВОТ

Да хоть миллионирование!
Это абсолютно не уменьшит вероятность "схода с орбиты" первого МК.
Go to the top of the page
 
+Quote Post
Флюктуация вакку...
сообщение Dec 15 2015, 21:01
Сообщение #27


Местный
***

Группа: Участник
Сообщений: 346
Регистрация: 15-12-13
Из: Планета Земля
Пользователь №: 79 630



Цитата(zombi @ Dec 16 2015, 00:00) *
Да хоть миллионирование!
Это абсолютно не уменьшит вероятность "схода с орбиты" первого МК.

Зато это позволит вовремя это обнаружить и избежать нехороших последствий.
Вы вообще в теме?
Слышали как работает троирование?
В своих проектах юсали?

Сообщение отредактировал Флюктуация ваккума - Dec 15 2015, 21:02
Go to the top of the page
 
+Quote Post
zombi
сообщение Dec 15 2015, 21:14
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Флюктуация ваккума @ Dec 16 2015, 00:01) *
Вы вообще в теме?
Слышали как работает троирование?
В своих проектах юсали?

Нет. Не юсал. Не было такой необходимости.
Расскажите про троирование.
Go to the top of the page
 
+Quote Post
Флюктуация вакку...
сообщение Dec 15 2015, 21:19
Сообщение #29


Местный
***

Группа: Участник
Сообщений: 346
Регистрация: 15-12-13
Из: Планета Земля
Пользователь №: 79 630



Троирование - это вид резервирования. Т.е. внесение избыточности в систему с целью увеличения её надежности.
В троированных системах отказ любого из 3-х каналов резервирования не приводит к отказу системы в целом.

Сообщение отредактировал Флюктуация ваккума - Dec 15 2015, 21:19
Go to the top of the page
 
+Quote Post
zombi
сообщение Dec 15 2015, 21:33
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Флюктуация ваккума @ Dec 16 2015, 00:19) *
Троирование - это вид резервирования.

О, теперь понятно.

Цитата(Флюктуация ваккума @ Dec 16 2015, 00:01) *
Зато это позволит вовремя это обнаружить и избежать нехороших последствий.

"вовремя" - понятие растяжимое.
Конкретно за какой промежуток времени троирование позволит избежать нехороших последствий?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th August 2025 - 12:23
Рейтинг@Mail.ru


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