0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何验证烧录的数据是否正确

CHANBAEK 来源:小白制造局 作者:俞儿游弋黄浦江 2023-11-22 18:20 次阅读

为验证烧录进去的数据是否正确,我们一般有两种方式:checksum和readout。下面我们以Flashrunner2.0为例,来讲讲两者的区别。

为了缩短烧录时间,使用checksum代替readout很有用。因为readout通常比checksum慢。发生这种情况是因为readout会检查所有编程的存储器,将它从存储器中读取的值与frb中存在的相应值进行比较。readout的工作方式非常简单,从目标存储器中读取一个或多个字节,并将它们与frb中的相应值进行比较。显然,这种类型的验证非常准确,因为它逐个比较了所有已注册的值。如前所述,readout会逐字节进行比较,因此,如果它没有返回错误,则意味着编程已正确完成,没有出错的可能性。

图片

checksum会向目标设备发送命令,目标设备会计算特定内存部分的校验和。在执行此操作的同时,FlashRunner 2.0 使用 frb 中的值计算该内存位置中预期值的校验和。此时,当两者都完成计算时,将对两个校验和进行比较。如果它们对应,则 FlashRunner 2.0 将继续执行下一个内存部分,直到完成。请注意,checksum作为验证读出命令是不安全的,因为它是基于内存区域计算结果的。因此,如果内存中存在不正确的值,则 FlashRunner 2.0 和设备计算的校验和是不同的,这会导致验证校验和返回错误并中断脚本的执行。

图片

Cheksum在我们的驱动程序中广泛存在。但在某些情况下可能无用。校验和需要一个实际执行计算的 CPU,因此内存会自动排除。从 FlashRunner 2.0 读取执行目标计算将导致与验证读出方法相同的执行时间。

微控制器还必须在引导加载程序的特定函数中包含启动此计算的可能性。这将通过与目标设备内存计算并行进行 frb 计算来带来加速优势。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7420

    浏览量

    163482
  • 内存
    +关注

    关注

    8

    文章

    2959

    浏览量

    73789
  • 程序
    +关注

    关注

    116

    文章

    3753

    浏览量

    80720
  • 命令
    +关注

    关注

    5

    文章

    672

    浏览量

    21961
  • 烧录
    +关注

    关注

    8

    文章

    251

    浏览量

    35492
收藏 人收藏

    评论

    相关推荐

    IC安全烧录量产设计的一种机制

    当产品正式转产批量生产烧录时,您是否担心过批量烧录过程能否真正保证核心敏感数据的安全,是否困扰过如果遇到有心人刻意窃取山寨,又
    的头像 发表于 07-02 09:17 4823次阅读

    一种新型半自动验证流程 SoC连通性的正确

    作者:Mark Handover;Abdelouahab Ayari        简介 连通性检查涉及验证器件布线。它相当于问这样一个问题:“设计元素是否正确装配?” 更准确地说,它是在
    的头像 发表于 12-22 15:54 2386次阅读
    一种新型半自动<b class='flag-5'>验证</b>流程 SoC连通性的<b class='flag-5'>正确</b>性

    如何验证FFT的结果是否正确

    我是用modelsim仿真出来的,但是不知道结果是否正确。有没有哪位同志知道怎么验证FFT的仿真结果是否正确?也不知道怎么将modelsim
    发表于 09-14 22:07

    【锆石A4 FPGA试用体验】fifo实验(4)-基于数据流的功能验证

    ,判断收发数据是否符合要求。",我觉得说得很有道理,我想在他后面再加一句,通过判断收发数据是否符合要求判断逻辑是否
    发表于 09-27 10:04

    ads1292R采集数据怎么验证是否正确

    采集到的这些数据是否正确的ecg数据、或者是杂波。不知道怎么去验证(或者可以提供一个ecg数据
    发表于 05-21 10:13

    有没有办法验证电缆是否正确安装,而没有尝试通过jtag连接以获取丢失的电缆错误?

    有没有办法验证电缆是否正确安装,而没有尝试通过jtag连接以获取丢失的电缆错误?
    发表于 05-29 13:53

    验证STM32的设备号读取是否正确

    问题描述:验证STM32的设备号读取是否正确(第一次操作难免不放心)硬件环境:STM32F103ZET6芯片,CP2102软件环境:MDK V5.26.2.0 串口助手SSCOM 3.3
    发表于 08-03 08:11

    有什么方法可以验证VL53L5CX是否正确配置了I2C呢?

    有什么方法可以验证VL53L5CX是否正确配置了I2C呢?
    发表于 12-15 06:06

    请问如何验证加速度计数据是否正确

    我已经使用(H3LIS100DL)传感器读取了加速度计数据,然后我得到了一些负值 x=-3、y=-2、z=-1。我使用了这些寄存器 OUT_X(29h)、OUT_Y(2Bh)、OUT_Z(2Dh)。我的问题是如何验证这些加速度计 X、Y、Z
    发表于 12-29 13:06

    深层解析形式验证

      形式验证(Formal Verification)是一种IC设计的验证方法,它的主要思想是通过使用形式证明的方式来验证一个设计的功能是否正确
    发表于 08-06 10:05 3928次阅读
    深层解析形式<b class='flag-5'>验证</b>

    关于使用烧录烧录Nand Flash

    烧录器的功能很简单、很专一,那就是把数据完完整整、重复地复制到每一颗芯片上,复制成功了就提示Pass,复制失败了就提示Fail;SmartPRO 6000F-Plus是一台全心专注于高品质、高效率
    发表于 03-21 16:26 1w次阅读

    启明分享|ISP烧录uboot遇到问题解决方法及sigmastar工具使用说明

    SP烧录ubootISP烧录uboot无法连接设备(connect fail):1、是否购买了我们的烧录器(debug Tool)。2、是否
    发表于 12-03 19:51 7次下载
    启明分享|ISP<b class='flag-5'>烧录</b>uboot遇到问题解决方法及sigmastar工具使用说明

    通过静态时序分析验证设计的正确

      传统的电路设计分析方法是仅仅采用动态仿真的方法来验证设计的正确性。随着集成电路的发展,这一验证方法就成为了大规模复杂的设计验证时的瓶颈。
    的头像 发表于 11-28 15:26 905次阅读

    什么是烧录?怎么判别IC是否烧录

     IC烧录的基本流程,有时候我们会买来新料,新料一般是空白的可以跳过清除这道程序。
    的头像 发表于 02-02 14:14 5069次阅读

    单片机程序烧录成功为什么不运行

    烧录问题 : 确保烧录过程没有中断或错误。 检查烧录器和连接线是否工作正常。 确认烧录器设置(如电压、波特率等)与单片机兼容。 电源问题 :
    的头像 发表于 09-02 09:45 1085次阅读