跳转到内容

来自维基教科书,开放世界中的开放书籍

此文档最初托管在 苏黎世联邦理工学院。 它仍然 在 Wayback 档案中,根据 ETH 许可证.

磁盘支持

摘要

ETH Native Oberon 支持连接到 ATA/EIDE、Adaptec SCSI、NCR SCSI 和 USB 类型控制器的海量存储设备,具体条件取决于机器硬件和控制器特性。 必须首先安装合适的驱动程序,如下所述。 连接的设备可以是硬盘或带有可移动介质的磁盘驱动器,例如 CD-ROM、iomega ZIP (100 或 250MB) 和 Jaz 磁盘驱动器。 使用机器的系统设置程序配置磁盘驱动器。 Native Oberon 可以驻留在主 分区 或连接到第一个或第二个控制器的任何 EIDE 磁盘的逻辑驱动器中,作为主磁盘或从属磁盘。 限制在 BIOS 支持 中描述。

Slim 位于:安装在大多数笔记本电脑中的 Slimline 2.5 英寸驱动器也可以被认为是安装在传统 PC 上,因为它们使用相同的 ATA/EIDE 接口,但具有 44 针接口连接器 IDC44。 一个廉价的适配器连接器足以与 40 针扁平电缆连接器相匹配。

可以定义任意数量的 RAM 磁盘 用于存储临时数据,这些数据在 Oberon 终止时被清除。

除了传统磁盘,Oberon 还可以安装在其他小型化下一代海量存储设备上,这些设备非常适合用于 嵌入式系统

  • CompactFlash。 ATADisks.Mod 已经根据 CompactFlash 协会 的“CF+ 和 CompactFlash 规范版本 1.4”进行了调整。
  • 磁盘模块 - DOM,也称为 DOF 或“闪存磁盘”/“闪存驱动器”,目前容量为 4MB 到约 1.2GB,外形尺寸为 3.5 英寸和 2.5 英寸。 它们也有一个 ATA/EIDE 接口,使用 44 针 IDC44 接口连接器。 一些制造商的规格断言“100% IDE 兼容”,因此 DOM 很有可能可以按原样托管 Oberon。 Oberon 可以安装在 8 MB 中。 DOM 相当昂贵,并且比 DOC 快约 300%(不支持 - 参见下文)。 例子

不支持

  • 带 SCSI 接口的 CD-ROM。 目前,仅支持 ATAPI CD-ROM,并且仅支持音频命令。 我们希望有人会为不同的 CD-ROM 编写驱动程序。 这方面已经进行了一些工作。
  • 可刻录 CD 驱动器。
  • 带并行接口的 ZIP 驱动器。
  • 片上磁盘 - DOC 需要一个驱动程序,类似于 TrueFFS(True Flash 文件系统)技术中的驱动程序。 由于存在通用 Oberon 文件系统 (OFS) 组件,编写驱动程序应该不难。 (重新)编写 Oberon 引导加载程序 (OBL) 以支持此硬件有些棘手。 目前,DOC 的容量为 2 到约 288MB。
如何在安装期间安装磁盘驱动程序

安装通过从 Oberon-0 启动软盘 启动机器来启动。 不久之后,Oberon-0,一个基于小型 ramdisk 的系统,将接管机器并显示 Install.Tool。 系统将提示用户通过执行以下命令中的一个来安装合适的驱动程序

  • Config.Disk 标准 ATA/EIDE
    ATA/EIDE 驱动程序支持标准地址值上的最多四个磁盘
    • 主控制器 - 主磁盘 + 从属磁盘
      IRQ 14H,控制端口 = 1F0H,寄存器端口 = 3F6H
    • 次要控制器 - 主磁盘 + 从属磁盘
      IRQ 15H,控制端口 = 170H,寄存器端口 = 376H
  • Config.Disk Adaptec AIC7xxx SCSI
  • Config.Disk NCR 810 SCSI
  • Config.Disk 标准 USB

从现在开始,可以继续安装完整的基于磁盘的系统。 启动 Partitions.Show 命令,让系统显示识别到的磁盘驱动器的信息。 驱动程序的标识将记录在一个配置文件中,该配置文件将在每次系统启动时使用。

如何在正在运行的 Oberon 系统中安装磁盘驱动程序

通过执行与要控制的硬件相对应的命令,动态加载 (不需要重启) 一个额外的 驱动程序

  • 对于 ATA/EIDE 控制器,执行 ATADisks.Install(大约需要 5 秒)
  • 对于 Adaptec 7xxx SCSI 控制器,执行 Adaptec7.Install(大约需要 15 秒)
  • 对于 NCR 810 SCSI 控制器,执行 NCR810Disks.Install(大约需要 15 秒)
  • 对于 Usb 控制器,执行 UsbStorage.Install(大约需要 ?? 秒)
磁盘分区

分区注意事项 解释了在任何已安装的硬盘上为 ETH Oberon 分配一个分区的目的,以及如何完全避免它。 此外,在 在基于 x86 的 PC 上引导操作系统,并应用于 ETH Oberon 中介绍了启动 ETH Oberon 的方法,以及与之相关的其他文档。

如果认为有必要进行磁盘分区,则可以使用以下方法进行分区

其他活动,例如格式化分区(即创建空文件系统),在 文件系统概念 中讨论。

技术 1:磁盘驱动程序和文件系统配置字符串

如果以下情况,则必须指定 配置字符串 IDE=irq,控制端口,寄存器端口

  • 磁盘控制器未位于标准地址,或
  • 如果托管 Oberon 的磁盘连接到次要控制器。

更多配置字符串在 配置字符串 中。

技术 2:磁盘和控制器的特性,包括跳线设置和实用程序

咨询:pc-disk。 [已过期]

针对开发人员:如何编写磁盘驱动程序

如果所有尝试使用提供的驱动程序都失败,您可以自愿编写合适的驱动程序,使用 Microsoft 文档 中的 编写磁盘驱动程序的指南.

FatFS 驱动程序 (FAT16 / FAT32) 是使用 Microsoft 文档 编写的。

[顶部]

2002 年 7 月 22 日 - 版权所有 © 2002 苏黎世联邦理工学院。 保留所有权利。
电子邮件:oberon-web at inf.ethz.ch
主页:www.ethoberon.ethz.ch [已过期]

华夏公益教科书