贵人多忘事什么意思| 看见老鼠有什么预兆| 放屁多是什么原因引起的| 颈椎退行性病变是什么意思| 晚上看见黄鼠狼有什么预兆| 公积金取出来有什么影响| 气短心悸是什么意思| 吃什么养肾| 被蚂蚁咬了涂什么药| 梦见自己生病住院了是什么意思| loser是什么意思| 为什么要做包皮手术| 如梦初醒是什么意思| 吃什么降火| wendy什么意思| 孩子积食吃什么药| aids是什么意思| 舌面有裂纹是什么原因| 痔疮瘙痒用什么药| 什么是巧克力囊肿| 心梗是什么症状| 病人出院送什么花| 贝贝是什么意思| 什么是匝道图片| 桂圆不能和什么一起吃| 结肠ca是什么意思| 心电图能检查出什么| 柠檬蜂蜜水有什么功效| 双肺纹理增重是什么意思| 豆皮炒什么好吃| 积气是什么意思| beams是什么品牌| 嘴巴经常长溃疡是什么原因| 1975年属什么生肖| 伽利略是什么学家| 三角巾是什么| 产检挂什么科| 中午一点是什么时辰| 世界上最大的湖泊是什么湖| 胃疼吃什么饭| 闪光眼是什么症状| 人流需要准备什么东西| 胃溃疡适合吃什么水果| 半边脸疼是什么原因| 龋病是什么意思| 毛孔大什么原因形成的| 造影检查是什么意思| 大姨妈来吃什么水果好| 紫色属于五行属什么| 侍郎是什么官职| 部队指导员是什么级别| 身体起水泡是什么病症| 777什么意思| 高铁为什么会晚点| 做恐怖的梦预示着什么| 尿液茶色是什么原因| 客厅挂钟放在什么位置好| 餐饮sop是什么意思| 马华念什么字| 什么东西补钙| 96199是什么电话| 尿胆红素阳性什么意思| 小孩子发烧抽搐是什么原因| 女性长胡子是什么原因| 糖类抗原高是什么意思| 嫪毐是什么意思| 黑色的裤子配什么颜色的上衣| mr是什么检查| 肠炎用什么药| 什么是高脂肪食物| 燕子进屋来有什么兆头| 和田玉籽料是什么意思| 消炎药有什么| 植脂末是什么东西| 控制血糖吃什么食物| 35岁月经量少是什么原因| 狗狗冠状是什么症状| 冷宫是什么意思| 扪及是什么意思| 上挂是什么意思| 高压高低压正常是什么原因| 洗面奶什么时候用最好| 燕麦片热量高为什么还能减肥| abi医学上是什么意思| 文火是什么意思| 人参果总皂苷是什么| 生育登记有什么用| 吉人天相好福气指什么生肖| 致青春是什么意思| 唉什么意思| 生小孩有什么补贴政策| 姓姜的男孩起什么名字好| 稷是什么意思| 养生是什么意思| 钾离子高有什么危害| 做梦手机坏了什么预兆| 家里有小蜘蛛预示什么| 三角形为什么具有稳定性| ec50是什么意思| 瘢痕子宫什么意思| 什么原因引起耳鸣| ns什么意思| 入职体检70元一般检查什么| 人彘为什么还能活着| 乏力是什么症状| 传染病4项是什么| 须菩提是什么意思| 女性腰酸是什么原因引起的| 3.1是什么星座| 血小板分布宽度偏低是什么原因| as医学上是什么意思| 消炎药有什么| 脑供血不足有什么症状| 女人喝什么调节内分泌| 乳腺炎吃什么药好| 一颗什么| 风湿性心脏病是什么原因引起的| nautical什么牌子| 牙龈溃烂是什么原因| 比劫是什么意思| 佝偻是什么意思| 男人阳虚吃什么药最好| 马后炮是什么意思| 肥肠烧什么配菜好吃| emma是什么意思| 水瓶女喜欢什么样的男生| 梦见自己手机丢了是什么意思| 手指关节发黑是什么原因| 月经量多吃什么药| 半什么半什么| 尿道痒男吃什么消炎药| 1964年什么命| 大悲咒什么意思| 土字旁有什么字| 颈椎引起的头晕是什么症状| acne是什么意思| 破瓜年华是什么意思| pms是什么意思| 金银花长什么样子图片| 小儿咳嗽吃什么药| 10是什么意思| 宫颈囊肿有什么症状表现| 月经2个月没来是什么原因| bcm是什么意思| 吃什么补气虚最快最好| 韵五行属什么| 安逸什么意思| 甲状腺是什么症状表现| funfair是什么意思| 牛油果是什么季节的水果| 火龙果什么时候吃最好| 海棠花什么时候开花| 小美女是什么意思| 什么是象声词| 尿液黄绿色是什么原因| 骨钙素是什么| 思的五行属性是什么| 豺是什么动物| 三分三是什么药| 小孩摇头是什么原因| 女人的排卵期是什么时候| 灰指甲有什么危害| 西瓜汁加什么好喝| 女性外痔擦什么药膏好| 最大的恐龙是什么恐龙| 老鼠和什么属相最配对| 手抖是什么症状| 学前教育是什么| 乳头发黑是什么原因| 过敏性咽炎吃什么药| 儿童超敏c反应蛋白高说明什么| 尿道感染是什么原因引起的| 环状肉芽肿是什么皮肤病| 有脚气是什么原因引起的| 出类拔萃是什么意思| 猫癣用什么药| 什么是粉尘螨过敏| 为什么叫犹太人| 左旋肉碱什么时候吃| 大拇指有黑色竖纹是什么原因| 医院附近适合做什么生意| 女生额头长痘痘是什么原因| 刍狗是什么意思| 猫什么时候打疫苗| 三天没有大便是什么原因| 老舍的原名叫什么| 沙门是什么意思| 胃炎适合吃什么食物| 鸭子什么时候下蛋| 大便带血是什么原因| 肝血不足吃什么药| 2023属什么生肖| 为什么早上起床头晕| 什么的雄鸡| 竖心旁与什么有关| 软肋骨炎吃什么药对症| 人的脾脏起什么作用| omega什么意思| 下午4点是什么时辰| 容易手麻脚麻是什么原因| 1977年属什么生肖| 脚气用什么药膏效果好| 海市蜃楼是什么现象| 中医减肥挂什么科| 脑供血不足有什么症状| 为什么做完爱下面会疼| 水杨酸有什么作用| 广州机场叫什么名字| 什么是脱敏治疗| 茎是什么意思| 为什么香蕉不能放冰箱| 太形象了是什么意思| 令郎是什么意思| 儿童调理脾胃用什么药最好| 胸膜增厚吃什么药| 孩子咽炎老是清嗓子吃什么药| 四面八方指什么生肖| 齿痕舌吃什么中成药| 怀疑肝不好挂什么科室| 怀孕吃什么好| 肉丝炒什么好吃| 黄鳝吃什么东西长得快| 过度什么意思| 夏天喝什么茶最好| 病人打白蛋白意味着什么| 豆腐鱼是什么鱼| 为什么身上会出现淤青| 正科级是什么级别| 吃什么能减肥最快还能减全身| wc的完整形式是什么| 什么什么分明的成语| 睾丸炎有什么症状| 蠼螋对人有什么危害| 忍耐是什么意思| 农历九月五行属什么| 白手套是什么意思| foh是什么意思| 身体老是出汗是什么原因| 腰肌劳损用什么药最好| 经常流鼻血是什么病| 情债是什么意思| 容易口腔溃疡什么原因| 尿道感染吃什么消炎药| 阳痿什么症状| 水土不服吃什么药管用| 烧心吃点什么药| 皮肤发烫是什么原因| linen是什么面料成分| 梦见涨水是什么兆头| 什么成什么就| 木可以加什么偏旁| 青葱岁月是什么意思| 险象环生是什么意思| 孕妇吃什么长胎不长肉| 弊是什么意思| 籍贯填什么| 禾字五行属什么| 什么是角阀| 喝蜂蜜水不能吃什么| 做梦梦到和别人吵架是什么意思| ecc是什么意思| 肠胃消化不好吃什么食物| 青蛙爱吃什么| 卡他症状是什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? 【分享开发笔记,赚取电动螺丝刀】S32K146使用软件CRC及硬件CRC校验镜像

