CRC在图像头双引导

5个职位/ 0个新职位
最后发表
motred
离线
最后看到:5年2个月前
专家
加入:2014-01-20 21:48
CRC在图像头双引导

嗨,对话框中,

我们目前正致力于从外部I2C EEPROM (M24M01)设置双启动选项,以允许通过空中更新我们的产品固件。我已经阅读了UM-B-012应用程序关于从不同的图像启动的说明,我认为我们已经掌握了大部分。

我们的目的是将引导加载程序放在EEPROM的地址0,将启动映像放在地址0x8000。我们将产品头设置为0x1FF00。我们目前已经生成了产品头、引导加载程序映像和测试BLE映像。剩下的唯一东西就是图像头。

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

生成图像头部CRC的最好方法是什么?

谢谢!

JE_Dialog
离线
最后看到:2天8小时前
工作人员
加入:2013-12-05 14:02
你好,莫德,对不起

你好,很抱歉回复晚了:我会尽快让团队调查这件事。BR JE_Dialog

PY_Dialog
离线
最后看到:2年6个月前
工作人员
加入:2014-08-25“
嗨Motred,

嗨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

motred
离线
最后看到:5年2个月前
专家
加入:2014-01-20 21:48
这比

这可比我想做的简单多了。谢谢你的信息,我现在有bootloader工作和加载我的图像。

motred
离线
最后看到:5年2个月前
专家
加入:2014-01-20 21:48
我有几个问题

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

我如何指定一个不同的imageID?
version.h的所有选项都在某处解释了吗?