什麼是驅動程序?
聽到這個問題,腦中的第一反映就是:驅動就是讓硬件跑起來的軟件。但是不知到這麼理解是否到位。
所以找到LDD3中對驅動程序的解釋:驅動程序就是一個個的黑盒子,使某個特定硬件響應一個定義良好的內部編程接口,這些接口完全隱藏了設備的工作細節。用戶的操作通過一組標準化的調用執行。而這些調用獨立於特定的驅動程序。將這些調用映射到作用與實際硬件的設備特有的操作上,則是設備驅動程序的任務。
我讀了幾遍啊。。。。還是沒什麼概念,什麼內部編程接口,標準化的調用執行,什麼關係啊。。。暈!
是不是可以這麼理解額:
接口 |
驅動程序 |
硬件 |
接口就是提供給上層編程用的,而上層是通過“調用”接口來。。。。。怎麼理解。。。。
大致收穫:硬件 通過 驅動程序 響應 內部編程接口,也即內部編程接口通過驅動程序來實現對硬件的控制。
maybe。。。