询问有关为现有 BLE 代码启用 OTA 的问题

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

我正在仔细阅读这篇文档以启用我的代码的 OTA:https://github.com/Infineon/training-modustoolbox-level3-bluetooth/blob/master/Type1/Manual/Ch09-OTA...

第一步,我正在尝试使用从 https://github.com/Infineon/mtb-example-psoc6-mcuboot-basic 下载的代码创建 Modus Toolbox 项目,但我遇到了麻烦。 MTX 不认为这是一个项目,所以我猜它缺少一些文件。

我该如何开始?

我还使用的是 Bluetooth_Hello_Sensor 代码,它只有 1 个主文件(cm0p 和 cm4 不是分开的)。 应用程序示例是否应该有单独的示例才能遵循本手册? 请提供建议。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/td-p/645591

0 点赞
39 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

从该培训指南第 2 页的第一句话开始:
PSoC™ 6 的 OTA 工艺涉及 CM0+ 和 CM4。因此,您将需要两者的固件
单片机。"
其中提供的机制应同时使用两个 CPU。

你可以先按照指南中的模板(在文件夹 t emplates/ch09_ex01_OTA_app/ 中)进行操作,然后实现你的功能应用程序(例如 功能(如 CM4 上的 Hello Sensor)。
第 17 页的“练习 1:具有 OTA 更新功能的 Bluetooth® LE 应用程序”中提供了更明确的步骤。

我会再次检查你的查询。
另外,如果您有任何更新/进一步的疑问,也请告知这一点。 🙂

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/645623

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨南达,

我按照第 17 页上的步骤进行操作。 第一步是抛出这个错误:

prk_4086136_0-1700810707596.png

请提出建议。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/646717

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

当我单击 “浏览应用程序” 时,它要求在我的计算机中选择一个文件夹:

prk_4086136_0-1700820825886.png

 

我下载了这个代码:https://github.com/Infineon/mtb-example-psoc6-mcuboot-basic

这里没有 ch09_ex01_ota_app 文件夹。 还有什么我应该下载的吗?

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/646947

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

在 " “浏览应用程序” 中..."请改为选择文件夹名称 " ch09_ex01_ota_app "。

如果您仍然遇到问题,请再次更新。 🙂

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/646945

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

没关系。 我找到了源代码。 将使用它并更新。 谢谢

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/646948

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

请将其下载到:
https://github.com/Infineon/training-modustoolbox-level3-bluetooth/tree/master

它位于"\ Type1\ Tem " plates 目录下。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/646955

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

prk_4086136_0-1700821941332.pngprk_4086136_1-1700821956764.png

prk_4086136_2-1700822542842.png

该项目根本没有创建。 遇到了上述错误。 请提出建议

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/646986

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

prk_4086136_0-1700822846085.png

 

遇到了这个错误。 你能提出建议吗? 谢谢

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/646989

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

使用这个模板创建项目时,我有几个步骤:

  1. 选择BSP,在本例中,我将选择“CY8CKIT-062-BLE”,然后选择“Next >
    nandax_0-1700924887563.png

  2. 在 " “选择应用程序” " 窗口中,我选择 “"浏览应用程序...”",然后选择文件夹模板 ch 09_ex01_ota_app/
    nandax_1-1700925133303.png

  3. 然后,我将应用程序命名为 " ch09_ex01 " _ota_try:
    nandax_2-1700925463064.png

     

  4. 最后,我选择了 " C 创建。 "

在上面的步骤 1-4 中,你在哪个步骤中收到了错误消息?

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/647267

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 Nanda,

我尝试了完全相同的步骤,但在下面遇到了这个错误:
1.png
根据蓝色的说明,我还尝试
使用创建的文件夹导入现有应用程序:

2.png

这也没有奏效。 出现以下错误:

3.png

请提供建议。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/647292

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 Prathyus ha,

很抱歉,你之前的帖子没有显示任何图片。

你能重新发布并修复屏幕截图吗?

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/647347

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 Nanda-请在这里找到丢失的图片:

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/647478

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
你好 Nanda,作为
附件重新发送。 请告诉我。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/647475

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 Nanda-希望你能收到图片。 检查一下。 谢谢

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/647986

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/648091

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨南达,

谢谢,期待着。

另外,对于基础应用程序,你提到我需要选择一个配置了 cm0p 和 cm4 的示例代码进行构建。 但是,我找到的所有BLE示例都直接使用cm4,并且没有单独的 maincm0p 和 maincm4。 请引导我查看两者兼而有之的示例,这样我就可以为 OTA 集成引导加载程序。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/648152

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

使用 BLE 的 OTA 的直接示例是 MTB " 中的 B " LE 电池服务器:

nandax_0-1701134311572.png

或者你可以直接在 Github 上访问它:
https://github.com/Infineon/mtb-example-btstack-freertos-battery-server/tree/master

目前,你的查询仍在我的队列中等待查看。
尤其是在 OTA_FLASH_MAP 中。

如果我已经收到了,我会回来更新的。
对于给您带来的不便,我深表歉意。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/648166

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

进一步检查后,培训模块上的模板默认用于 PDF 手册第 3 页中提到的“具有 62 MB 内部闪存和外部闪存设备的 PSoC™ 2 设备”。 Makefile 中的错误(如你的屏幕截图所示)是由于这个原因造成的。

要在 PSoC 63 上准备项目,你可以尝试以下几个步骤:

  1. 请按照步骤使用“浏览应用程序...“与您所做的相同,  选择 PSoC 62 BSP,例如 CY8CKIT-062S2-43012。
  2. 使用库管理器更改 BSP。
  3. 请相应地更新 Makefile:
    在用于添加平台特定代码的 " # 组件中,请从 " OTA_PSOC_062 更改为 O " TA_PSOC_063 " " "
    COMPONENTS+=OTA_PSOC_063

    在 " # 设置平台类型(添加到定义中并在查找链接器脚本时使用)中",请添加:

    ifeq ($(TARGET), $(filter $(TARGET), APP_CY8CKIT-062-BLE))
    OTA_PLATFORM=PSOC_062_1M
    OTA_FLASH_MAP?=$(SEARCH_ota-update)/configs/flashmap/psoc63_1m_cm0_int_swap_single.json
    endif

    其中 app_xxxxx 应该与你的 " # 目标主板/硬件 (BSP) 相同。" 在我的尝试中,我使用的是 CY8CKIT-062-BLE。

  4. 再试一次编译。 只要编译错误与 Makefile 中之前的问题不同,就可以出现编译错误。 然后继续下面的步骤 5。
  5. 预计上一步会出现编译错误。 请再次按照模块上的说明进行操作。

如果再次出现任何错误,请再次更新您的变通办法/直到最后一步。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/649542

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

你能否就这个问题更新一下你的状态?

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/651671

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@MuhammadNanda_K

即使选择了你建议的 BSP,我还是遇到了一个导入问题:

prk_4086136_0-1701686064314.png

prk_4086136_1-1701686270838.png

 

已尝试使用 2 062 个 BSP

请提出建议。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/652244

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

很抱歉,我以前没有遇到过这样的错误。
作为替代方案,请导入我附加的模板项目 (" Type1_ch09_ex01_ota.zip "),然后请按照以下步骤操作。

  1. 解压缩我的共享压缩文件。

  2. 选择 " 导入...Eclipse MTB 中的 " 菜单。
    MuhammadNanda_K_0-1701702998435.png

  3. 选择 " 工作区中的现有项目 "。
    MuhammadNanda_K_2-1701703084617.png

  4. 选择我的共享项目文件夹。
     
    MuhammadNanda_K_4-1701703363020.png
  5. 最后,选择 " Finish "。

然后,请继续我之前的指示,不包括导入项目(因为这必须在这篇文章之后完成)。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/652367

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨南达,

谢谢你的帮助。 我能够创建应用程序。

在我更新 BSP 的步骤中,我面临另一个问题。

prk_4086136_0-1701863762632.png

 

对于 063 BSP,某些库不可用,用户界面不允许我继续执行下一步。 请提供建议。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/654132

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

这奏效了。 谢谢!@MuhammadNanda_K

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/654147

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@MuhammadNanda_K

该应用程序现在正在运行。 我刷新了引导加载程序并运行了应用程序和应用程序。 当我启动 OTA 时,整个过程都会发生,但在重置固件后没有被替换:

prk_4086136_0-1701953309330.png

这是日志。 重置后未显示引导加载程序日志。 你能告诉我应该找什么吗?
我确保 secondary_start 地址是正确的(使用 0x080400)。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/655052

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

为现有 BLE 代码启用无线 (OTA) 更新是一项战略举措。 确保兼容性,实施安全的更新流程,并为用户提供明确的说明。 OTA 功能可延长设备的使用寿命,允许无缝添加功能和修复错误,从而确保在不断变化的技术环境中提供积极的用户体验。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/655083

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

自从你分享最新状态以来,我仍在我这边查看。

另外,你能否告知你在最新更新中最终使用了哪个模板/示例?
如果你愿意,你也可以共享你的项目文件夹。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/655892

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

对不起,你能更新一下这个问题的状态吗?

如果你已经没事了,我将结束本次讨论。
但是,如果您仍然有问题,请确认以下几点:

  1. 你使用哪个引导程序/版本?
    (例如 直接来自 m cuBoot github 或 M TB 示例 mcuboot?)

  2. 您最终在最新更新中使用了哪个 OTA 应用程序模板/示例?
    (例如 MTB 示例 Battery Server 或 MTB 训练(蓝牙第 09 章?)

  3. 使用 Windows 应用程序执行 OTA 更新过程时你会遇到任何断开连接的情况吗 " WsOtaUpgrade.exe " ?

我期待收到你的回复。 🙂

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/676176

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨南达,

1。 我之所以使用 mcuBoot 是因为 PSOC_063_1M 不支持 mtbexampleMcuBoot

prk_4086136_0-1705600258210.png

2。我在第 09 章使用山地车训练。 PFA 我的代码。

3.使用Windows应用程序时不会断开连接,只是说不支持OTS。 所以我用安卓应用程序做了 OTA。 ota 变为 100%,CRC 验证成功,重置然后启动相同的旧代码。 请提出建议。

prk_4086136_1-1705600430549.png

 

OTA 之后的版本应该是 1.0.1

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/679279

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 Nanda-我让 Windows 应用程序正常运行了。 这里也有同样的问题:

prk_4086136_0-1705604786893.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/679304

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@MuhammadNanda_K

prk_4086136_0-1705648674717.png

prk_4086136_1-1705648682900.png

 

地址似乎也正确。 请检查一下这个

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/679728

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

感谢您提供的信息。
然后,我会再检查一遍。

对于延迟回复,我深表歉意。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/680082

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

很抱歉,经过几次试用,您的附加程序似乎与我使用的 McuBoot 不匹配。
请在应用程序编程/刷机期间找到以下错误信息:

MuhammadNanda_K_1-1706006407255.png


我正在使用来自:https://github.com/mcu-tools/mcuboot/tree/v1.8.3-cypress 的 MCU 启动器

你能再次确认一下你的 McuBoot 的版本/来源吗?

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/681621

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

对不起,我想收到你的回复,
你能否再次确认 McuBoot 版本/来源?

谢谢你,问候,
穆罕默德·南达

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/686552

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 Nanda,我在这里上传了我的文件夹:https://drive.google.com/file/d/15ZgA_OVcpvRCJEV_9delvVdlyPRTcKXj/view?usp=sharing

希望这行得通,请指教

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/687695

0 点赞
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

很抱歉,在尝试了您的" mcuboot_cy8cproto-063.zip"之后,这仍然与您共享的代码("ch09_ex01_ota_inf (2).zip")不兼容。似乎内存映射不兼容。

...
** Programming Started **
auto erase enabled
Warn : no flash bank found for address 0x0ffffc00
wrote 0 bytes from file C:/Users//Coding/NanDbg/ch09_ex01_ota_inf/build/APP_CY8CPROTO-063-BLE/Debug/app.hex in 0.155978s (0.000 KiB/s)
** Programming Finished **
** Verify Started **
Error: checksum mismatch - attempting binary compare
diff 0 address 0x10000001. Was 0x00 instead of 0x30
diff 1 address 0x10000002. Was 0x02 instead of 0x00
diff 2 address 0x10000004. Was 0x77 instead of 0x5b
...


因此,我尝试使用电池服务器 MTB 示例。 看来这个示例项目与您的 MCUBoot 更为匹配。

请先更改 Makefile 中的软件版本,然后再尝试进行简单的 OTA。 那就试试 BLE。 您可以找到随附的示例项目"BLE_BattServ_CYBLE416045.zip".

请在试用后再次告知。
我希望收到您的回复。
不便之处,敬请原谅。

最诚挚的问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/688893

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

请您更新一下您的状态。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/692759

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

我希望收到您的回复。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/695857

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好@prk_4086136

对不起,
,您对这个主题还有什么顾虑吗?

如果接下来几天没有讨论,我将关闭此主题。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/698064

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @prk_4086136

自上个月以来,我一直没有听到你的回复。
我将继续锁定这个主题,因为有人提到了我。

如果您仍有问题,请创建新的主题。

对于给您带来的不便,我深表歉意。

谢谢你,问候,
穆罕默德·南达

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Query-regarding-enabling-OTA-for-existing-BLE-code/m-p/701855

0 点赞