AWR1642 SBL flash地址

Other Parts Discussed in Thread: AWR1642, UNIFLASH

你好,AWR1642 SBL 中的sbl,app,back up image分别放在什么地址?uniflash中的meta imge 每块的大小为多少?另外sbl中只有从flash加载到tcma的mss,如果加载dss和bss部分,有没有相关的资料?

  • 建议您参Figure 1中的3 image:Flash layout of SBL_design.pdf.

    sbl: 来自SPI flash的0x00。
    app: 您可以在sbl.h中找到以下信息。 所以它从256kB开始。
    /**
    * @brief This is offset in flash at which the application metaimage will be stored.
    */
    #define SBL_METAIMAGE_OFFSET (256U * 1024U)
    backup image:
    您可以在SBL_design.pdf中找到以下信息,因此它从1536kB开始。

     

    “uniflash中的meta imge 每块的大小为多少?”
    抱歉,不是很理解您的问题,请再次描述下您的问题。就sbl而言,有3个meta imge:SBL, update image and backup image。

     

    SBL有几种方法可以将用户图像(包括bss / mss / dss)加载到ram中。
    1. 将Flash上现有的image加载到RAM
    2. 从UART加载image然后将其更新到SPI Flash。然后将更新的image加载到RAM
    3. 将Flash上默认的backup image加载到RAM

  • 1.uniflash 中每个"Meta image"的大小为256K,还是512K,也就是 meta imag1的起始地址:0 ;meta imag2的起始地址为256K(512k)
    2.根据sbl.h的描述,meta image的大小为256K,但在AWR1642 Bootloader Flow有如下描述:
    META IMG1(SDF offset – 0x0)
    – META IMG2(SDF offset – 0x80000)
    – META IMG3(SDF offset – 0x100000)
    – META IMG4(SDF offset – 0x180000)
    也就是backup image可以放在以上地址,从上面看meta IMG的大小又是512K,SBL中是放在 META IMG4(SDF offset – 0x180000),所以meta IMG的大小是256K还是512K?
  • UNIFLASH中,是512KB

    在一次boot应用中,
    AWR1642 Bootloader Flow指的是,ROM code在0地址启动失败,会到0X80000找一下有没有固件,如果失败,再到0X100000找固件,依次类推。

    在二级boot应用中,
    SBL是在0地址放bootloader固件,在其他地址放应用程序固件。0地址的bootloader是不应该被固件更新程序擦除的。即是ROM code 从0地址读取SBL,SBL再从其他地址搬运应用程序固件。 如果0地址找不到SBL,那么挥刀0x80000找SBL固件。

    谢谢