FDC(软盘控制器)驱动在QEMU、VirtualBox中正常工作但在BOCHS中失效的问题求助
FDC(软盘控制器)驱动在QEMU、VirtualBox中正常工作但在BOCHS中失效的问题求助
各位好,我正在给自己的业余操作系统开发软盘控制器(FDC)驱动,最近碰到了一个挺棘手的奇怪问题。
我先通过FDC_initialize()完成了FDC的初始化,之后做了个最简单的测试:读取软盘的第0扇区。结果在QEMU和VirtualBox这两个虚拟机里,这个读取命令都能顺利完成,驱动工作完全正常,但换到BOCHS虚拟机里,这个操作就直接失效了,完全达不到预期效果。
我的驱动代码放在项目的src/kernel/drivers/fdc.c文件里,目前翻来覆去排查了好一阵,还是没找到BOCHS下失效的具体原因。有没有大佬遇到过类似的情况,或者能给我一些排查的思路和方向呀?万分感谢!
备注:内容来源于stack exchange,提问作者Novice
相关产品推荐
相关产品推荐

