|
Иммитация отказов., Кто как чем далает? |
|
|
|
 |
Ответов
|
Apr 28 2018, 05:25
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(MegaVolt @ Apr 25 2018, 12:32)  Господа. Имитация отказов, и тестирование на устойчивость к мощным помехам, это две большие разницы.... Тема про имитацию отказов. Не вижу разницы, раз Вы хотите найти комбинации управляющих сигналов, приводящие к неработоспособности схемы. Белый шум требуемой мощности, поданный на вход схемы и есть заданное воздействие, которое отыщет все проблемы в алгоритмах. Проблема в том, что оба описанных приема тестирования, скорее всего, отыщут еще и всевозможные косяки в технологии изготовления микросхем устройства и их схемотехнике) Если Вам так не нравится, тогда курите слово верификация и coverage из ПЛИС- и чипостроения. Смысл в том что в системе, покрытой тестами, ПО анализирует количество покрытого тестами кода, и ищет код непокрытый. Для этого правда нужно чтобы система была полностью HDL-ная. В конечном итоге, пройдясь по всем этим мегагаграблям, вы и сами прийдете к мысли, что Вам нужно писать тесты для узлов Вашей системы( AVR  ). Незамысловатые, в случае сдачи по ТУ, или с полным покрытием, если Вы собрались на Вашем устройстве лететь в космос, и это узел управления разгонным блоком "Бриз-М": судя по количеству проблем, coverage для него точно не делали)). Единственное чего не знаю, как сделать анализ покрытия тестом программного продукта. Здесь полагаю, есть 2 пути: если в коде нет ОС, думаю возможно строить граф алгоритма, и исходя из него строить тест. Если есть, сливать воду и читать сертификаты) А если все это фантазии заказчика - делайте имитатор бурной деятельности) ЗЫ. По тестированию ПО много писал яндекс на хабре, о своем софте для больших машин, и в конфе была тема по автоматизации тестирования системы с микроконтроллером. Вот крутаныВот тестирование РЛС Agilent
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Apr 28 2018, 08:51
|
Знающий
   
Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783

