2011-03-17 88 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

相關問題