GamePad/LVC
< GamePad
Jump to navigation
Jump to search
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
- drvaamp - Audio amplifier
- drvacapt - Audio capture
- drvaout - Audio output
- drvblit - Screen surface blit
- drvcmos - Video camera
- drvdma - DMA handling
- drvevt - Events and callbacks
- drvfifo
- drvflash - SPI flash
- drvgpio - GPIO management
- drvi2c - I²C
- drvir - InfraRed
- drvldc - LCD
- drvmem - Memory allocation and stats
- drvspi - SPI
- drvstc - System Time Clock (This driver is only named in the factory app, but its function are still in the latest firmware).
- drvuic - Communication with the UIC
- drvvcapt - Video capture
- drvvout - Video output
- drvwifi - Wi-Fi networking
Services
- sc_astrm - Audio streaming protocol
- sc_cmd - Command protocol
- sc_hiddat - Input protocol
- sc_msg
- sc_vstrm - Video streaming protocol
- sc_wii
Managers
- mc_cmd - Handles commands from sc_cmd
- mc_con - Low level networking
- mc_devif
- mc_draw - Screen drawing routines
- mc_gamectrl
- mc_ictag - NFC
- mc_ir - InfraRed
- mc_msg
- mc_nvram - Flash and firmware management
- mc_nwk - Networking
- mc_resource - Flash resource loading
- mc_sound
- mc_state - GamePad state management
- mc_sync
- mc_time
- mc_userif - Input data parsing for on-GamePad applications
- mc_video - Video stream decoding and playback
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 |