回顾上一篇说了rboot的加载流程,主要的是通过makefile将两个程序文件串了起来。这篇文章会对整个加载流程做详细讲解。
数据结构typedef struct {
/* magic是常用的名称,用来标识这是个结构体,通常存在flash上,并且已经被初始化了 */
uint8_t magic; ///< Our magic, identifies rBoot configuration - should be BOOT_CONFIG_MAGIC
/* 用来说明当前的数据结构适用于哪个版本,不同版本常需要考虑兼容性问题 */
uint8_t version; ///< Version of configuration structure - should be BOOT_CONFIG_VERSION
/* 当前rboot的启动模式 */
uint8_t mode; ///< Boot loader mode (MODE_STANDARD | MODE_GPIO_R