In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Difference between revisions of "GamePad/LVC"

From WiiUBrew
Jump to navigation Jump to search
(Add STC driver)
 
Line 24: Line 24:
 
*[[GamePad/LVC/drvmem|drvmem]] - Memory allocation and stats
 
*[[GamePad/LVC/drvmem|drvmem]] - Memory allocation and stats
 
*[[GamePad/LVC/drvspi|drvspi]] - SPI
 
*[[GamePad/LVC/drvspi|drvspi]] - SPI
*[[GamePad/LVC/drvstc|drvstc]] - Unknown (This driver is only named in the factory app, but its function are still in the latest firmware).
+
*[[GamePad/LVC/drvstc|drvstc]] - System Time Clock (This driver is only named in the factory app, but its function are still in the latest firmware).
 
*[[GamePad/LVC/drvuic|drvuic]] - Communication with the UIC
 
*[[GamePad/LVC/drvuic|drvuic]] - Communication with the UIC
 
*[[GamePad/LVC/drvvcapt|drvvcapt]] - Video capture
 
*[[GamePad/LVC/drvvcapt|drvvcapt]] - Video capture

Latest revision as of 23:14, 23 August 2024

LVC is the firmware running on the DRC-WUP. It uses the eForce uC3/Standard operating system, which follows the μITRON4.0 Specification.

Firmware

The firmware is split up into several drivers, services and managers.

Application

After starting uC3 the APLMAIN task is created, which sets up the different drivers, services and managers.

Drivers

Services

Managers

Memory Map

This is the memory map setup for the MMU. All virtual and physical addresses are the same, so there is no address translation being used.

Start Address End Address Size Description
0x00000000 0x00157FFF 0x158000 Cached memory
0x00158000 0x003F7FFF 0x2A0000 Uncached memory
0x003F8000 0x003FFFFF 0x8000 MMU translation table
0xE0000000 0xFFFFFFFF 0x20000000 MMIO