Hi everyone,
Is it possible to access the bootloader and run ISP commands through an interface other than a UART serial connection? The system I'm designing uses an LPC2387 and will be in an enclosure that is connected to a host computer through a USB-to-Ethernet connection. One of the features we would like to have is the ability to update the firmware running on the ARM7 through the host computer (aka. the ethernet connection). Is it possible to send ISP commands through ethernet?
Another possibility is through I2C. We have external memory accessible through I2C comms. Would it be possible to load the new firmware to the eeprom through the ethernet connect, then enter the bootloader and copy the new firmware from the eeprom to the onboard flash?
Thanks for your help!
ISP (In System Programming) commands can be sent using whatever interface you have. But there must be some software in the board that receives and processes these commands and translates them to IAP (In Application Programming) commands.
The processor have a factory-supplied boot loader that can take ISP commands from UART0.
For any other interface, you need to write a boot loader, or check what secondary boot loader NXP or other companies may have available. I do believe NXP have some secondary boot loader that might be suitable for you.
May be there is. Have implemented the Boot-Load using USB(device config) on LPC1768 (cortex-M3).
You need to modify the bootload in startup " .s" file.