This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/AWR1843:AWR1843是否支持 AUTOSAR E2E Profile04硬件 CRC 计算?

Guru**** 2394305 points
Other Parts Discussed in Thread: AWR1843

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/920564/ccs-awr1843-does-awr1843-support-autosar-e2e-profile04-hardware-crc-calculation

器件型号:AWR1843

工具/软件:Code Composer Studio

我正在使用 AWR1843和 MMWAVE_SDK_03_04_00_03研究 CRC 操作。

我正在使用
板:AWR1843
版本
CCS:9.3.0
毫米波:03_04_00_03

我成功地计算了 CRC-16/CRC-32/CRC64的硬件。
使用 MMWAVE_SDK_03_04_00_03测试软件。
(MMWAVE_SDK_03_04_00_03\packages/ti\drivers\crc\test)

但是、AUTOSAR E2E Profile04的 CRC 硬件计算失败。
测试软件不支持 AUTOSAR E2E Profile04、因此我更改了该软件。
此更改是否正确?
还是不支持 AUTOSAR E2E 配置文件04?


我将测试软件更改为 AUTOSAR E2E Profile04的 CRC 硬件计算。
更改了 crc.c 中的 CRC_getCRCTypeBitValue 函数
将 CRC_CTRL0中 CH1_CRC_SEL 的值设置为3 (AUTOSAR E2E 配置文件04)

请参见下面的。
《AWR18xx/16xx/14xx/68xx 技术参考手册》
29.3.4.1 CRC_CTRL0寄存器(偏移= 0h)[复位= 0h]


更改如下。
向 CRC_getCRCTypeBitValue 函数添加了 CRC_Type_32BIT_Profile4标签和处理。

静态 uint32_t CRC_getCRCcpeBitValue (CRC_Type crcType)

uint32_t crcTypeValue = 0;

交换机(crcType)

案例 CRC_Type_16BIT:

crcTypeValue = 1U;
中断;

CRC_Type_32位情况:

crcTypeValue = 2U;
中断;

CRC_Type_32BIT_Profile4案例:

crcTypeValue = 3U;
中断;

CRC_Type_64位案例:

crcTypeValue = 0U;
中断;

默认值:

/*错误:错误值*/
DebugP_assert (0);
中断;


返回 crcTypeValue;


CCS 的调试日志输出如下所示。

CRC-32.
[Cortex_R4_0]调试:32位软件 CRC 为0xdc254701
调试:为指针数据8000000数据长度32位测试 CRC 功能性多项式[以太网(32位多项式)]
调试:CRC 驱动程序签名为00000000dc254701
调试:CRC 驱动程序签名为00000000dc254701
调试:针对传递的32位数据长度测试 CRC 功能性多项式[Ethernet (32位多项式)]

CRC AUTOSAR E2E Profile04
[Cortex_R4_0]调试:32位软件 CRC 为0x98b5b372
调试:为指针数据8000000数据长度32位测试 CRC 功能性多项式[Profilr4 (32位多项式)]
调试:CRC 驱动程序签名为000000003a377250
错误:CRC 检测到不匹配:0x98b5b372得到00003a377250

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您确定 Profile4的多项式是否与 AWR1843 CRC 32位一样?

    此致、

    Jitendra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    否、Profile 04是与 CRC32不同的多项式。
    系统配置04多项式为0xF4ACFB13
    CRC32多项式为0x4C11DB7

    软件计算的设置值如下所示。

    CRC-32.
    /*填充 CRC 模型配置:*/
    crcModelCfg.cm_width = 32;
    crcModelCfg.cm_poly = 0x4C11DB7;
    crcModelCfg.cm_init = 0xFFFFFFFF;
    crcModelCfg.cm_refin = true;
    crcModelCfg.cm_refot = true;
    crcModelCfg.cm_xorot = 0xFFFFFFFF;

    CRC AUTOSAR E2E Profile04
    /*填充 CRC 模型配置:*/
    crcModelCfg.cm_width = 32;
    crcModelCfg.cm_poly = 0xF4ACFB13;
    crcModelCfg.cm_init = 0xFFFFFFFF;
    crcModelCfg.cm_refin = true;
    crcModelCfg.cm_refot = true;
    crcModelCfg.cm_xorot = 0xFFFFFFFF;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您需要使用 AWR 器件在 AUTOSAR 中支持的相同 CRC 多项式。  

    此致、

    Jitendra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答。

    AUTOSAR E2E 配置文件04的多项式为0xF4ACFB13。
    AWR1843的软件计算结果正确。

    但是、AWR1843的硬件计算结果不正确。
    我将 AUTOSAR E2E 配置文件04设置为 CRC_CTRL0寄存器。
    请参阅第一个帖子。
    此设置是否足够?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我建议使用毫米波 SDK 驱动程序测试应用来验证 CRC 模块、这样您就可以验证 CRC 外设是否按预期工作。

    C:\ti\mmwave_sdk_03_04_00_03\packages/ti\drivers\crc\test

    由于我们在 AUTOSAR 方面没有任何产品、因此我对该实验没有任何反馈。

    尽管为 AWR1843提供的 MCAL 驱动程序适用于 CRC。

     

    此致、

    Jitendra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回答。

    >尽管为 AWR1843提供的 MCAL 驱动程序适用于 CRC。

    如何获取为 AWR1843提供的 MCAL 驱动程序?

    如果您有任何联系信息、请告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请联系您所在地区附近的 TI 销售代表。  

    此致、

    Jitendra