📄 bios.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 + -