技术笔记20230717 rBoot学习2

技术笔记20230717 rBoot学习2

  继续昨天的学习。

配置

  像上面那样配置结构体并将它写入到Flash的地址0x1000上。如果我们想要配置4个rom以上(默认为4个),只需要在编译rBoot时修改MAX_ROMS的值即可。在开始动手之前,一定要设计好Flash的布局。rom的地址必须遵循4k对齐的规则。下面介绍一下结构体中各成员变量的含义:

  • magic的值应该设置为0xe1BOOT_CONFIG_MAGIC)。
  • 如果烧录项目工程后,重新配置了rboot_config,则可以使用version来区分。它的默认值为0x01(`BOOBOOTCONFIGVERSION)。
  • mode的值可以是0x00MOMODESTANDARD)或0x01MODE_GPIO_ROM)。
    参见下面对MODE_GPIO_ROM的解释。还有一个可选的额外模式标志0x04MODE_GPIO_ERASES_SDKCONFIG),参见下面的详细信息。
  • current_rom是需要引导的rom的索引,其值为0count-1
  • gpio_rom是启动时触发GPIO时要启动的rom的索引。

你可能感兴趣的:(技术笔记,笔记,学习)