Line 26:
Line 26:
==Modules==
==Modules==
−
===Security===
+
Similarly to the Wii, IOS modules roughly map to processes and drivers inside the kernel.
−
*[[:/dev/mcp]] - Title launching (similar to ES on Wii?)
−
*[[:/dev/crypto]] - Cryptographic services?
−
===Filesystem===
+
===IOS-CRYPTO===
−
*[[:/dev/fsa]] - Virtual filesystem API
+
Cryptography services.
−
*[[:/dev/isfs]] - Internal storage FS
−
*[[:/dev/atfs]] - Optical disc FS
−
*[[:/dev/fat]] - SD card FS
−
*[[:/dev/wfs]] - Wii U external drive FS?
−
*[[:/dev/pcfs]] - Devkit PC FS?
−
*[[:/dev/rbfs]]
−
*[[:/dev/fla]]
−
*[[:/dev/ahcimgr]]
−
*[[:/dev/shdd]]
−
*[[:/dev/md]]
−
*[[:/dev/scfm]]
−
*[[:/dev/mmc]]
−
*[[:/dev/ums]]
−
*[[:/dev/timetrace]]
−
===Network===
+
*[[:/dev/crypto]] - Cryptography API
−
Network hardware and socket API
+
−
*[[:/dev/network]]
+
===IOS-MCP===
−
*[[:/dev/wl0]] - Wireless adapter driver
+
Master title operations such as title launching and [[:cafe2wii]] booting.
−
*[[:/dev/usbeth]] - USB Ethernet driver
+
−
*[[:/dev/net/ifmgr]]
+
*[[:/dev/mcp]] - Master title launching (also encapsulates ES from the Wii)
−
*[[:/dev/net/ifmgr/wd]]
+
*[[:/dev/mcp_recovery]] - Master title launching (recovery mode)
+
*[[:/dev/volflush]] - Volume cache flushing service
+
*[[:/dev/pm]] - Power management
+
*[[:/dev/syslog]] - System logging
+
*[[:/dev/usb_syslog]] - USB system logging
+
*[[:/dev/dk_syslog]] - DevKit system logging
+
*[[:/dev/ppc_app]] - PPC application service
+
*[[:/dev/ppc_kernel]] - PPC kernel service
+
+
===IOS-USB===
+
USB controllers and devices.
+
+
*[[:/dev/usbproc1]] - USB internal process
+
*[[:/dev/usbproc2]] - USB internal recovery process
+
*[[:/dev/uhs]] - USB host stack
+
*[[:/dev/usb_cdc]] - USB communications device class
+
*[[:/dev/usb_hid]] - USB human interface device
+
*[[:/dev/usb_uac]] - USB audio class
+
*[[:/dev/usb_midi]] - USB musical instrument digital interface
+
+
===IOS-FS===
+
File system services.
+
+
*[[:/dev/fsa]] - Virtual file system API
+
*[[:/dev/dk]] - DevKit file system API
+
*[[:/dev/odm]] - Optical disk manager
+
*[[:/dev/ramdisk_svc]] - RAM disk service
+
*[[:/dev/ums]] - USB mass storage
+
*[[:/dev/df]] - Disk format?
+
*[[:/dev/atfs]] - Optical disk file system
+
*[[:/dev/isfs]] - Internal storage file system
+
*[[:/dev/wfs]] - Wii file system
+
*[[:/dev/pcfs]] - PC file system (only available in DEBUG or TEST mode)
+
*[[:/dev/rbfs]] - ?????
+
*[[:/dev/fat]] - SD card file system (file allocation table)
+
*[[:/dev/fla]] - ?????
+
*[[:/dev/ahcimgr]] - Advanced host controller interface manager
+
*[[:/dev/shdd]] - SATA hard disk drive
+
*[[:/dev/md]] - Memory device?
+
*[[:/dev/scfm]] - NAND file manager
+
*[[:/dev/mmc]] - MultiMediaCard?
+
*[[:/dev/timetrace]] - File IO time tracer
+
+
===IOS-PAD===
+
Gamepad controllers and devices.
+
+
*[[:/dev/ccr_io]] - Gamepad main service
+
*[[:/dev/ccr_cdc]] - Gamepad RPC (CDC = Communications Device Class)
+
*[[:/dev/ccr_hid]] - Gamepad input (HID = Human Interface Device)
+
*[[:/dev/ccr_nfc]] - Gamepad NFC reader
+
*[[:/dev/ccr_uac]] - Gamepad microphone (UAC = USB Audio Class)
+
*[[:/dev/ccr_uvc]] - Gamepad camera (UVC = USB Video Class)
+
*[[:/dev/usb/btrm]] - Bluetooth module (for Wii Remote and Pro Controller)
+
*[[:/dev/usb/early_btrm]] - Secondary Bluetooth module
+
+
===IOS-NET===
+
Network services.
+
+
*[[:/dev/network]] - Network main service
+
*[[:/dev/socket]] - BSD sockets API
+
*[[:/dev/ifnet]] - Network interface
+
*[[:/dev/net/ifmgr]] - Network interface manager
+
*[[:/dev/net/ifmgr/wd]] - Wireless device?
*[[:/dev/net/ifmgr/ncl]] - Network configuration
*[[:/dev/net/ifmgr/ncl]] - Network configuration
−
*[[:/dev/ifnet]]
+
*[[:/dev/net/ifmgr/usbeth]] - Ethernet over USB
−
*[[:/dev/socket]] - BSD sockets API
+
*[[:/dev/ifuds]] - UDS interface
+
*[[:/dev/udscntrl]] - UDS control
+
*[[:/dev/wl0]] - Wireless interface
+
*[[:/dev/wifidata]] - ?????
*[[:/dev/wifi24]] - Standby mode?
*[[:/dev/wifi24]] - Standby mode?
−
*[[:/dev/wifidata]]
+
*[[:/dev/ac_main]] - Access point?
−
*[[:/dev/nsec/nssl]] - SSL API
+
*[[:/dev/ndm]] - ?????
+
*[[:/dev/dlp]] - Data loss prevention
+
+
===IOS-ACP===
+
User level application management.
+
+
*[[:/dev/acpproc]] - Application management internal process
+
*[[:/dev/acp_main]] - Application management main service
+
*[[:/dev/emd]] - ?????
+
*[[:/dev/pdm]] - Play data manager? (stores applications' statistics)
+
*[[:/dev/nnsm]] - Nintendo Network service manager?
+
*[[:/dev/nnmisc]] - Nintendo Network miscellaneous?
+
+
===IOS-NSEC===
+
Network security services.
+
+
*[[:/dev/nsec]] - Network security
+
*[[:/dev/nsec/nss]] - Network security services
+
*[[:/dev/nsec/nssl]] - Network SSL API
+
+
===IOS-NIM-BOSS===
+
Nintendo's proprietary online services such as update installations.
+
+
*[[:/dev/nim]] - Nintendo installation manager? (installs updates)
+
*[[:/dev/boss]] - BOSS service
+
+
===IOS-FPD===
+
Nintendo's proprietary friend system.
+
+
*[[:/dev/fpd]] - Friend system
+
*[[:/dev/act]] - Authentication account library
+
+
===IOS-TEST===
+
Debugging and testing services.
+
+
*[[:/dev/testproc1]] - Test process
+
*[[:/dev/testproc2]] - Test process
+
*[[:/dev/iopsh]] - IOP shell?
+
*[[:/dev/cbl]] - Cafe OS block log
+
*[[:/debug/prof]] - Profiler (DEBUG mode only)
+
*[[:/test/ppcprotviol]] - PPC protocol violation (TEST mode only)
+
*[[:/test/sp]] - System profiler (TEST mode only)
+
*[[:/test/test_rm]] - Resource manager test (TEST mode only)
+
+
===IOS-AUXIL===
+
Auxiliary services.
−
===USB===
+
*[[:/dev/auxilproc]] - Auxiliary service's internal process
−
Low-level and peripheral access
+
*[[:/dev/im]] - Home menu
−
*[[:/dev/uhs]] - Low-level API
+
*[[:/dev/usr_cfg]] - User configuration
−
*[[:/dev/usb_hid]] - USB HID driver
+
−
*[[:/dev/usb/btrm]] - Bluetooth module (for Wii Remote and Pro Controller)
+
===IOS-BSP===
+
Hardware.
+
+
*[[:/dev/bsp]] - Board support package? (hardware interface)
+
+
===Others===
+
These are not real [[:/dev]] nodes. Instead, they represent internal mappings of system volumes.
−
===DRH===
+
*[[:/dev/slccmpt01]] - NAND SLC (vWii compatible)
−
Wii U communication with the [[Wii U Gamepad|Gamepad]]
+
*[[:/dev/slc01]] - NAND SLC
−
*[[:/dev/ccr_cdc]] - RPC (CDC = Communications Device Class)
+
*[[:/dev/ramdisk01]] - RAM disk
−
*[[:/dev/ccr_hid]] - Input (HID = Human Interface Device)
+
*[[:/dev/mlc01]] - NAND MLC
−
*[[:/dev/ccr_uvc]] - Camera (UVC = USB Video Class)
+
*[[:/dev/hfio01]] - Host file IO
−
*[[:/dev/ccr_uac]] - Microphone (UAC = USB Audio Class)
+
*[[:/dev/odd01]] - Optical disk drive
−
*[[:/dev/ccr_nfc]] - NFC reader
+
*[[:/dev/sdcard01]] - SD card
==Virtual Memory Map==
==Virtual Memory Map==