-
- Раз пошла такая пьянка, то в STM32H7 (2,3,4,5) все SRAM-памяти, FLASH, кэши контролируются SEC-DED (Single Error Correction, Double Error Detection. Есть Interrupt и Failing register). RxTx(25 знак., 15.08.2023 19:50)
- У суровых RadHARD камней (например Microchip SAMV71Q21RT) кроме
стандартного ECC есть спец-модули подсчета разнообразных CRC / Hash
/ Hamming-code - см. например Integrity Check Monitor. - Chip_n_Go(14.08.2023 22:54, )
- У Микрочипа процы для авто применений были с кучей фич для обнаружения ошибок. И семинар по ним в России был лет 10 назад, материалы на русском где то попадались. - Visitor(15.08.2023 15:29)
- Есть поближе - 1986BE8T - Costic(15.08.2023 15:15)
- Забудьте. Милиндр даже уже писем не шлет о том, что у них ничего нет. - AlexG(15.08.2023 15:24)
- ДШ в Upload. Total Ionizing Dose of 30 krad(Si) RHA - это нифига не
круто. Кроме того, ядро Cortex-M7 смотрится странно в окружении
отказоустойчивой периферии - у этого ядра нет опций синтеза с
защитой от сбоев, не только LockStep, для такого необходимы ядра
серии R. В общем, это дешевая подколка, например, для кубсатов -
пластиковые корпуса о том же говорят. - Evgeny_CD(15.08.2023 08:51)
- На более серьезные вещи нам даже даташит без NDA не покажут. - Chip_n_Go(15.08.2023 14:44)
- Только про ЕСС и защиту областей знаю, зато реально и относительно доступно. - Costic(14.08.2023 19:51)
- у техасцев видел микроконтроллер на ядре cortex-r5 c двумя, или
тремя конвеерами, двумя или тремя памятями и схемой можирарирования
два из трех котороя этим бардаком управляет. мк предназначен для
работы в дальнем космосе или внутри реакторов в критических задачах
управления. но это не точно... - klen(14.08.2023 19:38)
- Не пугай людей. Два ядра в LockStep, сравнивают состояния на шинах друг друга с максимальной разбежкой пару тактов, шина общая, с ECC (?), память многоблочная, чтобы DMA не тормозить, тоже с ECC. Тактовый генератор и детектор попадания тактов. АЦП со встроенной схемой тестирования. - Evgeny_CD(14.08.2023 19:49)
- И укупить его могут не только лишь все - мало кто может. - LightElf(14.08.2023 19:47)
- Защита от программных или аппаратных сбоев? Прям такого не видел,
но может можно как-то эмулировать. Например через DMA считать CRC
от двух блоков (от хардварных сбоев) или использовать имеющийся в
кортексах Memory Protection для защиты от софтовых глюков. - LightElf(14.08.2023 19:32)
- Нее.. Энергонезависимая память с прямым доступом. Думал про CRC...
Два ДМА загружают на вход данные (первый блок) и полином(второй
блок), результат 0 блоки совпадают. Но как обеспечить синхронность
двух ДМА - IBAH(14.08.2023 20:31)
- Есть коды с избыточностью, восстанавливающие любое количество ошибок хоть в данных, хоть в проверочном блоке при стремлении избыточности к бесконечности:-) Реально проверял БЧХ 21 - 31, восстанавливает 2 бита потерь, формат кривой, но исходники есть. Удобнее, наверное Рида - Соломона, оно для записи CD применялось, не пользовал. - Visitor(14.08.2023 20:42)
- Нее.. Энергонезависимая память с прямым доступом. Думал про CRC...
Два ДМА загружают на вход данные (первый блок) и полином(второй
блок), результат 0 блоки совпадают. Но как обеспечить синхронность
двух ДМА - IBAH(14.08.2023 20:31)
- memcmp уже не кошерно, обязательно нужно аппаратно? ... POV(143 знак., 14.08.2023 19:31)
- Это не страховой полис... существует отличная от нуля вероятность
пропустить отличие блоков - IBAH(14.08.2023 20:25)
- насколько она ниже вероятности пропустить в кремний частицу высоких
энергий, которая вам испортит содержимое уже после проверки? - Ralex(15.08.2023 13:20)
- У меня никто ничего не портит, тем более кремний. Два блока памяти,
рабочий и контрольный, в рабочий пишем, и постоянно проверяем
расходятся ли рабочий и контрольный, если расходятся запускаем
процедуру сохранения. Адепты богомерзких крестов скажут- надо
перегрузить оператор присваивания сетером, но это не наш метод. - IBAH(15.08.2023 13:28)
- Чем же memcmp не угодил? У меня похожий метод. Но есть особенность:
сравнение происходит тогда, когда изменения сделаны целиком. То
есть исключена ситуация, когда, к примеру, у двухбайтовой
переменной изменился один байт, а второй ещё нет. Чтобы не
сохранить мусор. - SciFi(15.08.2023 13:32 - 14:24)
- memcmp же - Nikolay801_(15.08.2023 14:22)
- ну да, спасибо - SciFi(15.08.2023 14:24)
- memcmp же - Nikolay801_(15.08.2023 14:22)
- Чем же memcmp не угодил? У меня похожий метод. Но есть особенность:
сравнение происходит тогда, когда изменения сделаны целиком. То
есть исключена ситуация, когда, к примеру, у двухбайтовой
переменной изменился один байт, а второй ещё нет. Чтобы не
сохранить мусор. - SciFi(15.08.2023 13:32 - 14:24)
- У меня никто ничего не портит, тем более кремний. Два блока памяти,
рабочий и контрольный, в рабочий пишем, и постоянно проверяем
расходятся ли рабочий и контрольный, если расходятся запускаем
процедуру сохранения. Адепты богомерзких крестов скажут- надо
перегрузить оператор присваивания сетером, но это не наш метод. - IBAH(15.08.2023 13:28)
- насколько она ниже вероятности пропустить в кремний частицу высоких
энергий, которая вам испортит содержимое уже после проверки? - Ralex(15.08.2023 13:20)
- Это не страховой полис... существует отличная от нуля вероятность
пропустить отличие блоков - IBAH(14.08.2023 20:25)
- А что это такое? Интересно же. - SciFi(14.08.2023 19:12)
- В прошлом веке мажоритарные элементы были 3 бита в 1 для систем с
тройным дублированием. - Visitor(14.08.2023 19:45)
- И кодировщики/декодировщики по Хэммингу. - mse homjak(14.08.2023 19:50)
- есть анекдот как Хемминг свой код изобрел. Nikolay801_(273 знак., 15.08.2023 09:39)
- History RxTx(2284 знак., 15.08.2023 21:49)
- Анекдот. Хеммингу одного бита было бы мало. - Kpoк(15.08.2023 16:02)
- Точно, были. Разрядность входа - выхода не помню. - Visitor(14.08.2023 20:15)
- 16+4 синдром (или 5, не упомню). 555ВЖ1. - mse homjak(14.08.2023 20:57)
- лежат в коробочке, Дня Д и Часа Х ждуть... - Alex68(14.08.2023 21:09)
- 16+4 синдром (или 5, не упомню). 555ВЖ1. - mse homjak(14.08.2023 20:57)
- есть анекдот как Хемминг свой код изобрел. Nikolay801_(273 знак., 15.08.2023 09:39)
- И кодировщики/декодировщики по Хэммингу. - mse homjak(14.08.2023 19:50)
- В прошлом веке мажоритарные элементы были 3 бита в 1 для систем с
тройным дублированием. - Visitor(14.08.2023 19:45)