2011-03-17 92 views
0

我不是程序员,而是学习一些编程概念。64位驱动程序的工作

我的问题是,在32位和64位系统上,HAL层会有所不同,因为它们是两个不同的平台,驱动程序如何与HAL层进行交互并与CPU进行交互?

如果我们举一个局域网驱动程序的例子,任何人都可以在高层讲解在两个不同的32和64平台中究竟发生了什么?

任何指针将是很大的帮助......

感谢, 普拉莫德。

+0

通常设备驱动程序有两个版本,32和64位。 – CharlesB 2011-03-17 13:53:17

回答

1

您重新编译每个平台的驱动程序。这些API是相同的,但编译器生成的代码将会不同。

+0

嘿谢谢你的回复...但我想知道更多关于内存管理...就像当我检查32位和64位设备管理器中的IRQ和内存地址时,它们似乎是相同的..对于32和64位驱动程序..如何在操作系统中为设备分配中断和内存范围? – pramod 2011-03-18 02:49:37

+0

IRQ和其他设备资源与64/32位无关。这由操作系统处理,并且使用相同的算法分配资源。 – John 2011-03-18 03:51:42

+0

谢谢你,这意味着当你考虑Windows 7并且它可能随着操作系统而变化时,算法对于32/64位操作系统基本相同。顺便说一下,我在哪里可以找到该算法? – pramod 2011-03-18 04:23:11

相关问题