The Playstation 2 Linux Kit Handbook

Copyright Notice

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being Copyright, with no Front-Cover Texts and with no Back-Cover Texts.

A copy of the GNU Free Documentation License is available on the World Wide Web at http://www.gnu.org/copyleft/fdl.html. You can also obtain it by writing to the


     Free Software Foundation, Inc.
     59 Temple Place - Suite 330
     Boston 
     MA 
     02111-1307
     USA
    


Table of Contents

1 Introduction to the Playstation 2 Linux kit
What is the Playstation 2 Linux kit?
Why did Sony release this kit?
How hard is it to use the kit?
What could I use the kit for?
Differences from a regular Linux distribution
Where can I get the kit?
2 Hardware and software included with the kit
Ethernet Unit
Hard Disk Drive (HDD)
USB Keyboard, Mouse and VGA cable
Playstation 2 Linux software distribution
Hardware that you must purchase separately
3 Functional overview of the Playstation 2
Layout of the Playstation 2
R5900 Emotion Engine CPU core
Floating Point Unit (FPU)
Cache and Scratchpad RAM (SPR)
DMA, DRAM and Memory Management Unit (MMU)
Interrupt controller and Timers
Vector Processor Unit 0 (VPU0/VU0/COP1)
Vector Processor Unit 1 (VPU1/VU1/COP2)
Graphics Synthesizer (GS)
Image Processing Unit (IPU)
I/O Processor (IOP)
USB 1.0 Controller
Sony i.Link (Firewire) Controller
Sound Processing Unit (SPU2)
System bus controllers
System Interface (SIF) and System bus (SBUS) controllers
VPU Interface (VIF0 and VIF1)
Graphics Interface (GIF)
DMA Controller
RDRAM Controller
4 The PS2 Linux kernel
The MIPS kernel core
PS2 specific device drivers
Sony PS2 DVD drive
Playstation 2 Joypad support
Memory card device
Real-time clock
SPU sound driver
Ethernet driver (smap)
Graphics Synthesizer console
Sony PS2 USB controller
Kernel command line options
5 System Performance
Processors
Emotion Engine Core
Vector Units
Graphics Synthesizer
I/O Processor
System I/O
Memory bandwidth
Ethernet
Harddisk
USB
Firewire
6 Specific software for PS2 Linux
Vector Command Line (VCL)
Memory Card format (mcformat)
PS2 development libraries (libps2dev)
7 Online resources
playstation2-linux.com