Difference between revisions of "Unit PlatformRPi4"

From Ultibo.org
Jump to: navigation, search
(Created page with "Return to Unit Reference === Description === ---- '''Ultibo Platform interface unit for Raspberry Pi 4''' === Constants === ---- ''To be documented''...")
 
Line 6: Line 6:
  
 
'''Ultibo Platform interface unit for Raspberry Pi 4'''
 
'''Ultibo Platform interface unit for Raspberry Pi 4'''
 +
 +
This unit extends the Platform ARMv7 unit to provide support for implementations using the Large Physical Address Extensions (LPAE) to access greater than 4GB of memory in 32-bit environments.
 +
 +
The LPAE defines a new page table descriptor format along with new memory region attributes and memory attribute indirection registers (MAIR0/1) as well as extending the TTBR0, TTBR1 and TTBCR registers with additional information.
 +
 +
The LPAE extensions allow addressing of up to 40 bits of physical address space (1TB) by mapping it into the 32-bit virtual address space.
 +
 +
For 64-bit environments the Platform ARMv8 unit provides the equivalent functionality as LPAE is not required and the processor can address up to 48 bits of address space directly. All functionality not directly related to LPAE is provided from the Platform ARMv7 unit.
  
 
=== Constants ===
 
=== Constants ===

Revision as of 03:21, 19 June 2021

Return to Unit Reference


Description


Ultibo Platform interface unit for Raspberry Pi 4

This unit extends the Platform ARMv7 unit to provide support for implementations using the Large Physical Address Extensions (LPAE) to access greater than 4GB of memory in 32-bit environments.

The LPAE defines a new page table descriptor format along with new memory region attributes and memory attribute indirection registers (MAIR0/1) as well as extending the TTBR0, TTBR1 and TTBCR registers with additional information.

The LPAE extensions allow addressing of up to 40 bits of physical address space (1TB) by mapping it into the 32-bit virtual address space.

For 64-bit environments the Platform ARMv8 unit provides the equivalent functionality as LPAE is not required and the processor can address up to 48 bits of address space directly. All functionality not directly related to LPAE is provided from the Platform ARMv7 unit.

Constants


To be documented

Type definitions


To be documented

Public variables


To be documented

Function declarations


To be documented


Return to Unit Reference