Suota +二级引导加载程序

4个帖子/ 0新
最后一篇
Mark.Bloechl.
离线
最后一次露面:1年4个月前
加入:2015-12-09 16:33
Suota +二级引导加载程序

我想创建一个支持Suota的二级引导加载程序版本:我希望它提出并宣传X秒,然后如果没有连接,我希望它能够从外部闪存引导图像。我有两件(辅助和次级引导加载程序)工作,所以我将Prox_reporter示例(用uota)与次级引导加载程序示例组合并配置了该部件,使其在10秒后停止广告,然后调用来自的主要功能是什么二级引导程序项目(从外部闪存启动)。但是,我在第一个“* rd_data_ptr ++ =(uint8_t)spi_access(0x0000)上保持了一个艰难的错误;”指令(在spi_flash_read_data中,从bootloader.c中调用flashread.c)。我没有大量的引导程序经验,所以我只是想知道这种方法是否有任何明显的错误。
提前致谢!

设备:
mt_dialog.
离线
最后一次露面:2周14小时前
职员
加入:2015-06-08 11:34
嗨mark.bloechl,

嗨mark.bloechl,

如果我理解正确,您希望您的设备在邻近记者下运行,然后在没有连接到设备之后,从SPI闪存中加载不同的图像?我担心事物并不那么简单,你不能只在你的项目运行时将一个新的图像引导到Sysram中,在你的情况下,我相信Bootloader开始阅读SPI并将数据从SPI置于Sysram,程序执行时将复制到相同的空间。

谢谢mt_dialog.

Mark.Bloechl.
离线
最后一次露面:1年4个月前
加入:2015-12-09 16:33
谢谢!我想知道是否

谢谢!我想知道这是问题。愚蠢的问题:辅助引导程序如何处理此操作?它也没有覆盖自己吗?

mt_dialog.
离线
最后一次露面:2周14小时前
职员
加入:2015-06-08 11:34
嗨mark.bloechl,

嗨mark.bloechl,

否,二级引导加载程序是相对较小的尺寸代码,如果检查辅助引导程序项目的散点文件,您将看到它放在保留存储区域中,并使用从SPI读取的数据填充Sysram。

谢谢mt_dialog.