Re: Free LPC2000 Boot Loader
2006-05-01 by jayasooriah
Hello, If would like to know if people here would be interested in a free LPC boot loader with the following properties: * autobaud on receiving a single space character; * Intel-hex download and run from on-chip RAM; * Intel-hex download to non-boot sector flash; * CRP feature to extent supported by hardware; and * kernel and compatible mode flash support. Kernel and compatible mode flash libraries will allow existing programs that use IAP calls to work as-is. The CPU clock paramter will be now be reduntant if you chose this option. It will allow boot loader intercept method to be customised. You can either use P0.14 or UART method to invoke the boot loader. It will also allow external bus interface (on parts with external bus) to be customised at the boot loader block itself. The aim here is to release P0.15 (and BOOT1:0) pins for general purpose IO. CRP equivalent will be implemented as "one time fuse" in the boot loader itself. Once activated, boot loader will not do anything other than to allow the entire device to be "restored". Restoration will be done by first erasing all sectors except boot sector and then verifying that they are fully erased before finally self reinitialising the boot sector itself. The aim is to reduce CRP attack surface area of the boot loader. The boot loader image (in hex format) can be a property of the LPC2000 forum and be freely available to any member of the forum. I can provide Windows I86 binaries of tools to backup the supplied boot loader on your part, to install the free boot loader, and to revert to the boot loader that you have backed up should this be necessary. These tools will also be owned by the LPC2000 forum. Boot loader will not be open soruce for legal reasons. (Philips can remove this restriction.) I can also provide components of the source code relating to any tools I provide so that co-developers on other platforms can build binaries and distribute these freely. My reason for doing this is to demonstrate to this forum by way of example how one could better support the LPC Family. If there is interest, please follow up in this thread. Regards, Jaya