I am currently porting a project from Stellaris LM3S6611 to a NXP LPC1766. On the Stellaris chip the MAC address is normally set in the user registers that are OTP or One Time Programmable. For production we are currently using the Stellaris LM flash programmer in command line mode to do this from an in house program.
Looking at examples for the Flash Magic bootloader, the MAC address is hardcoded in a .h file. Not really convenient. What is the standard way to do this on an NXP chip so the boot loader and the application have the same MAC address? Just take any free flash page and put the MAC there? I don't know if uVision has some support for this but I'm not sure that this is a good program for production. OK our current binary is only 24K so we could use the free version.
Is the Flash Magic bootloader the most suitable bootloader? Is it identical to NXPs bootloader? Any other good ones I should look at? I only want to be able to update application via Ethernet and start my application when in normal mode. Don't need serial, SPI support etc.
For licensing reasons we can not use the Stellaris LM Flash programmer and I think the Stellaris evalution board we use as JTAG will not program an NXP. I think they check manufacturer ID of the connected chip.