用于双启动的图像标题中的CRC

5个帖子/ 0新
最后一篇
马达
离线
最后一次露面:5年2个月前
专家
加入:2014-01-20 21:48
用于双启动的图像标题中的CRC

嗨对话框,

我们目前正在努力从外部I2C EEPROM(M24M01)中设置双引导选项,以便允许我们产品固件的空中更新。我一直通过关于从不同图像引导的UM-B-012应用笔记阅读,我认为我们大部分地区都有一个句柄。

我们的目的是将Bootloader放在EEPROM的地址0和地址0x8000处的起始图像。产品标题我们将放在0x1FF00。我们目前已生成产品标题,引导加载程序图像和测试BLE图像。唯一遗留的是图像标题。

在UM-B-012,第8页,描述了图像标题。我明白我可以使用与产品标题的相同方法进行编程。我的主要问题是如何生成图像。为此,我们需要生成4字节CRC标题。

为图像标题生成CRC的最佳方法是什么?

谢谢!

je_dialog.
离线
最后一次露面:2天9小时前
员工
加入:2013-12-05 14:02
你好,对不起,对不起

你好马特拉德,对不起延迟回复:我会尽快调查这一点。BR JE_DIALOG.

py_dialog.
离线
最后一次露面:2年6个月前
员工
加入:2014-08-25 09:59
嗨马特拉德,

嗨马特拉德,

抱歉以后反馈!你说你已经拥有产品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

马达
离线
最后一次露面:5年2个月前
专家
加入:2014-01-20 21:48
那就是容易的方式

好吧,这比我想做的更容易。谢谢你的信息,我现在有Bootloader工作并加载我的图像。

马达
离线
最后一次露面:5年2个月前
专家
加入:2014-01-20 21:48
我有一些问题

我有几个关于版本中#defines的不同选项的问题。具体而言,我想包括图像ID,看起来默认为0xFF。

如何指定不同的imageId?
是版本的所有选项.h在某处解释吗?