liming_pz
驱动牛犊
驱动牛犊
  • 注册日期2007-12-30
  • 最后登录2007-12-30
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1185回复:1

请教64bit环境如何兼容32位PCI设备?

楼主#
更多 发布于:2007-12-30 15:16
各位好:

    请教大家一个问题,我们现在在做一个PCI设备,该设备会使用DMA方式从主存取数据,我们的设备是32位的,不能确定在64位环境(64位OS和64位CPU)能不能正常运行,有这么几个问题要请教大家:
    1、设备是32位的,也就是说它的寻址空间是4G,而在64位环境下,驱动程序是如何保证分配的物理地址是在4G范围内,如果驱动不能保证分配的空间不在4G范围内,那么设备在取数据时肯定会出错。
    2、主板BIOS在给PCI设备分配地址空间时,是如何分配的,64位环境如何给32位设备分配空间,32位设备又是如何对其进行地址译码的?
    3、归根结底,也就是64位操作系统是如何兼容32位设备的?
    多谢多谢!
xp4105
论坛版主
论坛版主
  • 注册日期2006-04-02
  • 最后登录2014-03-29
  • 粉丝1
  • 关注0
  • 积分905分
  • 威望570点
  • 贡献值1点
  • 好评度162点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2008-01-14 15:46
废话那么多,呵呵。

现在的主板都可以自动识别设备是32位还是64位,

我以前以为要跳线,其实是多此一举。

如果你想知道原理,可以看看 西电出的那本 红皮子PCI 的书 。
时光如流水 抓紧时间实现自我价值
游客

返回顶部