什么是驅(qū)動(dòng)程序:驅(qū)動(dòng)程序是用于計(jì)算機(jī)和外部設(shè)備通信的一種程序代碼。沒錯(cuò),驅(qū)動(dòng)本身的核心是代碼而非獨(dú)立的程序。而那些帶有可以設(shè)置硬件參數(shù)的所謂驅(qū)動(dòng)設(shè)置程序,其本質(zhì)只是對(duì)驅(qū)動(dòng)代碼的內(nèi)置參數(shù)進(jìn)行了更改而已,設(shè)置程序本身和驅(qū)動(dòng)并沒。
/5
驅(qū)動(dòng)的運(yùn)行原理:驅(qū)動(dòng)程序是通過讀寫外設(shè)的外部寄存器來和外設(shè)進(jìn)行數(shù)據(jù)及指令的交互運(yùn)作的。例如當(dāng)人操作鼠標(biāo)后,所屬于鼠標(biāo)的外部寄存器內(nèi)的數(shù)據(jù)就會(huì)發(fā)生變化,而系統(tǒng)或應(yīng)用程序等讀取該數(shù)據(jù)后就可以知道鼠標(biāo)執(zhí)行的那些動(dòng)作,隨即根據(jù)程序設(shè)置而進(jìn)行進(jìn)一步處理。這里順帶一提的是,驅(qū)動(dòng)程序未必一定要通過安裝程序來進(jìn)行安裝,如一般的bios程序就自動(dòng)有鍵盤的驅(qū)動(dòng)程序,而有些游戲程序自帶有常用的游戲手柄驅(qū)動(dòng)程序等等。
/5
驅(qū)動(dòng)程序的編程:一般編制驅(qū)動(dòng)程序多半是為了新開發(fā)的硬件外設(shè),當(dāng)然也不排除對(duì)原有外設(shè)的優(yōu)化等等。而驅(qū)動(dòng)編程的關(guān)鍵在于對(duì)外部寄存器的理解和具體操作,但完全掌握了這些要點(diǎn)后,那么自己開發(fā)驅(qū)動(dòng)甚至是自己開發(fā)心儀我硬件外設(shè)都是不成問題的
/5
驅(qū)動(dòng)程序的編程要點(diǎn):驅(qū)動(dòng)程序編寫時(shí)首先要明確需要實(shí)現(xiàn)的功能,并假想預(yù)設(shè)數(shù)據(jù)代碼對(duì)應(yīng)的功能及配套使用的軟件,驅(qū)動(dòng)程序有時(shí)往往需要內(nèi)嵌到對(duì)應(yīng)的應(yīng)用程序內(nèi)部才能保證外設(shè)的正常調(diào)用。
5
/5
驅(qū)動(dòng)程序編程的獨(dú)有特點(diǎn):驅(qū)動(dòng)程序本身的代碼往往并不多,其對(duì)應(yīng)的參數(shù)功能設(shè)置程序的代碼往往會(huì)比驅(qū)動(dòng)本身多不少,這個(gè)是驅(qū)動(dòng)編程中極為常見的。