共2条 1/1 1 跳转至

【分享开发笔记,赚取电动螺丝刀】S32K146使用软件CRC及硬件CRC校验镜像性能分析

高工
2025-08-04 11:01:37   被打赏 16 分(兑奖)     打赏
百度 因此,在合同范本中,也并没有明确固定一个标准,而是留由交易中协商。

【简介】               

我们在之前的帖子中使用了S32K146 的硬件CRC 对整个1MB的flash 镜像进行了验证,我们将继续在此基础上对比下CRC 模块在硬件在计算性能及资源使用两方面比较相对软件CRC算法的优劣势。

本地使用的CRC 软件算法如下:

#include "crc32.h"

// 生成CRC32查表法使用的查找表
void crc32_init(uint32_t *table) {
    uint32_t polynomial = 0xEDB88320;
    for (uint32_t i = 0; i < 256; i++) {
        uint32_t c = i;
        for (int j = 0; j < 8; j++) {
            c = (c >> 1) ^ ((c & 1) ? polynomial : 0);
        }
        table[i] = c;
    }
}

// 计算CRC32校验值
uint32_t crc32_calculate(const uint8_t *data, size_t length, const uint32_t *table) {
    uint32_t crc = 0xFFFFFFFF;
    for (size_t i = 0; i < length; i++) {
        uint8_t byte = data[i];
        // 取当前crc高8位与数据异或作为查表索引
        uint32_t index = (crc ^ byte) & 0xFF;
        crc = (crc >> 8) ^ table[index];
    }
    return crc ^ 0xFFFFFFFF; // 最终异或
}

