版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)的分類 三、 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)的分類,按照驅(qū)動(dòng)與系統(tǒng)其它模塊(調(diào)用者)的接口形式 ,分為本地驅(qū)動(dòng)(Native Drivers)和流驅(qū)動(dòng)(Stream
2、Drivers)。WinCE下的驅(qū)動(dòng)都可以歸類到這兩個(gè)里面,二者必居其一。 流驅(qū)動(dòng)為操作系統(tǒng)提供了流接口函數(shù),如XXX_Init()、XXX_Open()、XXX_Read()、XXX_Write()、XXX_Close()等等。這一類的驅(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ù)名稱,新建一個(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)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025承包土地轉(zhuǎn)讓合同樣本
- 2025證券公司證券經(jīng)紀(jì)人委托合同
- 2025建筑(安裝)委托加工定作(安裝)合同(標(biāo)準(zhǔn)文本)
- 2025中學(xué)食堂工作人員臨時(shí)聘用合同
- 2025裙樓外墻裝飾幕墻工程勞務(wù)合同
- 2025有關(guān)寫(xiě)機(jī)械設(shè)備租賃合同范本
- “我們的節(jié)日”重陽(yáng)節(jié)主題團(tuán)日活動(dòng)會(huì)議記錄
- mem研究生復(fù)試自我介紹
- 熱力行業(yè)熱力設(shè)備培訓(xùn)費(fèi)管理辦法
- 林業(yè)公司招聘流程及管理辦法
- 福建省泉州市2022-2023學(xué)年高一年級(jí)上冊(cè)期末教學(xué)質(zhì)量監(jiān)測(cè)英語(yǔ)試卷(含答案)
- 繼承傳統(tǒng)文化弘揚(yáng)中國(guó)精神
- 門(mén)診護(hù)理人員三基理論試卷附有答案
- 高考體育特長(zhǎng)生培訓(xùn)
- 兒童及青少年知情同意書(shū)版本
- 徐州市2023-2024學(xué)年八年級(jí)上學(xué)期期末地理試卷(含答案解析)
- 廣東省肇慶市2024屆高三第二次教學(xué)質(zhì)量檢測(cè)數(shù)學(xué)試題(解析版)
- 部門(mén)預(yù)算編制培訓(xùn)課件
- 關(guān)于安全教育的主題班會(huì)課件
- 財(cái)務(wù)用發(fā)票分割單原始憑證 發(fā)票分割單范本
- 醫(yī)院精神科護(hù)理培訓(xùn):出走行為的防范與護(hù)理
評(píng)論
0/150
提交評(píng)論