Can a single Bootloadable firmware be used in OTA updates for both BLE 4.1 and BLE 4.2 components?

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

cross mob
GrCa_1363456
Level 6
Level 6
50 likes received Beta tester First comment on KBA

For a line of product that originally used CY8C4248LQI-BL483 (BLE 4.1) then switched after 1000s were sold to CY8C4248LQI-BL583 (BLE 4.2), what options exist to continue to support OTA upgrades for all products in the line?

The preference would be for a single firmware that could be loaded onto all products regardless if they contain BL483 or BL583.

When switching to the BL583, the bootloader portion for the BL583 was changed to match the BL583. The bootloader on the fielded BL483 parts remains as BL483. When performing OTA on the BL583, CySmart insists on changing the bootloadable to 583 as well.

Is there a way to allow the bootloader to load the bootloadable portion from either build?

Note: Response to a simlar question did not offer a workable solution.
"How do I use the BLE 4.1 stack instead of the BLE 4.2 stack on a PSOC4 CY8C4248xxx-BL583 part?" @ https://community.cypress.com/t5/PSoC-4-MCU/How-do-I-use-the-BLE-4-1-stack-instead-of-the-BLE-4-2-st...

 

0 Likes
1 Solution
GrCa_1363456
Level 6
Level 6
50 likes received Beta tester First comment on KBA

In this case where the component was upgraded for obsolescence, a complication has been added of hardware that is not fully compatible in the end user's application. One solution may be to add a component read as a pre-requisite to OTA (Over The Air) upgrade to determine which Bootloadable code should be used.

Greg

View solution in original post

0 Likes
4 Replies
Yugandhar
Moderator
Moderator
Moderator
500 solutions authored 1000 replies posted 5 likes given

Hello,

Both Bootloader and Bootloadable projects should have the same devices.

Thanks,

P Yugandhar.

0 Likes

P Yugandhar,

Thanks for the consideration.  I'm looking for some backward compatibility.

How can two similar devices (-BL483 and -BL583) be modified to appear the same to the Bootloader and Bootloadable projects?

Greg

 

0 Likes
VenkataD_41
Moderator
Moderator
Moderator
750 replies posted 500 replies posted 250 solutions authored

Hi Greg,

Please note that it is not possible from the device side to handle the same project for two different devices.

If you want to use both the devices (-BL483 and -BL583), you need to maintain the Bootloader and Bootloadable projects separately for both of those devices. For this, you need to change the device used for the projects from the device selector option. You will get this option after right-clicking on the project name. Then you have to rebuild the bootloader and boot loadable projects by selecting the right dependencies.

Thanks and regards

Ganesh

0 Likes
GrCa_1363456
Level 6
Level 6
50 likes received Beta tester First comment on KBA

In this case where the component was upgraded for obsolescence, a complication has been added of hardware that is not fully compatible in the end user's application. One solution may be to add a component read as a pre-requisite to OTA (Over The Air) upgrade to determine which Bootloadable code should be used.

Greg

0 Likes