跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. YTM32B1MD1芯片PFlash数据被篡改

YTM32B1MD1芯片PFlash数据被篡改

已定时 已固定 已锁定 已移动 YTM32B1M系列
8 帖子 3 发布者 271 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • chaoboC 离线
    chaoboC 离线
    chaobo
    写于 最后由 编辑
    #1

    aef97ed1-7ef5-4536-b9e6-fe278ec65b7c-image.png

    附件图片是一块不良品的数据与原始数据对比

    我们发现大约有千分之3的概率Pflash的数据被篡改。

    1. 篡改的起始地址没有规律(似乎是随机的)
    2. 篡改的数据块大小没有规律(4~几百个字节不等)
    3. 变化的数据没有规律

    使用的烧录工具是J-Link
    boot中有固化的Pflash驱动; App中无PFlash驱动;使用外挂的EEPROM;
    所有问题件均未执行过boot升级软件;

    如果是软件刷写阶段出的问题(使用J-link刷写软件时出的问题):但是经过数千次的刷写测试,未能复现该现象。
    如果是软件bug,但是实际的状态与以下几点不符。

    1. 如果执行了擦除,最小擦除块是1k,那么变化的数据块应该很大
    2. 如果没执行擦除,那么变化的bit状态应该只能从1变为0
    3. 没有进行过FOTA升级

    这种现象没遇到过,可能是什么原因导致的?

    1 条回复 最后回复
    0
    • yt0069Y 在线
      yt0069Y 在线
      yt0069
      写于 最后由 编辑
      #2

      方便留个联系方式吗,我们可以一起查一下代码,从现象来看感觉应该时有flash写的操作

      chaoboC 2 条回复 最后回复
      0
      • chaoboC 离线
        chaoboC 离线
        chaobo
        在 回复了 yt0069 最后由 编辑
        #3
        此主題已被删除!
        1 条回复 最后回复
        0
        • chaoboC 离线
          chaoboC 离线
          chaobo
          在 回复了 yt0069 最后由 编辑
          #4

          出于什么原因认为是Flash写操作导致的?

          1 条回复 最后回复
          0
          • yt0069Y 在线
            yt0069Y 在线
            yt0069
            写于 最后由 编辑
            #5

            如果是误擦除了,应该是一个sector,所以排除误擦,所以猜测可能是有写的操作。
            还有就是可以检查一下efm的寄存器看看有没有发生ecc错误。
            联系方式可以发送以下邮箱xingxing.zeng@ytmicro.com,我们可以连线看一下代码,分析一下可能的原因

            chaoboC 1 条回复 最后回复
            0
            • chaoboC 离线
              chaoboC 离线
              chaobo
              在 回复了 yt0069 最后由 编辑
              #6

              yt0069

              1. 但是如果是写导致的(未擦除过),那么与原始数据对比,应该呈现:“只有从1写为0,没有从0写为1”的现象。但是实际情况并非如此。
              2. 没有ECC故障发生。
              FrankieF 1 条回复 最后回复
              0
              • FrankieF 在线
                FrankieF 在线
                Frankie YunTu
                在 回复了 chaobo 最后由 编辑
                #7

                chaobo 所以写错的那4个字节就是你协议层传错了,flash没有问题。
                可能的原因:数据还没写到flash上,buffer就被释放了,或者堆栈溢出,篡改了这个buffer。

                chaoboC 1 条回复 最后回复
                0
                • chaoboC 离线
                  chaoboC 离线
                  chaobo
                  在 回复了 Frankie 最后由 编辑
                  #8

                  Frankie 所有问题件均没有执行过OTA升级,因此排查这种可能性。

                  1 条回复 最后回复
                  0

                • 云途论坛规则/Yuntu Forum Rules

                  发帖前请查看

                • YCT离线License申请流程

                  帮助没办法联网的电脑使用YCT

                • YT CONFIG TOOL调查问卷

                  帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                • demo
                  12
                  can
                  9
                  lin stack
                  6
                  yt-link
                  5
                  vscode
                  3
                  adc模块
                  2
                  i2c
                  2
                  uuid
                  2
                  Online Users
                  YanglzY
                  Yanglz
                  LCZOUYIWENL
                  LCZOUYIWEN
                  yt0069Y
                  yt0069
                  TungDoT
                  TungDo
                  jankyJ
                  janky
                  kasselK
                  kassel
                  YTCQ_shejiwangY
                  YTCQ_shejiwang
                  FrankieF
                  Frankie
                  • 登录

                  • 登录或注册以进行搜索。
                  • 第一个帖子
                    最后一个帖子
                  0
                  • 版块
                  • 最新
                  • 标签
                  • 热门