Difference between revisions of "F00D"

From Vita Development Wiki
Jump to navigation Jump to search
 
(21 intermediate revisions by 6 users not shown)
Line 2: Line 2:
 
== Related pages ==
 
== Related pages ==
  
* [[Private:F00D basics]]
+
* [[F00D Processor]]
* [[Private:Secure Kernel]]
+
* [[F00D Communication Ports]]
* [[Private:Second Loader]]
+
* [[F00D Commands]]
* [[Private:Sm modules]]
+
* [[F00D basics]]
* [[Private:Ernie Secure]]
+
* [[F00D Key Ring Controller]]
 +
* [[F00D Key Ring Base]]
 +
* [[Secure Kernel]]
 +
* [[Second Loader]]
 +
* [[Sm modules]]
 +
* [[Ernie Secure]]
  
 
== Reset ==
 
== Reset ==
Although the MeP architecture docs specify that with EVM=0, the reset/NMI vector base is at 0x00000000 it is observed that the vector base is actually at 0x00004000. However, EVA/IVA still work as expected when EVM=1. Both secure_kernel and second_loader set EVM=0 at the start. This is likely modified hardware behavior and the vector base remapping might be done when the bootrom is unmapped.
+
 
 +
Although the MeP architecture documentations specify that with EVM=0 the reset/NMI vector base is at 0x00000000, it is observed that the vector base is actually at 0x00040000. However, EVA/IVA still works as expected when EVM=1. Both secure_kernel and second_loader set EVM=0 at the start. This is likely modified hardware behavior and the vector base remapping might be done when the bootrom is unmapped.
  
 
== Devices ==
 
== Devices ==
  
{| class="wikitable"
+
See [[Physical_Memory#cmep]] for physical memory mapping.
|-
 
! Address !! Device
 
|-
 
| 0xE0000000 || [[Private:Communication Ports]]
 
|-
 
| 0xE0010000 || F00D Reset
 
|-
 
| 0xE0020000 || ?
 
|-
 
| 0xE0030000 || [[Private:Key Ring Controller]]
 
|-
 
| 0xE0040000 || [[Private:Math Processor]]
 
|-
 
| 0xE0050000 || [[Private:Bigmac]]
 
|-
 
| 0xE0058000 || [[Private:Key Ring Base]]
 
|-
 
| 0xE0070000 || ?
 
|-
 
| 0xE00C0000 || ?
 
 
 
|}
 
 
 
=== 0xE0070000 ===
 
  
{| class="wikitable"
+
See [[F00D Keyring Regs]].
|-
 
! Address !! Description
 
|-
 
| 0xE0070000 || Seen as 1
 
|-
 
| 0xE0070008 || Set to 0x020E020F in second_loader, eMMC related?
 
|-
 
| 0xE007000C || Seen as 2
 
|-
 
| 0xE0070014 || Set to 6 under some condition in second_loader
 
|}
 

Latest revision as of 11:48, 20 February 2022

Related pages

Reset

Although the MeP architecture documentations specify that with EVM=0 the reset/NMI vector base is at 0x00000000, it is observed that the vector base is actually at 0x00040000. However, EVA/IVA still works as expected when EVM=1. Both secure_kernel and second_loader set EVM=0 at the start. This is likely modified hardware behavior and the vector base remapping might be done when the bootrom is unmapped.

Devices

See Physical_Memory#cmep for physical memory mapping.

See F00D Keyring Regs.