嗨,对话,
我们目前正在从外部I2C EEPROM(M24M01)中设置双引导选项,以便对产品固件进行无线更新。我一直在阅读UM-B-012应用程序关于从不同图像引导的说明,我认为我们已经掌握了大部分内容。
我们的目的是将引导加载程序放在EEPROM的地址0处,并将起始映像放在地址0x8000处。我们将把产品标题设置为0x1FF00。我们目前已经生成了产品头、引导加载程序映像和可测试映像。剩下的只有图像标题。
在UM-B-012第8页中,描述了图像头。我知道我可以用和我们编程产品标题相同的方法来编程。我的主要问题是如何生成图像。为了做到这一点,我们需要生成一个4字节的CRC报头。
为图像头生成CRC的最佳方法是什么?
谢谢!
你好,莫特雷德,很抱歉延迟回复:我会让团队尽快调查此事。BR JE\u对话框
嗨,莫特瑞德,
抱歉,稍后再反馈!你说你已经有了产品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公司
好吧,这比我想做的容易多了。谢谢你的信息,我现在有引导加载工作和加载我的形象。
关于version.h中的#defines的不同选项,我有几个问题。具体来说,我想包括一个图像ID,看起来默认值是0xFF。
如何指定不同的imageID?
版本h的所有选项都解释了吗?