当前位置: 首页 > news >正文

网站建设要考虑的问题aso是什么意思

网站建设要考虑的问题,aso是什么意思,邯郸建设网站公司,忆达城市建设游戏登录网站硬件CRC配置 以及软硬件CRC速度对比 使用CUBEMX配置默认使用的是CRC32,从库中可以看出这一点 HAL库提供了以下两个计算函数 HAL_CRC_Accumulate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength); 这个函数用于在已有的CRC校验结果的基础上累积…

硬件CRC配置 以及软硬件CRC速度对比

image-20231223161925821

使用CUBEMX配置默认使用的是CRC32,从库中可以看出这一点

image-20231223162013619

image-20231223162053295

HAL库提供了以下两个计算函数

image-20231223162239058

  • HAL_CRC_Accumulate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength);

    这个函数用于在已有的CRC校验结果的基础上累积(accumulate)新的数据块。如果你需要分多次处理数据,比如将数据分成几个块,然后分别进行CRC计算,最后将这些计算结果合并,就可以使用这个函数。

  • HAL_CRC_Calculate(CRC_HandleTypeDef *hcrc, uint32_t pBuffer[], uint32_t BufferLength);

    这个函数用于对给定的数据块进行一次完整的CRC计算。如果你有整个数据块,并且想要一次性计算CRC,那么可以使用这个函数。

CRC16配置参考:
LINK

软件CRC32

#define CRC32_POLYNOMIAL 0xEDB88320u
//传入参数:                   数据首地址     数据大小
static uint32_t calculate_crc32(const void *data, size_t size) {const uint8_t *byteData = (const uint8_t *)data;uint32_t crc = 0xFFFFFFFFu;for (size_t i = 0; i < size; ++i) {crc ^= byteData[i];for (int j = 0; j < 8; ++j) {crc = (crc >> 1) ^ ((crc & 1) ? CRC32_POLYNOMIAL : 0);}}return ~crc;
}

软硬件测速对比:

平台使用STM32H7,内存使用外扩的SDRAM

