




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、WinCE6.0 AD驅(qū)動(dòng)開(kāi)發(fā),主要內(nèi)容,一、驅(qū)動(dòng)的概念 二、驅(qū)動(dòng)的分類(lèi) 三、 S3C6410 ADC寄存器 四、 AD驅(qū)動(dòng)開(kāi)發(fā) 五、 AD測(cè)試程序設(shè)計(jì),驅(qū)動(dòng)的概念,驅(qū)動(dòng)程序是介于操作系統(tǒng)和設(shè)備之間的一個(gè)代碼層,它的主要作用是為操作系統(tǒng)提供一個(gè)接口,以操作不同的硬件,包括物理的和虛擬的設(shè)備。雖然驅(qū)動(dòng)程序有很多種,但從編程的角度來(lái)看,無(wú)非是往一個(gè)固定的框架中添加相應(yīng)的代碼。這里的框架指的是一個(gè)接口,面向操作系統(tǒng)。代碼實(shí)現(xiàn)的宗旨是,在正確的時(shí)間往正確的寄存器中寫(xiě)正確的值。,驅(qū)動(dòng)的分類(lèi),按照驅(qū)動(dòng)與系統(tǒng)其它模塊(調(diào)用者)的接口形式 ,分為本地驅(qū)動(dòng)(Native Drivers)和流驅(qū)動(dòng)(Stream
2、Drivers)。WinCE下的驅(qū)動(dòng)都可以歸類(lèi)到這兩個(gè)里面,二者必居其一。 流驅(qū)動(dòng)為操作系統(tǒng)提供了流接口函數(shù),如XXX_Init()、XXX_Open()、XXX_Read()、XXX_Write()、XXX_Close()等等。這一類(lèi)的驅(qū)動(dòng)由Device Manager來(lái)管理,它調(diào)用ActivateDeviceEx()函數(shù)來(lái)加載流驅(qū)動(dòng)。 與流驅(qū)動(dòng)相反,本地驅(qū)動(dòng)提供給操作系統(tǒng)的不是標(biāo)準(zhǔn)的流接口,而是事先約定好的特定接口。不同的設(shè)備,接口也不一樣。WinCE中,常見(jiàn)的本地驅(qū)動(dòng)有LCD顯示驅(qū)動(dòng)、觸摸屏驅(qū)動(dòng)、鼠標(biāo)和鍵盤(pán)驅(qū)動(dòng)及打印機(jī)驅(qū)動(dòng)等。它們由GWES管理,在系統(tǒng)啟動(dòng)時(shí)加載。,S3C6410 ADC
3、寄存器,AD驅(qū)動(dòng)開(kāi)發(fā),1、編寫(xiě)創(chuàng)建adc.h和adc.c文件,實(shí)現(xiàn)以下函數(shù): ADC_Init 初始化一個(gè)設(shè)備 ADC_Open 打開(kāi)一個(gè)設(shè)備 ADC_Write 寫(xiě)數(shù)據(jù)設(shè)備 ADC_Read 從設(shè)備讀數(shù)據(jù) ADC_Close 關(guān)閉設(shè)備 ADC_Deinit 卸載一個(gè)設(shè)備 ADC_Seek 移動(dòng)設(shè)備的數(shù)據(jù)指針 ADC_PowerUp 恢復(fù)對(duì)設(shè)備供電 ADC_PowerDown 結(jié)束對(duì)設(shè)備供電 ADC_IOControl 發(fā)送一個(gè)命令到設(shè)備,AD驅(qū)動(dòng)開(kāi)發(fā),2、編寫(xiě)def文件 def文件指明了驅(qū)動(dòng)實(shí)現(xiàn)的流接口函數(shù)名稱(chēng),新建一個(gè)adc.def文件,寫(xiě)入如下內(nèi)容: LIBRARY ADC EXPORT
4、S DllEntry ADC_Init ADC_Deinit ADC_Open ADC_Close ADC_Read ADC_Write ADC_Seek ADC_IOControl ADC_PowerDown ADC_PowerUp,AD驅(qū)動(dòng)開(kāi)發(fā),3、編寫(xiě)Makefile 新建一個(gè)Makefile文件,寫(xiě)入以下內(nèi)容: !INCLUDE $(_MAKEENVROOT)makefile.def,AD驅(qū)動(dòng)開(kāi)發(fā),4、編寫(xiě)sources文件 sources文件主要是指明編譯時(shí)的一些條件,新建一個(gè)sources文件,添加以下內(nèi)容:,!if $(BSP_NOADC) = 1 SKIPBUILD=1 !en
5、dif RELEASETYPE=PLATFORM PREPROCESSDEFFILE=1 TARGETNAME=s3c6410_adc TARGETTYPE=DYNLINK DEFFILE=adc.def DLLENTRY=DllEntry INCLUDES=$(INCLUDES); $(_TARGETPLATROOT)srcdriversDMAs3c6410_dma_lib; TARGETLIBS= $(_COMMONSDKROOT)lib$(_CPUINDPATH)coredll.lib $(_COMMONOAKROOT)lib$(_CPUINDPATH)ceddk.lib $(_TARG
6、ETPLATROOT)lib$(_CPUINDPATH)DriverLib.lib SOURCELIBS= $(_TARGETPLATROOT)lib$(_CPUINDPATH)s3c6410_dma_lib.lib SOURCES=adc.cpp,AD驅(qū)動(dòng)開(kāi)發(fā),5、修改platform.reg文件和platform.bib文件 在platform.reg文件中添加以下內(nèi)容 IF BSP_NOADC ! HKEY_LOCAL_MACHINEDriversBuiltInadc Prefix=ADC Dll=s3c6410_adc.dll Index=dword:1 Order=dword:0 E
7、NDIF BSP_NOADC !,AD驅(qū)動(dòng)開(kāi)發(fā),在platform.bib文件中添加以下內(nèi)容 IF BSP_NOADC ! s3c6410_adc.dll $(_FLATRELEASEDIR)s3c6410_adc.dll NK SHK ENDIF BSP_NOADC !,AD驅(qū)動(dòng)開(kāi)發(fā),到這里整個(gè)AD驅(qū)動(dòng)就編寫(xiě)完成,把整個(gè)工程重新編譯,下載到開(kāi)發(fā)板就可以使用AD了。,AD測(cè)試程序設(shè)計(jì),1、打開(kāi)AD HANDLE m_hADC = CreateFile ( _T (ADC1: ), GENERIC_READ |GENERIC_WRITE , 0, NULL , OPEN_EXISTING , FILE_ATTRIBUTE_NORMAL
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《汽車(chē)貸款提前還款合同模板》
- 倉(cāng)儲(chǔ)設(shè)施安全檢查與物業(yè)管理服務(wù)合同
- 企業(yè)債務(wù)財(cái)產(chǎn)保全法律文書(shū)解除合同
- 企事業(yè)單位內(nèi)部停車(chē)位銷(xiāo)售及使用管理合同范本
- 資產(chǎn)重組財(cái)務(wù)擔(dān)保合同會(huì)計(jì)處理指南
- 老人健康講座課件
- 美術(shù)課件制作介紹
- 美術(shù)色彩知識(shí)課件
- 安全生產(chǎn)約談會(huì)
- 消防安全形勢(shì)分析會(huì)議記錄
- 痹癥中醫(yī)護(hù)理方案
- 手術(shù)室十大核心制度
- 電子物料(電感、電容、芯片、PCB)的來(lái)料檢驗(yàn)項(xiàng)及檢驗(yàn)方法SIP
- 刑法學(xué)(總論)輔導(dǎo)教案
- 非遺資源數(shù)據(jù)庫(kù)建設(shè)
- 報(bào)案材料范本
- 林地贈(zèng)與協(xié)議書(shū)(2篇)
- 2023四年級(jí)數(shù)學(xué)上冊(cè) 1 大數(shù)的認(rèn)識(shí)第11課時(shí) 用計(jì)算器計(jì)算教案 新人教版
- 2023年石嘴山市直機(jī)關(guān)遴選公務(wù)員考試真題
- GCP相關(guān)人員職責(zé)
- CTD申報(bào)資料:創(chuàng)新藥IND模塊一-行政文件和藥品信息
評(píng)論
0/150
提交評(píng)論