⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bios.txt

📁 CH375的源代码
💻 TXT
字号:
对于80X86兼容的PC机或者工控机,通过CH375读写U盘,可以在BIOS级仿真硬盘,具体方法为使用扩展ROM,
支持从U盘引导DOS系统,支持DOS以及其它使用INT13H的操作系统,在DOS系统中可以看到物理硬盘,
支持所有类似于硬盘的操作,硬件上需要:
   1、兼容8086的CPU,兼容PC机的BIOS(注意,该方案与部分BIOS之间可能存在兼容性问题)
   2、CH375的I/O硬件,用于BIOS程序通过CH375操作U盘。
      可以参考CH375EDM电子盘模块的电路图,或者参考DOS驱动程序配套硬件的电路图。
   3、扩展ROM硬件,该硬件用于在DOS启动之前执行一段BIOS程序,
      只要BIOS程序稍作修改,也可以由硬盘主引导记录程序以纯软件方式实现。
      可以参考DOS驱动程序配套硬件的电路图。
   4、以上硬件可以用并口查询连接方式的CH375工控机U盘插卡外加一个ROM芯片实现,支持ISA/PCI/PC104。
   5、只支持仿ZIP启动和仿HDD启动的U盘,不支持仿FDD启动。
   6、系统本身的硬盘优先引导,有硬盘(或者电子盘)时从硬盘引导,无硬盘时才从U盘引导。
   7、在PC机上试用时,应该在CMOS中关闭原硬盘时,才能让U盘模仿硬盘启动为C盘。
   8、如果系统中已有硬盘,那么将CH375工控机U盘插卡的跳线短路后可以强行从U盘引导。
   9、从U盘引导后,原硬盘(或者电子盘)的盘符将变为第二物理硬盘D盘。

  通过一个BIOS程序,可以使U盘在DOS系统中被当作“第一个(或第二个)物理硬盘”,盘符为C盘(或D盘),
  所以U盘可以象普通硬盘一样,支持FDISK分区,支持FORMAT格式化,支持文件读写。
  DOS程序(包括用户编译的应用程序)可以象操作普通硬盘文件一样读写U盘中的文件。

  扩展ROM硬件可以是ISA扩展ROM或者是由CH365实现的PCI扩展ROM。
  扩展ROM需要一个EPROM或者FLASH EEPROM,里面存放BIOS程序,
  文件CH375ROM.BIN就是BIOS目标程序文件,可以用于ISA或者PCI的扩展ROM。

  如果CH375EDM连接到PCI总线的CH365芯片,那么程序会通过CH365自动获取I/O基址。
  如果CH375EDM连接到ISA总线,那么需要指定CH375EDM的I/O基址(也就是I/O端口),
  I/O基址可以手工指定在CH375ROM.BIN文件数据的0038H-0039H单元(低地址在前),
  方法是直接修改CH375ROM.BIN文件,并通过修改最末字节保持整个文件的字节累加和为0,
  例如,CH375EDM的I/O基址为260H,那么,
    1、修改CH375ROM.BIN文件的0038H单元为60H,I/O基址低8位,
    2、修改CH375ROM.BIN文件的0039H单元为02H,I/O基址高8位,
    3、修改CH375ROM.BIN文件的07FFH单元为??H(ROM数据的字节累加和必须为00H)
  注意,默认ISA或者PC104的I/O地址已经是0260H。

  批量用户可以定制BIOS程序,从而节约扩展ROM成本,同时提高兼容性。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -