我想创建一个支持SUOTA的辅助引导加载程序版本:我希望它启动并发布X秒,然后如果没有建立连接,我希望它从外部闪存引导一个映像。我有两块(SUOTA和二级引导装载程序)工作,所以我结合prox_reporter例子(SUOTA)与二级引导装载程序例子和配置部分,10秒后停止广告,然后调用二级引导装载程序的主要功能是什么项目(从外部flash引导)。然而,我一直在第一个“*rd_data_ptr++ = (uint8_t)spi_access(0x0000);”指令(在spi_flash_read_data中,在bootloader.c中调用FlashRead)。我没有大量的引导加载程序的经验,所以我只是想知道这种方法是否有明显的错误。
提前谢谢!
设备:
嗨mark.bloechl,
如果我理解正确,你希望你的设备在接近记者下运行,然后在没有连接到设备后,从SPI flash加载不同的图像?恐怕事情没有那么简单,你不能只启动一个新的图像sysram项目运行时,在你的情况下我相信引导装载程序开始阅读SPI和地方sysram SPI的数据,它是复制到同一个空间,程序执行。
由于MT_dialog
谢谢!我在想这是不是问题的关键。愚蠢的问题:次要引导加载程序如何处理这个?它不是也覆盖了自己吗?
嗨mark.bloechl,
不,次要引导加载程序是相对较小的代码,如果您检查次要引导加载程序项目的scatterfile,您将看到它被放置在保留内存区域,并使用从SPI读取的数据填充syram。
由于MT_dialog