阅读:1185回复:1
请教64bit环境如何兼容32位PCI设备?
各位好:
请教大家一个问题,我们现在在做一个PCI设备,该设备会使用DMA方式从主存取数据,我们的设备是32位的,不能确定在64位环境(64位OS和64位CPU)能不能正常运行,有这么几个问题要请教大家: 1、设备是32位的,也就是说它的寻址空间是4G,而在64位环境下,驱动程序是如何保证分配的物理地址是在4G范围内,如果驱动不能保证分配的空间不在4G范围内,那么设备在取数据时肯定会出错。 2、主板BIOS在给PCI设备分配地址空间时,是如何分配的,64位环境如何给32位设备分配空间,32位设备又是如何对其进行地址译码的? 3、归根结底,也就是64位操作系统是如何兼容32位设备的? 多谢多谢! |
|
沙发#
发布于:2008-01-14 15:46
废话那么多,呵呵。
现在的主板都可以自动识别设备是32位还是64位, 我以前以为要跳线,其实是多此一举。 如果你想知道原理,可以看看 西电出的那本 红皮子PCI 的书 。 |
|
|