驱动程序开发的模具
?
自從有了操作系統(tǒng)后,就誕生了一種職位叫:驅(qū)動(dòng)程序開發(fā)。本文描敘驅(qū)動(dòng)開發(fā)所需要的學(xué)習(xí)方式。
?
開發(fā)驅(qū)動(dòng)程序和編寫應(yīng)用程序之間的區(qū)別從招聘崗位可以看出:程序設(shè)計(jì)師和驅(qū)動(dòng)開發(fā)師,它們是設(shè)計(jì)和開發(fā)的區(qū)別。設(shè)計(jì)重點(diǎn)在需求階段,開發(fā)在于學(xué)習(xí)階段。所以說,兩者的主要區(qū)別是:編寫應(yīng)用程序不需要經(jīng)常性的學(xué)習(xí),但是,開發(fā)驅(qū)動(dòng)程序卻需要經(jīng)常性的學(xué)習(xí)。
?
現(xiàn)實(shí)情況是,你會(huì)編寫這個(gè)驅(qū)動(dòng),并不見得你能編寫那個(gè)驅(qū)動(dòng),每個(gè)驅(qū)動(dòng)都有相關(guān)的專業(yè)知識(shí),所以每寫一個(gè)驅(qū)動(dòng)之前都需要學(xué)習(xí)一下。開發(fā)驅(qū)動(dòng)是很憋屈的事情,驅(qū)動(dòng)是一個(gè)中間層,它的下層是硬件,它的上層是操作系統(tǒng),兩者都很硬性的規(guī)定了交流接口,驅(qū)動(dòng)只能按照規(guī)則來編寫,所以,寫驅(qū)動(dòng)之前需要學(xué)習(xí)的知識(shí),其實(shí)就是學(xué)習(xí)各種規(guī)則。規(guī)則等于知識(shí)嗎?
?
僅管每個(gè)驅(qū)動(dòng)需要學(xué)習(xí)的規(guī)則不同,但是,還是卻有一樣的學(xué)習(xí)方式,我把這種學(xué)習(xí)方式稱之為模具,本文就是描敘這個(gè)模具,目的是在自己將來編寫驅(qū)動(dòng)書籍時(shí),就按照這個(gè)模具來編寫書中的章節(jié)。
1. 硬件接口
???? Pin Configuration??? 芯片的引腳外觀圖
???? Pin Description?????? 芯片引腳的作用
???? Logic Connect??????? CPU和芯片的連接方式
???? Block Diagram???????? 芯片的內(nèi)部邏輯結(jié)構(gòu)
???? Command Operations 操作芯片的命令
???? AC Characteristics????? 訪問芯片的時(shí)序
???? 編程向?qū)?/p>
2. 協(xié)議描敘
3. 驅(qū)動(dòng)實(shí)現(xiàn)
??? Registers????? 寄存器的描敘
??? 具體代碼分析
模具總共包含三個(gè)部份,依據(jù)驅(qū)動(dòng)的情況不同,可以省略一些。
轉(zhuǎn)載于:https://www.cnblogs.com/yfm1202/archive/2012/09/11/2679809.html
總結(jié)
- 上一篇: Intel altera opencl
- 下一篇: js控制图像等比例缩放