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

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 发布者 2.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 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
    • PJzhangP 离线
      PJzhangP 离线
      PJzhang
      在 回复了 ganyongchao 最后由 编辑
      #4

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

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

      好的,感谢

      1 条回复 最后回复
      -1
      • 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 条回复 最后回复
            -1
            • ,FrankieF Frankie 将这个主题转为问答主题
            • ,FrankieF Frankie 将这个主题标记为已解决

          • 云途开发生态介绍

            快速上手云途开发生态

          • 云途论坛规则/Yuntu Forum Rules

            发帖前请查看

          • YT CONFIG TOOL调查问卷

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

          • can
            25
            demo
            22
            lin stack
            13
            uds
            13
            md14
            6
            yt-link
            6
            fbl
            5
            adc模块
            4
            Online Users
            • 登录

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