Linear ROM execute-in-place boot image

The following illustration shows an XIP image:

Note: In the following pseudo-code examples, image_paddr represents the source location of the image in linear ROM, and ram_paddr represents the image's destination in RAM.

Here are the steps required in the IPL:

checksum (image_paddr, startup_size)
checksum (image_paddr + startup_size, stored_size - startup_size)
copy (image_paddr, ram_paddr, startup_size)
jump (startup_vaddr)