« PlayStation 2硬件架构 (index)

PlayStation 2硬件架构

Chapter 8: 操作系统


目录

  1. 交互界面
  2. 可更新性

主板上安装了一个4 MB ROM芯片,其中存储了大量用于加载shell菜单(用户可以与之交互)的代码,但它也提供系统调用,以简化I/O访问(游戏依赖于此)。

Image
打开控制台后的开屏动画

Image
如果合法的PS2游戏碟插入时则显示PS2的Logo

接通电源后,MIPS R5900和IOP都将从地址0xBFC00000开始(这是所有MIPS CPU的特征复位向量)。 不过,为了处理预期的冲突,存储在该地址(指向BIOS ROM)的相应代码将根据每个CPU的标识符使其在不同的位置分支。

在R5900的情况下,CPU将遵循以下步骤:

  1. 初始化硬件。
  2. 从ROM向RAM加载内核。 加载后,内核将为应用程序(主要是游戏)提供一个与硬件交互的抽象层。 此外,它还提供了多线程应用程序接口(合作式和基于优先级的)。
  3. 内核加载EELOAD,这是一个内核模块,它反过来引导OSDSYS。 后者是显示开屏动画和shell菜单的程序。

另一方面,IOP将初始化部分硬件,然后加载多个模块,使IOP能够访问该游戏机的硬件。 完成后,IOP 将进入"等待命令"状态。

值得指出的是,模块的使用使索尼可以在不改变IOP的情况下发布PS2的新硬件版本(直到他们改变了IOP),从而在此过程中降低了一些生产成本。

交互界面

PS2 shell的功能与其他第六世代游戏机基本一致。

Image
初始菜单。 没插碟时会显示。

Image
记忆卡浏览器

Image
存档浏览器 在选择一块记忆卡后显示

Image
存档编辑器,在选择存档后显示

Image
系统设置

shell由多个用户界面组成,用于管理典型操作,如操作存储卡中的保存数据或更改时钟。 它还提供一些高级选项,如更改当前视频模式。

可更新性

BIOS确实存储在只读存储器中,但这并不妨碍索尼在出厂后对其进行修改。 你看,在幕后,BIOS为将来的修改打开了两扇门:

无论如何,索尼最终在PS2晚期机型(BIOS版本为2.30)中取消了第二种方法。 我推测索尼并没有计划进行更多更新,这只是增加了黑客的攻击面。


Previous: 7. I/O

Next: 9. 游戏


Rodrigo Copetti © 2026 RSS Feed

切换至现代版

主页 · 文章 · 支持 · 关于作者 · 关于此网站