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 计算来带来加速优势。

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

    关注

    37

    文章

    6748

    浏览量

    160829
  • 内存
    +关注

    关注

    8

    文章

    2580

    浏览量

    72243
  • 程序
    +关注

    关注

    112

    文章

    3478

    浏览量

    78740
  • 命令
    +关注

    关注

    5

    文章

    580

    浏览量

    21779
  • 烧录
    +关注

    关注

    8

    文章

    199

    浏览量

    35033
收藏 人收藏

    评论

    相关推荐

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

    发表于 09-14 22:07

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

    发表于 09-27 10:04

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

    发表于 05-21 10:13

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

    发表于 05-29 13:53

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

    发表于 08-03 08:11

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

    发表于 12-15 06:06

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

    发表于 12-29 13:06

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

    发表于 12-03 19:51 7次下载
    启明分享|ISP<b class='flag-5'>烧录</b>uboot遇到问题解决方法及sigmastar工具使用说明

    深层解析形式验证

    发表于 08-06 10:05 3635次阅读
    深层解析形式<b class='flag-5'>验证</b>

    关于使用烧录烧录Nand Flash

    发表于 03-21 16:26 8960次阅读

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

    的头像 发表于 07-02 09:17 4517次阅读

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

    的头像 发表于 12-22 15:54 1972次阅读
    一种新型半自动<b class='flag-5'>验证</b>流程 SoC连通性的<b class='flag-5'>正确</b>性

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

    的头像 发表于 11-28 15:26 472次阅读

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

    的头像 发表于 02-07 11:27 478次阅读
    <b class='flag-5'>数据</b>完整性:<b class='flag-5'>验证</b><b class='flag-5'>数据</b>未被更改

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

    的头像 发表于 10-02 16:29 287次阅读
    如何使用Verilog语言进行仿真<b class='flag-5'>验证</b>