在DA14586使用二级引导加载程序和固件生成组合二进制文件时面临的问题

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
7个帖子/ 0个新
最后发表
karanshah28
离线
最后看到:1年3个月前
加入:2018-07-14十一10
在DA14586使用二级引导加载程序和固件生成组合二进制文件时面临的问题

亲爱的支持团队,

我正在使用DA14586 EVM董事会开发我们的项目并寻找您的帮助下面的问题。

问题:
我试图生成组合图像即二级引导加载程序+固件图像使用project_multipart_binary_v2 python二进制。
我正在使用da14585_sdk_6.0.10.511_0 sdk for developemt。

我遵循以下步骤:
编译secondary_bootloader为目标secondary_bootloader_586,并重命名secondary_bootloader_586。secondary_bootloader十六进制。十六进制和复制到输入目录。
2)编译Prox_Reporter for target target prox_reporter_586,并将prox_reporter_586.hex重命名为fw_1.hex并复制到输入目录中。
3) fw_1复制。fw_2十六进制。十六进制输入目录,只是为了解决python脚本错误。
4)拷贝固件版本文件到输入目录。
5)将mkimage_585改名为mkimage到bin目录。
6)运行python脚本,在输出目录中生成project_multipart_binary_v2和fw_multi_part_spi.bin文件。
7)使用Smart snnipet工具箱将fw_multi_part_spi.bin文件闪入板中。
闪光后,我不能发现DLG_PROXR设备到BLE_SCANNER标准应用程序。

ps:如果我使用KEIL编译和调试secondary_bootloader和prox_reporting,那么我可以在BLE_SCANNER应用程序中发现DLG_PROXR设备,但板将处于调试模式。
我已经附加输出logFile后运行python脚本生成。

让我知道我错过了什么。

提前谢谢,
问候,
卡兰。

设备:
PM_Dialog
离线
最后看到:2天16小时前
工作人员
加入:2018-02-08 11:03
嗨karanshah28,

嗨karanshah28,

你能解释一下你想完成什么吗?project_multipart_binary_v2用于SUOTA功能。要做到这一点,您想要完成的是必须将二进制图像定位到flash中,一个来自辅助引导加载程序,另一个来自PXP报告程序?

谢谢,PM_Dialog

karanshah28
离线
最后看到:1年3个月前
加入:2018-07-14十一10
亲爱的PM_Dialog,

亲爱的PM_Dialog,

我试图生成fw_multi_part_spi.bin文件,这是结合的映像的辅助引导程序和固件映像。所以我可以flash组合的fw_multi_part_spi文件到板使用智能snipet工具,我可以检查板的功能。

所以,我能够生成fw_multi_part_spi.bin文件使用project_multipart_binary_v2.py python脚本,但在闪烁板后,我不能发现DLG_PROXR设备到BLE_SCANNER标准应用程序。

如果需要更多的信息,请告诉我。

PM_Dialog
离线
最后看到:2天16小时前
工作人员
加入:2018-02-08 11:03
嗨karanshah28,

嗨karanshah28,

project_multipart_binary_v2被用于SUOTA功能,正如我在上一篇文章中提到的那样。你的要求是什么?是否有二级引导加载程序和PXP报告程序固件?project_multipart_binary_v2脚本是出于特定的原因来为SUOTA制作映像的。

谢谢,PM_Dialog

karanshah28
离线
最后看到:1年3个月前
加入:2018-07-14十一10
嗨PM_Dialog,

嗨PM_Dialog,

我们想要第一次flash二进制。对于非常第一次意味着板是完全新鲜的,没有这样的固件可用,所以我们必须flash辅助引导加载程序,然后实际的固件正确。请纠正我的理解?

因此,我们可以有flash bootloader和实际的固件图像一个接一个或者我们可以把图像和flash结合起来只包含次级bootloader和实际固件图像。

为您的信息,当开发为DA14583,我们使用相同的python脚本和生成合并图像和使用生成合并图像flash到板的第一次,该方法工作良好,为我们。

所以我们遵循了下面提到的相同程序:
我遵循以下步骤:
编译secondary_bootloader为目标secondary_bootloader_586,并重命名secondary_bootloader_586。secondary_bootloader十六进制。十六进制和复制到输入目录。
2)编译Prox_Reporter for target target prox_reporter_586,并将prox_reporter_586.hex重命名为fw_1.hex并复制到输入目录中。
3) fw_1复制。fw_2十六进制。十六进制输入目录,只是为了解决python脚本错误。
4)拷贝固件版本文件到输入目录。
5)将mkimage_585改名为mkimage到bin目录。
6)运行python脚本,在输出目录中生成project_multipart_binary_v2和fw_multi_part_spi.bin文件。
7)使用Smart snnipet工具箱将fw_multi_part_spi.bin文件闪入板中

但这对我不起作用。

所以,正如你所说的,我们不能使用二进制文件,因为它们是为SUOTA进程设计的。
所以,请告诉我们第一次使用flash二进制需要遵循哪个程序?

提前谢谢。
问候,卡兰

PM_Dialog
离线
最后看到:2天16小时前
工作人员
加入:2018-02-08 11:03
嗨karanshah28,

嗨karanshah28,

感谢您的详细反馈。让我再查一下您的要求,我会尽快回复您。

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:2天16小时前
工作人员
加入:2018-02-08 11:03
嗨karanshah28,

嗨karanshah28,

请检查一下这两个图像位于fw_multi_part_spi.bin中的什么位置?请确保辅助引导加载程序正在运行,并且没有崩溃,好吗?

谢谢,PM_Dialog