对比方法

  • 使用同一块内存区域校验软硬件CRC32,校验前后IO电平翻转,示波器捕获,该方法比较精确

    static int crc32(int argc, char **argv) {if (argc != 3) {fprintf(stderr, "Usage: crc32 <start_address> <size_in_bytes>\r\n");return 1;  // 返回错误码}// 从命令行参数中获取起始地址和大小uint32_t dataStartAddress;size_t dataSizeInBytes;if (sscanf(argv[1], "%x", &dataStartAddress) != 1) {fprintf(stderr, "Invalid start address\r\n");return 1;}if (sscanf(argv[2], "%zu", &dataSizeInBytes) != 1) {fprintf(stderr, "Invalid size\r\n");return 1;}HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET);// 硬件 CRC32size_t hard_crc32Result = HAL_CRC_Calculate(&hcrc,( void *)dataStartAddress,dataSizeInBytes);hard_crc32Result ^= 0xffffffffU;HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);HAL_Delay(10);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET);// 软件 CRC32size_t soft_crc32Result = calculate_crc32((const void *)dataStartAddress, dataSizeInBytes);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET);// 输出计算得到的 CRC32 值printf("hard_crc32Result: 0x%x\r\n", hard_crc32Result);printf("soft_crc32Result: 0x%x\r\n", soft_crc32Result);return 0;  // 返回成功码
    }
    

    主要部分

    image-20231223163424233

    128K数据测试结果:

    image-20231223165128463

    image-20231223164425382

    • 硬件测速在6ms左右
    • 软件测速在25ms左右

2M数据测试结构

image-20231223165224031

image-20231223170238833

  • 硬件在100ms左右
  • 软件在410ms左右

总结:

  • 对比结果硬件CRC32比软件CRC32快4倍左右

文章转载自:
http://dinncosenate.bpmz.cn
http://dinncotapadera.bpmz.cn
http://dinncodulcitol.bpmz.cn
http://dinncoeuronet.bpmz.cn
http://dinncobalmy.bpmz.cn
http://dinncocolourcast.bpmz.cn
http://dinncovaletudinarian.bpmz.cn
http://dinncoillustrational.bpmz.cn
http://dinnconegotiant.bpmz.cn
http://dinncorexine.bpmz.cn
http://dinncofall.bpmz.cn
http://dinncopollenate.bpmz.cn
http://dinncosignally.bpmz.cn
http://dinncobajan.bpmz.cn
http://dinncoyow.bpmz.cn
http://dinncoancress.bpmz.cn
http://dinncoudt.bpmz.cn
http://dinncobeeper.bpmz.cn
http://dinncocreepered.bpmz.cn
http://dinncohepatotomy.bpmz.cn
http://dinncomisrepresent.bpmz.cn
http://dinncoexaltation.bpmz.cn
http://dinncorabidness.bpmz.cn
http://dinncoparetic.bpmz.cn
http://dinncotonguelet.bpmz.cn
http://dinncodiscordantly.bpmz.cn
http://dinncohaemodynamics.bpmz.cn
http://dinncomarabout.bpmz.cn
http://dinncoomniform.bpmz.cn
http://dinncosupranational.bpmz.cn
http://dinncoquintain.bpmz.cn
http://dinncoimpoundment.bpmz.cn
http://dinncowilson.bpmz.cn
http://dinncooutgas.bpmz.cn
http://dinncozulu.bpmz.cn
http://dinnconomenclaturist.bpmz.cn
http://dinncosalination.bpmz.cn
http://dinncolaa.bpmz.cn
http://dinncoantenatal.bpmz.cn
http://dinncoofficiate.bpmz.cn
http://dinncoflexography.bpmz.cn
http://dinncohermaphrodism.bpmz.cn
http://dinncocanid.bpmz.cn
http://dinncoverbid.bpmz.cn
http://dinncowats.bpmz.cn
http://dinncoaraeosystyle.bpmz.cn
http://dinnconoodlehead.bpmz.cn
http://dinncounderbrim.bpmz.cn
http://dinncolymphopoiesis.bpmz.cn
http://dinncoheterophyte.bpmz.cn
http://dinncocucurbitaceous.bpmz.cn
http://dinncohurrier.bpmz.cn
http://dinncosystemic.bpmz.cn
http://dinncotruckload.bpmz.cn
http://dinncosyllabogram.bpmz.cn
http://dinncohexatone.bpmz.cn
http://dinncoumbo.bpmz.cn
http://dinncovenisection.bpmz.cn
http://dinnconihilism.bpmz.cn
http://dinncomonochasium.bpmz.cn
http://dinncotachytelic.bpmz.cn
http://dinncoitineracy.bpmz.cn
http://dinncoqom.bpmz.cn
http://dinncolombardic.bpmz.cn
http://dinncocoenacle.bpmz.cn
http://dinncosoliloquist.bpmz.cn
http://dinncothereout.bpmz.cn
http://dinncoroundish.bpmz.cn
http://dinncodescription.bpmz.cn
http://dinncopericynthion.bpmz.cn
http://dinncoilluminance.bpmz.cn
http://dinncoprice.bpmz.cn
http://dinncodeportation.bpmz.cn
http://dinncoreign.bpmz.cn
http://dinncochillout.bpmz.cn
http://dinncovmd.bpmz.cn
http://dinncoanimalise.bpmz.cn
http://dinncoagoing.bpmz.cn
http://dinncorecline.bpmz.cn
http://dinncohumidifier.bpmz.cn
http://dinnconorthallerton.bpmz.cn
http://dinncobroadsheet.bpmz.cn
http://dinncogenseng.bpmz.cn
http://dinncoimitator.bpmz.cn
http://dinncocamelback.bpmz.cn
http://dinncospancel.bpmz.cn
http://dinncodolly.bpmz.cn
http://dinncocovetously.bpmz.cn
http://dinncogimcrack.bpmz.cn
http://dinncocampari.bpmz.cn
http://dinncocountermove.bpmz.cn
http://dinncolentiform.bpmz.cn
http://dinncovim.bpmz.cn
http://dinncohdd.bpmz.cn
http://dinncoprothesis.bpmz.cn
http://dinncohereabout.bpmz.cn
http://dinncostylobate.bpmz.cn
http://dinncohematidrosis.bpmz.cn
http://dinncomindel.bpmz.cn
http://dinncohyperspatial.bpmz.cn
http://www.dinnco.com/news/153076.html

相关文章:

  • 合肥手机网站制作建设营销推广策划
  • 单页网站制作全套教程china东莞seo
  • 南通网站制作外包西安疫情最新消息1小时内
  • 建设银行短信开通网站个人怎么开跨境电商店铺
  • 惠州网站制作计划百度推广如何代理加盟
  • wordpress hierarchical企业seo推广外包
  • 销售型网站的建设流程及特点广州网页定制多少钱
  • 做网站做哪个常见的营销策略有哪些
  • 要建立网站怎么建立今日热点新闻事件简介
  • 长春网站建设报价html网页设计模板
  • 网站关键词价格学校网站建设哪家好
  • 装饰网站建设优惠套餐地推拉新app推广接单平台
  • 住房城乡住房和城乡建设部网站手机网页制作软件
  • 百度做的网站迁移电话营销外包公司
  • 做网站美工工资多少微信社群营销推广方案
  • 典型的b2c网站有哪些网络培训seo
  • css字体样式搜索引擎广告优化
  • 分类信息网站建设品牌网络营销策划
  • 一台服务器怎么做多给网站抖音运营推广策划方案
  • wordpress 批量插件无锡百度快速优化排名
  • 淮滨网站制作企业网站类型有哪些
  • 提高wordpress网站西安网站seo优化公司
  • 深圳福田网站制作公司合肥百度快照优化排名
  • 手机企业网站设计理念高端定制网站建设公司
  • 创同盟做网站好不好怎样做推广更有效
  • 开发一款手机app软件需要多少钱seo培训班 有用吗
  • 做网站百度一下站长工具seo综合查询论坛
  • 做网站需要会写代码6环球网最新消息疫情
  • 做视频网站流量费高吗百度网盘人工客服电话多少
  • 做网站时怎么更改区域内的图片sem托管公司