Size: a a a

2021 January 26

P

Ponytale 🇷🇺 in Embedded Group
Viacheslav Kaloshin
мне лень уже. вот определение из вики "Циклический избыточный код (англ. Cyclic redundancy code, CRC[1]) — алгоритм нахождения контрольной суммы,"
вроде по-русски написано а все неясно)

crc это один из возможных но не единственный применяемый алгоритм для КС. основанный на сдвиговом регистре с линейной обратной связью. зависящий от порядка байт. а кс на основе xor или сложения в коде дополнения до 2 например от порятка байт уже не зависит
источник

P

Ponytale 🇷🇺 in Embedded Group
Флетчер вот с которым познакомился недавно и который очень понравился (мне) например тоже зависит от порядка байт, но не всех: от FF и 00 не зависит. но зависит от их колва
источник

P

Ponytale 🇷🇺 in Embedded Group
romanetz
Под коллизии )
это как, зачем?? ниче не понял
источник

r

romanetz in Embedded Group
Метрологам надо чтобы CRC32 совпало
источник

r

romanetz in Embedded Group
А выделять метрологически значимую часть ПО не стали
источник

P

Ponytale 🇷🇺 in Embedded Group
romanetz
Зависит от реализации (
всегда. @Leopoldius все подробно уже написал, полностью с ним соглашаюсь.

фазу всегда ибо уплывет мгновенно. скорость далеко не всегда но тоже возможно
источник

P

Ponytale 🇷🇺 in Embedded Group
Leonid Zaliubovskii
как на счет использования страницы или пары страниц и по ним структуру с уставками гонять со сдвигом. А на саму струкруру кнотрольную сумму записать. Можно еще обмазать кодами коррекции (тот же рид соломона или подобный) - это позволит восстановить данные. А также вести учет количества записаных раз в ячейку. Чтобы в случае чего - рапортовать что ресурс исчерпан.
да не нужно коррекций... троировать и тд по возрастающей. важное ведь а памяти попой ешь)
источник

LZ

Leonid Zaliubovskii in Embedded Group
Ponytale 🇷🇺
да не нужно коррекций... троировать и тд по возрастающей. важное ведь а памяти попой ешь)
Ну я сразу с козырей зашёл 😁
источник

P

Ponytale 🇷🇺 in Embedded Group
romanetz
Метрологам надо чтобы CRC32 совпало
а понял. подгонка. как битки майнить лол
источник

VK

Viacheslav Kaloshin in Embedded Group
Ponytale 🇷🇺
вроде по-русски написано а все неясно)

crc это один из возможных но не единственный применяемый алгоритм для КС. основанный на сдвиговом регистре с линейной обратной связью. зависящий от порядка байт. а кс на основе xor или сложения в коде дополнения до 2 например от порятка байт уже не зависит
Полностью согласен. КС можно считать многими методами. и CRC применяется в основном потому, что он очень быстро и легко считается в железе. А где-то MD5 или SHA-XXX используют и норм 🙂
источник

MS

Max Sysoev in Embedded Group
Leonid Zaliubovskii
где подробности? Какой компилятор? то

Учимся задавать правильно вопросы, во избежание посыла на RTFM

в общем случае - это указание компилятору - определенным образом сгенерировать тело функции для работы в качестве обработчика прерывания. Детали читай в доках на свой компилятор
Спасибо, не знал, что это относится к компилятору
(Это был cosmic c cross compiler gor stm8)
источник

LZ

Leonid Zaliubovskii in Embedded Group
Max Sysoev
Спасибо, не знал, что это относится к компилятору
(Это был cosmic c cross compiler gor stm8)
Это расширение, которое зависит от компилятора

У armcc это решается __irq перед заголовком функции

Ну можно было погуглить 😏
источник

MS

Max Sysoev in Embedded Group
Leonid Zaliubovskii
Это расширение, которое зависит от компилятора

У armcc это решается __irq перед заголовком функции

Ну можно было погуглить 😏
Директивы # я ещё встречал, а квалификаторы с @ для меня в новинку)
источник

L

LexsZero in Embedded Group
это какое-то нестандартное расширение конкретного компилятора
источник

P

Ponytale 🇷🇺 in Embedded Group
Viacheslav Kaloshin
Полностью согласен. КС можно считать многими методами. и CRC применяется в основном потому, что он очень быстро и легко считается в железе. А где-то MD5 или SHA-XXX используют и норм 🙂
понимание достигнуто🤝😁
источник

AK

Andrew K in Embedded Group
Viacheslav Kaloshin
Полностью согласен. КС можно считать многими методами. и CRC применяется в основном потому, что он очень быстро и легко считается в железе. А где-то MD5 или SHA-XXX используют и норм 🙂
md5 это же хэш сумма
источник

VK

Viacheslav Kaloshin in Embedded Group
Andrew K
md5 это же хэш сумма
и что же мешает результату алгоритма хеширования выступать в качестве "контрольной суммы"?
источник

СС

Сиие Сууие in Embedded Group
Andrew K
md5 это же хэш сумма
так это подвид КС
источник

AK

Andrew K in Embedded Group
может в том и отличие что КС не позволит восстановить данные, а с crc можно?
источник

AK

Anton Kirilenko in Embedded Group
црц тож не особо поможет восстановить данные
источник