用于双引导的映像头中的CRC

5个职位/0个新职位
最后一篇文章
斑驳的
离线
最后一次见到:5年3个月前
专家
已加入:2014-01-20 21:48
用于双引导的映像头中的CRC

嗨,对话,

我们目前正在从外部I2C EEPROM(M24M01)中设置双引导选项,以便对产品固件进行无线更新。我一直在阅读UM-B-012应用程序关于从不同图像引导的说明,我认为我们已经掌握了大部分内容。

我们的目的是将引导加载程序放在EEPROM的地址0处,并将起始映像放在地址0x8000处。我们将把产品标题设置为0x1FF00。我们目前已经生成了产品头、引导加载程序映像和可测试映像。剩下的只有图像标题。

在UM-B-012第8页中,描述了图像头。我知道我可以用和我们编程产品标题相同的方法来编程。我的主要问题是如何生成图像。为了做到这一点,我们需要生成一个4字节的CRC报头。

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

谢谢!

JE\U对话框
离线
最后一次见到:18小时59分钟前
工作人员
已加入:2013-12-05 14:02
你好,莫特雷德,对不起

你好,莫特雷德,很抱歉延迟回复:我会让团队尽快调查此事。BR JE\u对话框

PY\u对话框
离线
最后一次见到:2年7个月前
工作人员
已加入:2014-08-25 09:59
嗨,莫特瑞德,

嗨,莫特瑞德,

抱歉,稍后再反馈!你说你已经有了产品heeader,bootloader映像和BLE映像。我想你的BLE图像已经是bin格式了。
你可以使用图像制作工具mkimage.exe文件(位于..\DA1458x\u SDK\u 3.0.6\tools\mkimage)以从bin文件构建映像。命令行将是:
makimage.exe文件单身输入.bin版本.h输出.img
输入.bin是你的形象,输出.img是最终的图像文件。你可以重命名它。版本.h位于..\DA1458x\u SDK\u 3.0.6\tools\flash\u programmer\include中
生成的图像文件将包括正确的CRC已经,所以你不需要计算它。
希望这对你有帮助!

当做!
PY公司

斑驳的
离线
最后一次见到:5年3个月前
专家
已加入:2014-01-20 21:48
好吧,这比

好吧,这比我想做的容易多了。谢谢你的信息,我现在有引导加载工作和加载我的形象。

斑驳的
离线
最后一次见到:5年3个月前
专家
已加入:2014-01-20 21:48
我有几个问题

关于version.h中的#defines的不同选项,我有几个问题。具体来说,我想包括一个图像ID,看起来默认值是0xFF。

如何指定不同的imageID?
版本h的所有选项都解释了吗?