TURAG-Feldbus
CRC checksums

Eine CRC-Summe ist ein fehlererkennender Code, dessen Vorteile ihn für eingebettete Systeme besonders geeignet machen:

Collaboration diagram for CRC checksums:

Eine CRC-Summe ist ein fehlererkennender Code, dessen Vorteile ihn für eingebettete Systeme besonders geeignet machen:

CRC-Checksummen können verschiedene Wortbreiten haben. Über je mehr Bits die Checksumme verfügt, umso größer können die mit ihr abgesicherten Datenpakete sein. Als Faustregel kann benutzt werden: data size < 2^(n+1) / 8 wobei data size die Länge des Datenpaketes in Byte und n die Breite der CRC-Checksumme in Bit ist. Ein CRC-8 wäre also ausreichend um bis zu 63 Byte an Daten abzusichern, die Checksumme eingeschlossen.

TinA verfügt über verschiedene CRC-Algorithmen unterschiedlicher Breite, jeweils in verschiedenen Optimierungsvarianten. Die gewünschte Variante kann für jeden Algorithmus konfiguriert werden:

Wird TURAG_CRC_INLINED_CALCULATION auf 1 definiert, so werden alle Funktionen soweit möglich inlined ausgegeben.

See also
config_tina_default.h
http://en.wikipedia.org/wiki/Cyclic_redundancy_check