ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
/*****************************************************************************/
/* crc_tbl.h */
/* */
/* 可由链接器自动生成的 CRC 表数据结构的规范 */
/* (使用链接器命令文件中的 crc_table() 操作符)。 */
/* */
/*****************************************************************************/
/* */
/* 链接器使用的 CRC 生成器基于以下文档中的概念: */
/* */
/* "A Painless Guide to CRC Error Detection Algorithms" */
/* */
/* Author : Ross Williams (ross@guest.adelaide.edu.au.). */
/* Date : 3 June 1993. */
/* Status : Public domain (C code). */
/* */
/* 说明:有关 Rocksoft^tm 模型 CRC 算法的更多信息, */
/* 请参阅 Ross Williams (ross@guest.adelaide.edu.au.) 撰写的 */
/* 文档“A Painless Guide to CRC Error Detection Algorithms”。 */
/* 该文档可能位于 "ftp.adelaide.edu.au/pub/rocksoft" 或 */
/* http:www.ross.net/crc/download/crc_v3.txt。 */
/* */
/* 注:Rocksoft 是澳大利亚阿德莱德 Rocksoft Pty Ltd 公司的商标。 */
/*****************************************************************************/
#include <stdint.h> /* For uintXX_t */
/*****************************************************************************/
/* CRC 算法说明符 */
/* */
/* 链接器使用基于上述引用的文档的下述规范 */
/* 来生成 CRC 值。 */
/*
ID Name Order Polynomial Initial Ref Ref CRC XOR Zero
Value In Out Value Pad
--------------------------------------------------------------------------------
10 "TMS570_CRC64_ISO", 64, 0x0000001b, 0x00000000, 0, 0, 0x00000000, 1
*/
/* 用户应在链接器命令文件中指定名称,例如 TMS570_CRC64_ISO。 */
/* 生成的 CRC_RECORD 结构将在 */
/* crc_alg_ID 字段中包含相应的 ID 值。 */
/*****************************************************************************/
#define TMS570_CRC64_ISO 10
/*********************************************************/
/* CRC 记录数据结构 */
/* 注:字段列表和每个字段的大小 */
/* 因目标和存储器模型而异。 */
/*********************************************************/
typedef struct crc_record
{
uint64_t crc_value;
uint32_t crc_alg_ID; /* CRC 算法 ID */
uint32_t addr; /* 起始地址 */
uint32_t size; /* 数据大小(字节) */
uint32_t padding; /* 显式填充,因此 ELF 的布局相同 */
/* */
} CRC_RECORD;