En la hoja de datos de ET1200 EtherCAT ASIC (página 94), estoy dijo que necesito calcular un CRC de algunos de los datos de 16 bits en su EEPROM. La única descripción de este CRC es:
El byte bajo [de la palabra 7] contiene el resto de la división de la palabra 0 a la palabra 6 como un número sin signo dividido por el polinomio \ $ x ^ 8 + x ^ 2 + x + 1 \ $ (valor inicial 0xFF).
Por algún motivo, leer la página de Wikipedia en Calcular un CRC hace que mi cerebro se derrita. Sobre todo porque el código de ejemplo está escrito en un lenguaje especial.
¿Puede alguien, por favor, simplemente decirme qué necesito agregar a qué, y cambiar de lugar y qué? En C preferentemente.