|
Иммитация отказов., Кто как чем далает? |
|
|
|
 |
Ответов
|
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  ). Незамысловатые, в случае сдачи по ТУ, или с полным покрытием, если Вы собрались на Вашем устройстве лететь в космос, и это узел управления разгонным блоком "Бриз-М"). Это да. Без сомнения. В этой точке и появляется вопрос как в тесте программы подсунуть ей отказ оборудования. Я так понимаю это можно сделать чисто программно и возможно это будет даже проще чем пробовать делать это аппаратно. Цитата А если все это фантазии заказчика - делайте имитатор бурной деятельности) Слава богу пока это моя инициатива  За ссылки большое спасибо  Ссылка на РЛС не рабочая  ( Вот кстати из статьи на хабре как раз то про что я спрашивал. Цитата Современные отладочные средства позволяют осуществлять искусственную инжекцию ошибок в стандартные интерфейсы процессоров, потому что на уровне железа многие из них создать специально достаточно проблематично
|
|
|
|
Сообщений в этой теме
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   a123-flex Цитата(MegaVolt @ Apr 28 2018, 12:43) Ссы... Apr 28 2018, 09:39    MegaVolt Цитата(a123-flex @ Apr 28 2018, 11:5... Apr 28 2018, 09:48   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
|
|
|