a CAN bus based bootloader firmware for mpc5777c and PC side utility to send the Srec format image to the target. the bootloader firmware and pc utility has to implement erase, program and verify flash operations. the pc side utility is preferred to be written in python with generic API to adapt to different CAN-USB adaptor (we wil specify one for the dev.). the bootloader firmware will look at a predefined flash location at the boot time to determine if to jump to application or to perform the boot functions. the flag will be reset after a successful boot operation.