嗨,对话框中,
我们目前正致力于从外部I2C EEPROM (M24M01)设置双启动选项,以允许通过空中更新我们的产品固件。我已经阅读了UM-B-012应用程序关于从不同的图像启动的说明,我认为我们已经掌握了大部分。
我们的目的是将引导加载程序放在EEPROM的地址0,将启动映像放在地址0x8000。我们将产品头设置为0x1FF00。我们目前已经生成了产品头、引导加载程序映像和测试BLE映像。剩下的唯一东西就是图像头。
在UM-B-012,第8页,对图像头进行了描述。我知道我可以用同样的方法来编写产品头。我的主要问题是如何生成图像。为了做到这一点,我们需要生成一个4字节的CRC头。
生成图像头部CRC的最好方法是什么?
谢谢!

你好,很抱歉回复晚了:我会尽快让团队调查这件事。BR JE_Dialog
嗨Motred,
抱歉稍后的反馈!你说你已经有了产品头,引导加载程序图像和BLE图像。我假设你的BLE图像已经是bin格式了。
您可以使用镜像制作工具mkimage.exe(位于.\DA1458x_SDK_3.0.6\tools\mkimage)从bin文件构建镜像。命令行将是:
Makimage.exe single input.bin version.h output.img
bin是你的BLE图像,输出。Img是最终的图像文件。你可以重命名它。h版本位于..\DA1458x_SDK_3.0.6\tools\flash_programmer\include
生成的图像文件将包括适当的CRC已经,所以你不需要计算它。
希望这对你有帮助!
的问候!
PY
这可比我想做的简单多了。谢谢你的信息,我现在有bootloader工作和加载我的图像。
关于version.h中的#define的不同选项,我有几个问题。具体来说,我想包含一个图像ID,它看起来默认是0xFF。
我如何指定一个不同的imageID?
version.h的所有选项都在某处解释了吗?