Add notes on how we think the EC flashing process works

pull/4/head
Hamish Coleman 8 years ago
parent c7ccad9614
commit 678b28d267

@ -0,0 +1,24 @@
Much of this is educated guesswork from the observed steps, but it might
provide a starting point for further investigation. Some of it could also
be just plain wrong.
My current undetstanding on how the EC flash process (as opposed to
the BIOS one) works are as follows:
1) dosflash loads firmware and does some validations
2) dosflash writes firmware to a specific location in the BIOS flash
(possibly just by handing the firmware blob to a BIOS call)
3) dosflash reboots the machine
4) during the BIOS Power-On-Self-Test, the BIOS notices that there
is a EC firmware in that special area and starts the flash process
5) The BIOS may or may not do some verification on the firmware before
allowing it to be sent to the EC
6) The BIOS tells the EC firmware to go into firmware update mode
7) The old EC firmware receives the new firmware data, performing
decryption on some of it as it goes and flashing it into the flash
memory onboard the EC chip.
8) When the old EC firmware has finished receiving the new firmware,
it sends itself a reset signal and reboots into the new EC firmware.
9) The BIOS gets confirmation from the EC that it is back up and running
and allows the boot sequence to continue.

@ -7,6 +7,9 @@ HACKING.txt
chips.txt
- details on the different ICs used
firmware_flashing.txt
- outline of how we think the flashing process works
firmware_layout.txt
- outline of the major components seen in the firmware

Loading…
Cancel
Save