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

    文章

    7151

    浏览量

    162000
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72771
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79547
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • 烧录
    +关注

    关注

    8

    文章

    222

    浏览量

    35191
收藏 人收藏

    评论

    相关推荐

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

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

    关于使用烧录烧录Nand Flash

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

    启明分享|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工具使用说明

    应广PMS171B(6)--烧录

    当程序编译通过后,需要将代码烧录到芯片中检验是否有问题,同时在将程序刻录至 IC 之前,请先确认程序在仿真器已摸拟正确。同时需要注意以下2个步骤。
    的头像 发表于 11-14 15:26 1729次阅读
    应广PMS171B(6)--<b class='flag-5'>烧录</b>

    数据完整性:验证数据未被更改

    本博客介绍了消息身份验证代码和数字签名,它们是验证数据的完整性(数据是否已更改?)和真实性(谁生成了数据
    的头像 发表于 02-07 11:27 637次阅读
    <b class='flag-5'>数据</b>完整性:<b class='flag-5'>验证</b><b class='flag-5'>数据</b>未被更改

    如何使用Verilog语言进行仿真验证

    仿真验证主要作用是搭建一个测试平台,测试和验证程序设计的正确性,验证设计是否实现了我们所预期的功能。其结构如下图所示。
    的头像 发表于 10-02 16:29 856次阅读
    如何使用Verilog语言进行仿真<b class='flag-5'>验证</b>

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

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