unsigned int  image_check(char argc,char *argv[])
{
#if (IMAGE_CHECK_USED_CRC_HW)
    test_io(1);
    CRC_DRV_Deinit(INST_CRC_1);
    CRC_DRV_Init(INST_CRC_1,&crc_1_Cfg0);
    CRC_DRV_WriteData(INST_CRC_1,(uint8_t *)0,0xffffc);
    test_io(0);
    printf("crc32 %08x,IAR %08x \r\n",CRC_DRV_GetCrcResult(INST_CRC_1),*(((unsigned long *)0xffffc)));
#else
     test_io(1);
    // 初始化CRC表
    static uint32_t crc_table[256];
    crc32_init(crc_table);
    // 计算CRC32
    uint32_t result = crc32_calculate((const uint8_t *)0, 0xffffc, crc_table);
    test_io(0);
    printf("CRC32 %x \n",result);
#endif
    return 0;
}

【计算耗时对比】

CRC 模块校验1MB数据耗时289.392ms

image.png

软件CRC 校验1MB数据耗时316.3175ms

image.png

【资源使用对比】

硬件 CRC 检验算法对应map 使用资源如下:

  54'532 bytes of readonly  code memory
   2'404 bytes of readonly  data memory
  18'373 bytes of readwrite data memor

软件CRC 校验算法使用资源如下:

  54'600 bytes of readonly  code memory
   2'404 bytes of readonly  data memory
  19'397 bytes of readwrite data memory


相对硬件CRC 软件CRC 需要1K的RAM/ROM 存储快速计算的CRC表,相对会多耗费1K 的 RAM或者ROM 取决于表存在在哪里,本地使用的RAM存储相对readwrite 的数据会大一点。

总体来说CRC 模块相对软件CRC 速度会稍微快一点,但也不是很明显,耗费的资源要少一些,这对资源紧张的芯片来说算是一大优势。


专家
2025-08-04 19:49:42     打赏
2楼

感谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
孩子为什么不听话 农历八月十三是什么星座 老子是什么意思 生化是什么原因引起的 葛根是什么植物的根
抽搐是什么原因引起的 印度为什么那么热 百香果不能和什么一起吃 低压高吃什么药最有效 无花果有什么好处
牙疼去医院挂什么科 高考分数什么时候出来 扁桃体疼吃什么药 四月三日是什么星座 锦纶是什么面料优缺点
什么是特需门诊 考试用什么笔 苦瓜有什么功效和作用 脂膜炎是什么原因引起的 查乙肝挂什么科
什么是白色家电hcv8jop1ns5r.cn cg动画是什么意思weuuu.com 低钾有什么症状和危害xjhesheng.com 大牙什么时候换hcv8jop5ns4r.cn 仕字五行属什么hcv8jop6ns2r.cn
为什么老是说梦话jingluanji.com 碧根果和核桃有什么区别hcv9jop0ns5r.cn 低血糖什么不能吃hcv9jop7ns4r.cn hpv59高危阳性是什么意思hcv9jop6ns9r.cn 门良念什么hcv9jop3ns5r.cn
什么叫尊重hcv9jop7ns1r.cn 五月初是什么星座hcv9jop0ns7r.cn 纯是什么意思hcv8jop5ns5r.cn 卡马西平片治什么病zhiyanzhang.com 吃什么才能长胖hcv9jop1ns7r.cn
6月份出生是什么星座hcv9jop5ns5r.cn 脚脱皮是什么原因hcv8jop4ns1r.cn bls是什么意思hcv7jop5ns2r.cn 谭字五行属什么hcv9jop4ns5r.cn 美丽的邂逅是什么意思hcv7jop4ns5r.cn
百度