Bootloader: Difference between revisions

No edit summary
Line 19: Line 19:


Boot9 has code implemented for using SD(HC) cards, but the input deviceids used by boot9 for those functions are hard-coded for NAND.
Boot9 has code implemented for using SD(HC) cards, but the input deviceids used by boot9 for those functions are hard-coded for NAND.
== Boot9 RSA keyslots ==
The following are initialized during main() startup, by initialize_rsakeyslots_pubk(). Each of these, for the ones which are actually set, have different keydata for retail/devunit.
* 0: Not set.
* 1: Used for the NAND FIRM signature.
* 2: Used for the non-NAND-FIRM signature.
* 3: Used for the NAND-NCSD FIRM signature.
When FIRM loading is successful, initialize_x07ffbd00_x07ffc100_rsakeyslotsprivk() is called, right before calling the final function in main(). Besides ITCM writing, this overwrites all 4 RSA keyslots with modulus + private-exponents loaded from boot9 data.


== Boot9 image data memory layout ==
== Boot9 image data memory layout ==