Hi,
My MCU is LPC5526.
I would like to implement a function that the host can upgrade the MCU firmware via I2C bus.
Could you give me some ideas or any demo codes for my reference?
BR,
carter
Hi Carter
We don't have exact I2C bootloader for LPC55.
For LPC55, we only have
I suggest you referring this AN+ I2C driver inside MCUXpresso SDK folder to develop your bootloader.
Besides, LPC54xx has I2C secondary bootloader AN11610
You can check it for reference.
Best Regards
Jun Zhang
Hi Jun,
You mentioned is about the second bootloader.
Is it possible to download firmware via on-chip ROM boolotader over I2C interface?
If the answer is yes, could you tell me how to do it?
Currently, I know a way to download firmware via UART.
1. Set MCU to boot into ISP mode.
2. Use the tool FlashMagic to download MCU firmware via UART.
BR,
carter
BR,
carter
Hi
We don't have a GUI like FlashMagic supporting I2C ISP boot.
In order to use I2C ISP boot, user needs to use I2C commands (this is documented in LPC UM ISP and IAP chapter) communication I2C boot code, developing user GUI or application source code to implement it.
Normally PC doesn't have I2C port to communicate board. Thus a USB to I2C/SPI Bridge is needed. In these two ANs, we use LPCXpresso54102 board on board LPC4322 firmware as USB-to-I2C bridge. Just follow the I2C commands that listed in UM to communicate with LPC55xx in user application to talk with the I2C ISP boot.
Hope this helps,
Jun Zhang