I currently have 2 in system programming (also acting as bootloaders) designs done up in 8051 assembly but would like to recode them in C. I'm unsure how one goes about doing this based upon the runtime constraints placed on the user when using C.
Tim, I think you, like Jay call IAP a "bootloader". That particular name (of PDP-8 origin, I believe) refer to getting a different program loaded into a computer so it will run a different task after the program is loaded. IAP, in contrast refer to loading something that will make the same task be performed better. Thus using a "bootloader" is for those that play with the '51, ISP/IAP is for updating code that actually serves a purpose. So, can we agree: a "bootloader" load into RAM, IAP load into flash. If we can, this discussion will be so much easier. Erik