打印
[技术问答]

【MA35D1】如何实现Header0,Header1双Header启动

[复制链接]
395|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2023-9-1 15:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何实现Header0,Header1双Header启动

使用特权

评论回复
沙发
riplay| | 2023-9-4 09:34 | 只看该作者
AB-partiton.zip (4.75 KB)

以boot from SD为例
1、新建一个header-sdcard_b.json文件,里面内容参考header-sdcard.json,然后修改版本号和bl2.dtb、bl2.bin的offset:
{
    "header":
    {
        "version": "0x20230823",
        "spiinfo":
        {
            "pagesize": "2048",
            "sparearea": "64",
            "pageperblk": "64",
            "quadread": "0x6B",
            "readsts": "0x05",
            "writests": "0x01",
            "stsvalue": "0x02",
            "dummy1": "0",
            "dummy2": "1",
            "suspintvl": "1"
        },
        "secureboot": "no",
        "entrypoint": "0x28000000",
        "aeskey" : "5E76953BF598581F925B7995157844747FABE669ABF000345E0EE21B63624D59",
        "ecdsakey": "5E76953BF598581F925B7995157844747FABE669ABF000345E0EE21B63624D59",
        "image":
        [
            {
              "offset": "0x28000",
              "loadaddr": "0x28023000",
              "type": "3",
              "file": "bl2_b.dtb"
            },
            {
              "offset": "0x50000",
              "loadaddr": "0x28000000",
              "type": "4",
              "file": "bl2_b.bin"
            }
        ]
    }
}
2、用nuweriter工具将header-sdcard_b.json转换成header.bin,然后重命名为header_b.bin,把这个bin放到output/images目录
3、修改pack-sdcard.json(目录:board/nuvoton/ma35d1/nuwriter/pack-sdcard.json)添加b 分区的image:
对于SD卡,hearder_b.bin需要放在sector3.
{
      "offset": "0x600",
      "file": "header_b.bin",
      "type": 0
    },
    {
      "offset": "0x28000",
      "file": "bl2_b.dtb",
      "type": 0
    },
    {
      "offset": "0x50000",
      "file": "bl2_b.bin",
      "type": 0
    },
4、修改post-image.sh(目录:board/nuvoton/ma35d1/post-image.sh)
在IMAGE_CMD_sdcard里面添加b分区的image:
#0x600
dd if=${BINARIES_DIR}/header_b.bin of=${SDCARD} conv=notrunc seek=3 bs=512 &>${NULLDEV}
# 0x28000
dd if=${BINARIES_DIR}/bl2_b.dtb of=${SDCARD} conv=notrunc seek=320 bs=512 &>${NULLDEV}
# 0x50000
dd if=${BINARIES_DIR}/bl2_b.bin of=${SDCARD} conv=notrunc seek=640 bs=512 &>${NULLDEV}
5、编译


使用特权

评论回复
板凳
zhuotuzi| | 2023-9-26 20:30 | 只看该作者
第一次听说这个概念,看看资料。

使用特权

评论回复
地板
dongnanxibei| | 2023-9-27 19:39 | 只看该作者
相当于电脑的两个启动分区?

使用特权

评论回复
5
dongnanxibei| | 2023-9-27 19:39 | 只看该作者
好比装了双系统吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2073

主题

7542

帖子

10

粉丝