|
Цитата(a123-flex @ Apr 28 2018, 08:25)  Не вижу разницы, раз Вы хотите найти комбинации управляющих сигналов, приводящие к неработоспособности схемы. Белый шум требуемой мощности, поданный на вход схемы и есть заданное воздействие, которое отыщет все проблемы в алгоритмах. Проблема в том, что оба описанных приема тестирования, скорее всего, отыщут еще и всевозможные косяки в технологии изготовления микросхем устройства и их схемотехнике) Всё же есть нюанс. Задача не добиться сбоя любыми средствами. Само собой что всегда найдётся мощность выше которой устройство будет сбоить. Задача убедиться что ядро устройства продолжает жить пока отваливается периферия. Цитата Если Вам так не нравится, тогда курите слово верификация и coverage из ПЛИС- и чипостроения. Смысл в том что в системе, покрытой тестами, ПО анализирует количество покрытого тестами кода, и ищет код непокрытый. Для этого правда нужно чтобы система была полностью HDL-ная. Вот в этом и проблема. Как писать тесты для HDL я понимаю и они само собой есть. И тесты чаще всего поблочные. Т.е. каждый кубик оттестирован отдельно. Проблема начинается при тестировании всех кубиков в сборе с залитым туда софтом. Т.е. масштаб модели резко увеличивается причём на порядки. И хотелось бы найти какие то промежуточные пути. Т.е. чтобы тестировалось несколько больше. А модель была не сильно сложнее. Цитата В конечном итоге, пройдясь по всем этим мегагаграблям, вы и сами прийдете к мысли, что Вам нужно писать тесты для узлов Вашей системы( AVR  ). Незамысловатые, в случае сдачи по ТУ, или с полным покрытием, если Вы собрались на Вашем устройстве лететь в космос, и это узел управления разгонным блоком "Бриз-М"). Это да. Без сомнения. В этой точке и появляется вопрос как в тесте программы подсунуть ей отказ оборудования. Я так понимаю это можно сделать чисто программно и возможно это будет даже проще чем пробовать делать это аппаратно. Цитата А если все это фантазии заказчика - делайте имитатор бурной деятельности) Слава богу пока это моя инициатива  За ссылки большое спасибо  Ссылка на РЛС не рабочая  ( Вот кстати из статьи на хабре как раз то про что я спрашивал. Цитата Современные отладочные средства позволяют осуществлять искусственную инжекцию ошибок в стандартные интерфейсы процессоров, потому что на уровне железа многие из них создать специально достаточно проблематично
|
|
|
|
|
Apr 28 2018, 09:39
|
Профессионал
    
Группа: Свой
Сообщений: 1 687
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 884

|
Цитата(MegaVolt @ Apr 28 2018, 12:43)  Ссылка на РЛС не рабочая  ( мне очень жаль, это голимая реклама - все на агиленте. Но Вы можете экстраполировать) http://www.unitest.com/pdf/5990-7036ru.pdfhttp://www.intermera.ru/news/agilent-techn...-i-sredstv-reb/Цитата(MegaVolt @ Apr 28 2018, 12:51)  Всё же есть нюанс. Задача не добиться сбоя любыми средствами. Само собой что всегда найдётся мощность выше которой устройство будет сбоить. Задача убедиться что ядро устройства продолжает жить пока отваливается периферия. может быть Вы вообще тогда цели путаете ? может Ваши ключевые слова: "надежность" "резервирование" "мажоритирование" ? Цитата(MegaVolt @ Apr 28 2018, 12:51)  Проблема начинается при тестировании всех кубиков в сборе с залитым туда софтом. Т.е. масштаб модели резко увеличивается причём на порядки. И хотелось бы найти какие то промежуточные пути. Т.е. чтобы тестировалось несколько больше. А модель была не сильно сложнее. ну знаете. Любишь кататься... Хотя несложно представить себе инжекцию шума в разделительный конденсатор Pcie через еще один конденсатор. Хуже если шины параллельные. Цитата(MegaVolt @ Apr 28 2018, 12:51)  Вот кстати из статьи на хабре как раз то про что я спрашивал. Я думаю лучше всего об этом и спрашивать у самих ядровцев. Например я с интересом читал общение Tosha1984 с iiv, где Tosha1984 рассказывал, как прикидывать на пальцах допустимую длину несогласованной линии для корректной передачи быстрых сигналов . Цитата(MegaVolt @ Apr 28 2018, 12:51)  Я так понимаю это можно сделать чисто программно и возможно это будет даже проще чем пробовать делать это аппаратно. только вот так не делайте)
--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
|
|
|
|
|
Apr 28 2018, 09:48
|
Знающий
   
Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783

|
Цитата(a123-flex @ Apr 28 2018, 11:58)  Но Вы можете экстраполировать) Благодарю  Цитата может быть Вы вообще тогда цели путаете ? может Ваши ключевые слова: "надежность" "резервирование" "мажоритирование" ? Это мои родные слова  )) И резервирование есть в полном объёме. Резервом накрыт уровень выше. А вот уровень ниже работает сам по себе сколько может. И отказ некой мелкой периферии это ещё не повод включать резерв. Т.е. по сути то что я делаю это попытка выжать из аппаратуры больше чем может дать просто резервирование. Т.е. можно например заменять человека если у него порезан палец. А можно в принципе работать дальше даже с этим повреждением. Т.е. по сути получаем систему способную пережить не один отказ а больше  Цитата ну знаете. Любишь кататься... Хотя несложно представить себе инжекцию шума в разделительный конденсатор Pcie через еще один конденсатор. Хуже если шины параллельные. Не не не  Плату менять и править точно низя. Т.е. любые методы уровня плис и софта. Цитата Я думаю лучше всего об этом и спрашивать у самих ядровцев. Так я думал они тут и обитают. Цитата(a123-flex @ Apr 28 2018, 12:39)  только вот так не делайте) Вот всеми силами стараюсь сделать чтобы так не было... но силы не равные  ))
|
|
|
|
Сообщений в этой теме
MegaVolt Иммитация отказов. Apr 12 2018, 15:49 x736C Что-то вроде BIST. На входе стоит схема и портит с... Apr 12 2018, 17:04 MegaVolt Цитата(x736C @ Apr 12 2018, 20:04) Что-то... Apr 12 2018, 17:30  Tiro Цитата(MegaVolt @ Apr 12 2018, 20:30) Не ... Apr 12 2018, 21:09   MegaVolt Цитата(Tiro @ Apr 13 2018, 00:09) Внешний... Apr 13 2018, 10:52    ViKo Цитата(MegaVolt @ Apr 13 2018, 13:52) Сте... Apr 13 2018, 12:06    a123-flex Цитата(MegaVolt @ Apr 13 2018, 13:52) Сте... Apr 19 2018, 12:18     MegaVolt Цитата(a123-flex @ Apr 19 2018, 15:1... Apr 20 2018, 14:49      a123-flex Цитата(MegaVolt @ Apr 20 2018, 18:49) Так... Apr 22 2018, 08:52       dinam Странно, что про рашпиль как в datasheet на MC3329... Apr 23 2018, 00:54        a123-flex Цитата(dinam @ Apr 23 2018, 03:54) Странн... Apr 24 2018, 10:31 x736C Инвертировать 'нужные' или случайные биты.... Apr 13 2018, 11:19 MegaVolt Цитата(x736C @ Apr 13 2018, 14:19) Инверт... Apr 13 2018, 11:33 novikovfb Цитата(x736C @ Apr 13 2018, 15:19) Инверт... Apr 13 2018, 11:55  MegaVolt Цитата(novikovfb @ Apr 13 2018, 14:55) По... Apr 13 2018, 12:26   ViKo Цитата(MegaVolt @ Apr 13 2018, 15:26) Пре... Apr 13 2018, 12:58    MegaVolt Цитата(ViKo @ Apr 13 2018, 15:58) Это дол... Apr 13 2018, 13:47     ViKo Цитата(MegaVolt @ Apr 13 2018, 16:47) Воп... Apr 13 2018, 13:57      MegaVolt Цитата(ViKo @ Apr 13 2018, 16:57) Э-э... ... Apr 14 2018, 08:22       ViKo Цитата(MegaVolt @ Apr 14 2018, 11:22) Я х... Apr 14 2018, 08:40        MegaVolt Цитата(ViKo @ Apr 14 2018, 11:40) Я поним... Apr 14 2018, 09:18 x736C Ничего универсального и простого не просматриваетс... Apr 14 2018, 12:09 MegaVolt Цитата(x736C @ Apr 14 2018, 15:09) Ничего... Apr 14 2018, 12:31 dinam Если я правильно понял.
То обычно беру иголочку и... Apr 16 2018, 04:09 AVR Минуточку, такое разве не тестами в HDL-симуляторе... Apr 17 2018, 06:06 dinam Какая есть Например, двунаправленная шина данных... Apr 17 2018, 06:21  AVR Цитата(dinam @ Apr 17 2018, 09:21) А каки... Apr 17 2018, 10:05 MegaVolt Цитата(AVR @ Apr 17 2018, 09:06) Минуточк... Apr 17 2018, 21:35  Flip-fl0p Цитата(MegaVolt @ Apr 18 2018, 00:35) Сим... Apr 18 2018, 05:13   MegaVolt Цитата(Flip-fl0p @ Apr 18 2018, 08:1... Apr 18 2018, 06:59  AVR Цитата(MegaVolt @ Apr 18 2018, 00:35) Сим... Apr 18 2018, 05:59  AVR Цитата(MegaVolt @ Apr 18 2018, 00:35) Да ... Apr 23 2018, 06:05   AVR Цитата(MegaVolt @ Apr 28 2018, 11:51) Это... Apr 29 2018, 20:04 Reanimator++ Я таки думаю что для того чтобы протестировать код... Apr 29 2018, 11:44 MegaVolt Цитата(Reanimator++ @ Apr 29 2018, ... May 2 2018, 08:23 syoma Интересно, а разве Периферийное сканирование не ре... Apr 30 2018, 13:24
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|