Большинство реализованных CRC было , добавив вычисленное значение CRC для сообщения (полезной нагрузки) и проверку нулевого результата в приемнике после всех байтов, включая. Значение CRC было подано через регистр CRC. Очевидно, что это вполне стандартный подход.Вычисление начального значения CRC вместо добавления CRC к полезной нагрузке
Теперь я хотел бы использовать другой подход:
- Вычислить значение от полезной нагрузки.
- Используйте это значение в качестве начального значения для CRC регистра перед тем сообщений (байты полезной нагрузки) подается через ЦИК зарегистрировать таким образом, что после того, как результат последнего байта полезной нагрузки подавались через будет равен нулем.
Каков наилучший подход для этого? Есть ли у вас хорошая идея или какие-то указатели, где копать глубже?
ps: Почему я хочу это сделать? В некоторых приложениях (ПЗУ) я не могу добавлять данные, поскольку данные хранятся в конце адресного пространства ПЗУ. Поэтому я хотел бы либо предварительно загрузить регистр CRC, либо добавить значение к сообщению.