⚠️ Hi there.. thanks for coming to the forums. Exciting news! we’re now in the process of moving to our new forum platform that will offer better functionality and is contained within the main Dialog website. All posts and accounts have been migrated. We’re now accepting traffic on the new forum only - please POST any new threads at//www.xmece.com/support. We’ll be fixing bugs / optimising the searching and tagging over the coming days.
I am working with the DA14583. I read Training_06_suota_example_v1.1.pdf Am using SDK 5.0.3. I cannot find "DA1458x_SUOTA_Multipart_Binary_Generator.zip" file
You will be able to get the file in the Documents tab, under the Tutoral section, the tutorial's name in Tutorial 6 : SUOTA TOOL ZIP FILE, since on every document release the link is probably changed, please check the path mentioned above since the links sometimes might be broken. Anyway i ve attached the new link here.
Please follow the description mentioned above in order to reach the .zip file, the documents are updated frequently and the links keep changing, please navigate to the Documents in the Tutorials section.
I suppose that you mean the SUOTA TOOL ZIP FILE, your account seems ok and at least on my side i am able to download the .zip file, can you please log out and log in again in case that solves your problem ? Also i suppose that you are trying to access the file through the Documents page and not from the link that i have provided in my previous post (since what i ve provided is obsolete and there is an indication about this on my latter post).
As per the tutorial the fw_multi_part_spi.bin is generated in the output folder, and i burned the FW into the board using smart snippet, but the board seems to be not booting. And while i'm also tried to run the code of "fw_1" on a debug mode and i could able to track the device in the SUOTA app, while i tried to update the "FW_2.image" to it "produces "invalid product header". kindly let me know the next step to proceed.
The most possible reason why you get “invalid product header” is that the offsets of the images reside. Be aware that the DA14585 supports larger images, so you will have to increase the size of the offsets in the flash. Please, open the project_multipart_binary_v2.py and alter the values in the following variables just like below:
MEM_LOC_FOR_FW_1_IMG = "0x8000"
MEM_LOC_FOR_FW_2_IMG = "0x1F000"
MEM_LOC_FOR_PRODUCT_HEADER = "0x38000"
This will give more space between your images. The value 0x8000 is the 1st image offset, the 0x1F000 is the second image offset and the 0x38000 is the offset of your product header. After you are done with that, you should burn the image into the flash of the 585.
Apologies, but I thought that you was referring on 585 chip. If you get an "Invalid product header" error that means that the product header is corrupted, the SUOTA expects to read from the product header the location of the images, before doing that it checks the product header signature, which is 0x70 and 0x52 from position 0x1F000, if the product header doesn't match the signature bytes I have mentioned then the application returns the “Invalid product header” message. So, I recommend you to check the flash at that specific location and check if the data matches the data of the product header signature. Also, could you please clarify in which example are you working on?
I'm using the "prox_reporter" example for checking the SUOTA on IOS device, so if possible send a zip file compressed of the FW1 and FW2 as specified in the SUOTA tutorial, As i attached mine earlier. Thanks in advance.
Could you please clarify if you are using a custom board or any of our developments kits? I tested the SUOTA feature in iOS device using the prox_reporter example of the SDK, but I am not able to replicate your problem. You will find attached the output folder of the DA1458x_SUOTA_Multipart_Binary_Generator_v0.
Thanks for your question. Could you please raise a new forum ticket as this one is very old and closed? In case of DA14531, please check the following tutorial:
Hi ronald,
Check this linkhttps://support.dialog-semiconductor.com/resource/tutorial-3-suota-tool-...
Thanks MT_dialog
thanks
This link says you need to register or login. I'm logged in, and it is not working.
Hi JBaczuk,
The link has been changed since i ve made that post, should be ok now, please check again.
Thanks MT_dialog
Yeah, it works now, thanks.
Hi :
I want to get this file, but this link says you need to register or login. I'm logged in, and it is not working.
Can you help me ?
Hi dragonzhangcl,
You will be able to get the file in the Documents tab, under the Tutoral section, the tutorial's name in Tutorial 6 : SUOTA TOOL ZIP FILE, since on every document release the link is probably changed, please check the path mentioned above since the links sometimes might be broken. Anyway i ve attached the new link here.
https://support.dialog-semiconductor.com/resource/tutorial-6-suota-tool-...
Thanks MT_dialog
Where can I find this tool? The link is no longer valid
Hi hchan,
Please follow the description mentioned above in order to reach the .zip file, the documents are updated frequently and the links keep changing, please navigate to the Documents in the Tutorials section.
Thanks MT_dialog
This link says you need to register or login. I'm logged in, and it is not working.
Hi Henson-Qui,
I suppose that you mean the SUOTA TOOL ZIP FILE, your account seems ok and at least on my side i am able to download the .zip file, can you please log out and log in again in case that solves your problem ? Also i suppose that you are trying to access the file through the Documents page and not from the link that i have provided in my previous post (since what i ve provided is obsolete and there is an indication about this on my latter post).
Thanks MT_dialog
Even I am working with the DA14583.
I cannot find "DA1458x_SUOTA_Multipart_Binary_Generator.zip" file
Where to get the file?
Hi jagath,
For downloading the DA1458x_SUOTA_Multipart_Binary_Generator.zip file, please hit to the link below:
https://support.dialog-semiconductor.com/resource/tutorial-6-suota-tool-zip-file
For getting more information about the SUOTA, it is strongly recommended to read the Training_06_suota_example_v1.3 training document:
https://support.dialog-semiconductor.com/resource/tutorial-6-adding-sotware-update-over-air-suota
You are able to down load all the available documentation and trainings for the DA1458x chips, from our BLE portal page:
https://support.dialog-semiconductor.com/connectivity
Thanks, PM_Dialog
hi PM_Dialog,
As per the tutorial the fw_multi_part_spi.bin is generated in the output folder, and i burned the FW into the board using smart snippet, but the board seems to be not booting. And while i'm also tried to run the code of "fw_1" on a debug mode and i could able to track the device in the SUOTA app, while i tried to update the "FW_2.image" to it "produces "invalid product header". kindly let me know the next step to proceed.
hi PM_Dialog,
Here by i attached the output zip folder which i generated, kindly verify it or send the output folder generated by you.
Hi jagath,
The most possible reason why you get “invalid product header” is that the offsets of the images reside. Be aware that the DA14585 supports larger images, so you will have to increase the size of the offsets in the flash. Please, open the project_multipart_binary_v2.py and alter the values in the following variables just like below:
MEM_LOC_FOR_FW_1_IMG = "0x8000"
MEM_LOC_FOR_FW_2_IMG = "0x1F000"
MEM_LOC_FOR_PRODUCT_HEADER = "0x38000"
This will give more space between your images. The value 0x8000 is the 1st image offset, the 0x1F000 is the second image offset and the 0x38000 is the offset of your product header. After you are done with that, you should burn the image into the flash of the 585.
Thanks, PM_Dialog
hi PM_Dialog,,
i have changed these values
MEM_LOC_FOR_FW_1_IMG = "0x8000"
MEM_LOC_FOR_FW_2_IMG = "0x1F000"
MEM_LOC_FOR_PRODUCT_HEADER = " 0 x38000”。
on the multi part .py , and attached the screen shot of the error i was hanging up with.
hi PM_Dialog,,
On reference to the previous comment, we are not using DA14585 , we are using DA14583 SOC.
Hi jagath,
Apologies, but I thought that you was referring on 585 chip. If you get an "Invalid product header" error that means that the product header is corrupted, the SUOTA expects to read from the product header the location of the images, before doing that it checks the product header signature, which is 0x70 and 0x52 from position 0x1F000, if the product header doesn't match the signature bytes I have mentioned then the application returns the “Invalid product header” message. So, I recommend you to check the flash at that specific location and check if the data matches the data of the product header signature. Also, could you please clarify in which example are you working on?
Thanks, PM_Dialog
hi PM_Dialog,
I'm using the "prox_reporter" example for checking the SUOTA on IOS device, so if possible send a zip file compressed of the FW1 and FW2 as specified in the SUOTA tutorial, As i attached mine earlier. Thanks in advance.
Hi jagath,
Could you please clarify if you are using a custom board or any of our developments kits? I tested the SUOTA feature in iOS device using the prox_reporter example of the SDK, but I am not able to replicate your problem. You will find attached the output folder of the DA1458x_SUOTA_Multipart_Binary_Generator_v0.
Thanks, PM_Dialog
Hi,
I am working with the DA14531.
I cannot find "DA1458x_SUOTA_Multipart_Binary_Generator.zip" file.
Thanks
Hi divyesh,
Thanks for your question. Could you please raise a new forum ticket as this one is very old and closed? In case of DA14531, please check the following tutorial:
http://lpccs-docs.dialog-semiconductor.com/Tutorial-BLE-SUOTA-DA145x/index.html
Thanks, PM_Dialog