I hope you are using CY8C3245LTI-163.
You can use Host Sourced Serial Programming (HSSP) or I2C based Bootloading (AN60317) to update PSoC device flash using external MCU. HSSP uses programming lines and bootloading uses communication ports. Please refer to associated application notes for more information.
Since you are using I2C lines, you can use the bootloader component available in PSoC 3 devices. It updates device flash using command response packets over selected communication protocol. The part who initiates and updates the target device flash is called bootloader host. You can implement the bootloader host flow in the selected host. It needs to follow the bootloader protocol to update the device flash. I have appended command response structure and host communication flow for your reference. For more details, you can refer to the embedded MCU based bootloader host project (section: Steps to Create an I2C Bootloader Host Project of AN60317) and Bootloader component.
Thank you for your response.
I have gone through https://www.cypress.com/file/44531/download the mentioned document. But after creating the project they are using a programmer to program the board.
In my project psoc is placed in a remote area where we can't have any physical connection and the psoc device is connected controlled by FPGA.
I have created separate I2C bootloader and bootloadable project then generated .cyacd file for host programmer. But how to program the psoc with the generated file.
Now suggest me how to do it.
Please go through;
Is the Bootloader Host utility program available for download by itself, or must one download the entire PSoC Creator package just to get the Bootloader Host program? For allowing a customer to do a field update, I am hoping that there is a means by whic