嗨对话框,
我们目前正在努力从外部I2C EEPROM(M24M01)中设置双引导选项,以便允许我们产品固件的空中更新。我一直通过关于从不同图像引导的UM-B-012应用笔记阅读,我认为我们大部分地区都有一个句柄。
我们的目的是将Bootloader放在EEPROM的地址0和地址0x8000处的起始图像。产品标题我们将放在0x1FF00。我们目前已生成产品标题,引导加载程序图像和测试BLE图像。唯一遗留的是图像标题。
在UM-B-012,第8页,描述了图像标题。我明白我可以使用与产品标题的相同方法进行编程。我的主要问题是如何生成图像。为此,我们需要生成4字节CRC标题。
为图像标题生成CRC的最佳方法是什么?
谢谢!

你好马特拉德,对不起延迟回复:我会尽快调查这一点。BR JE_DIALOG.
嗨马特拉德,
抱歉以后反馈!你说你已经拥有产品Heeader,Bootloader映像和BLE图像。我假设你的ble图片已经处于bin格式。
您可以使用图像制作工具mkimage.exe(驻留在... \ da1458x_sdk_3.0.6 \ tools \ mkimage)中,从bin文件中构建图像。命令行将是:
makimage.exe单个输入.bin version.h output.img
Input.bin是您的BLE图像,Output.img是最终的图像文件。你可以重命名它。Version.h是驻留在.. \ da1458x_sdk_3.0.6 \ tools \ flash_programmer \包含
生成的图像文件将包括正确的CRC,以便您不需要计算它。
希望这可以帮助你!
问候!
PY
好吧,这比我想做的更容易。谢谢你的信息,我现在有Bootloader工作并加载我的图像。
我有几个关于版本中#defines的不同选项的问题。具体而言,我想包括图像ID,看起来默认为0xFF。
如何指定不同的imageId?
是版本的所有选项.h在某处解释吗?