[开发资料] 芯源的CRC硬件计算谁用过吗?

[复制链接]
1468|18
 楼主| Annie556 发表于 2024-10-23 19:58 | 显示全部楼层 |阅读模式
芯源的CRC硬件计算谁用过吗?MCU的CRC你们喜欢用硬件的还是软件的啊?

yangxiaor520 发表于 2024-10-23 20:45 来自手机 | 显示全部楼层
没有用过,有硬件肯定是首选硬件,效率高啊。
小小蚂蚁举千斤 发表于 2024-10-27 19:45 | 显示全部楼层
CRC硬件校验和软件校验是一样的结果,很准确
yangjiaxu 发表于 2024-11-5 10:17 | 显示全部楼层
没用过,其实软件的CRC移植方便,复制过来就能用,硬件的就懒得弄了
仗剑天涯1412 发表于 2024-11-6 15:09 | 显示全部楼层
指自己写过软件的CRC,自带的硬件都没用过
ddd415sd 发表于 2024-11-12 09:16 | 显示全部楼层
配置一下时钟不就能用了吗
OKAKAKO 发表于 2024-11-14 08:41 | 显示全部楼层
CRC硬件直接配置寄存器应该就可以使用
twinkhahale 发表于 2024-11-18 23:08 | 显示全部楼层
芯源的CRC硬件计算模块在一些特定的MCU型号中是可用的,例如CW32系列。CRC(循环冗余校验)是一种常用的数据校验方法,用于检测数据传输或存储中的错误。

canfeil 发表于 2024-11-21 11:31 | 显示全部楼层
CRC硬件计算与软件计算的比较速度:硬件CRC:硬件CRC计算速度非常快,通常在几个时钟周期内完成,适合需要高速数据校验的场景。软件CRC:软件CRC计算速度较慢,取决于CPU的运算速度和代码优化程度。

eleg34ance 发表于 2024-11-21 12:23 | 显示全部楼层
其实硬件CRC模块占用MCU的硬件资源,但不会占用CPU的计算资源。软件CRC需要占用CPU的计算资源,可能会影响其他任务的执行。

ewyu 发表于 2024-11-21 13:34 | 显示全部楼层
一般来说,硬件CRC模块通常支持固定的多项式和数据宽度,灵活性较低。软件CRC可以根据需要选择不同的多项式和数据宽度,灵活性较高。

gra22ce 发表于 2024-11-21 14:45 | 显示全部楼层
我知道的是硬件CRC模块在计算时功耗较低,因为它是硬件实现的。软件CRC计算时会占用CPU资源,可能会增加功耗。

gongqijuns 发表于 2024-11-21 15:44 | 显示全部楼层
比如使用上来说,我觉得适合需要高速数据校验且对功耗要求较高的场景,例如通信协议校验、数据存储校验等。适合对计算速度要求不高,但对灵活性要求较高的场景,例如自定义协议校验、少量数据的校验等。

nqty 发表于 2024-11-21 16:33 | 显示全部楼层
其实我觉得硬件的CRC是适合高速、低功耗的场景,但灵活性较低。适合灵活性要求高、计算速度要求不高的场景。

nuan11nuan 发表于 2024-11-21 17:44 | 显示全部楼层
在实际应用中,可以根据具体需求选择使用硬件CRC还是软件CRC。如果MCU支持硬件CRC模块且应用场景需要高速校验,建议优先使用硬件CRC。

hight1light 发表于 2024-11-21 18:18 | 显示全部楼层
能用硬件CRC就用硬件的呗,毕竟速度快啊

pe66ak 发表于 2024-11-21 19:37 | 显示全部楼层
一般来说是硬件的好点,但是很多MCU都不支持,比较尴尬
中国龙芯CDX 发表于 2024-11-24 19:30 | 显示全部楼层
硬件CRC更方便
forgot 发表于 2024-11-26 08:21 | 显示全部楼层
CRC校验本身就不是很复杂,用硬件和软件都可以的,有硬件的可以用当然用硬件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

81

主题

1868

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部