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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. YTM32B1MC03/YTM32B1MD14 UDS刷写A/B分区,如何做到交叉升级

YTM32B1MC03/YTM32B1MD14 UDS刷写A/B分区,如何做到交叉升级

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

    目的:A/B区交叉升级
    希望执行实现逻辑:
    1.只生成一个升级文件(A升级文件/B升级文件)
    2.通过UDS逻辑刷写到划分好的分区地址(A区和B区)。
    例如:
    如果执行区为A区,那就升级B区,升级完成后将B区切换成执行区,A区为升级区
    如果执行区为B区,那就升级A区,升级完成后将A区切换成执行区,B区为升级区
    3.通过软件逻辑进行软件执行跳转到执行区运行。
    困难:
    1.生成的升级文件需要分开(A升级文件,B升级文件),不能做到统一升级文件。
    2.做到的统一升级文件时,在交叉切换中需要靠复位地址和栈顶地址的问题。

    YQHY 1 条回复 最后回复
    0
    • ganyongchaoG 离线
      ganyongchaoG 离线
      ganyongchao YunTu
      编写于 最后由 编辑
      #2

      AB SWAP分区本质上是切换Block0和Block1的排列和启动次序。
      以MD举例:
      当从block0(工作在0-256K)启动工作时,对block1升级(升级在256-512K);
      当从block1(工作在0-256K)启动工作时,对block0升级(升级在256-512K);
      所以是统一的升级文件,中断映射等不受影响。

      PJzhangP 1 条回复 最后回复
      0
      • YQHY 离线
        YQHY 离线
        YQH YunTu
        回复了PJzhang 最后由 编辑
        #3

        PJzhang MC03和MD14都可以支持硬件AB面切换,这为A/B区交叉升级带来了很大的便利。以MC03为例,初始软件烧录在A区(0~0x0001FFFF),升级B区软件所需要的hex文件起始地址设置为0x00020000,以后每次升级均直接烧录起始地址为0x00020000的文件即可。
        5b1d3e0a-bfbe-4c55-8361-2a0163f8c0aa-image.png

        可以参考论坛帖:
        MC03:https://forum.ytmicro.com/topic/1188/mc03_abswap-fee数据可保持?=1752733230732
        MD14:https://forum.ytmicro.com/topic/1163/md14_ab_swap-fee?
        =1752733309818

        1 条回复 最后回复
        0
        • PJzhangP 离线
          PJzhangP 离线
          PJzhang
          回复了ganyongchao 最后由 编辑
          #4

          ganyongchao 在 YTM32B1MC03/YTM32B1MD14 UDS刷写A/B分区,如何做到交叉升级 中说:

          B SWAP分区本质上是切换Block0和Block1的排列和启动次序

          好的,感谢

          1 条回复 最后回复
          0

        • 云途论坛规则/Yuntu Forum Rules

          发帖前请查看

        • YCT离线License申请流程

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

        • YT CONFIG TOOL调查问卷

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

        • can
          16
          demo
          15
          uds
          7
          lin stack
          6
          fbl
          5
          yt-link
          5
          md14
          4
          adc模块
          3
          Online Users
          wenqiangW
          wenqiang
          • 登录

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