Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Message

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

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.