a、预置一个 16 位寄存器为 0FFFFH(全 1),称之为 CRC 寄存器。 b、把数据帧中的个字节的 8 位与 CRC 寄存器中的低字节进行异或运算,结果存回 CRC 寄存器。 c、将 CRC 寄存器向右移一位,高位填以 0,低位移出并检测。 d、如果低位为 0,重复第三步(下一次移位);如果低位为 1,将 CRC 寄存器与一个预设的固定值 (0A001H)进行异或运算。 e、重复第三步和第四步直到 8 次移位。这样处理完了一个完整的八位。 f、重复第 2 步到第 5 步来处理下一个八位,直到所有的字节处理结束。 g、终 CRC 寄存器的值就是 CRC 的值。
嵌入式控制器主要用于实时控制、监视、管理或辅助其他设备运转。它由微处理器芯片、固化在芯片内的软件及其他部件组成。
现在国际上比较流行的嵌入式操作系统有:Microware的OS9,Sun的Java OS,Microsoft的Windows CE、Windows NT Embedded,自由软件RT-Linux等。我国凯思集团也研发了具有自主知识产权的通用嵌入式操作系统Hopen。