版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、WinCE6.0 AD驅動開發(fā),主要內容,一、驅動的概念 二、驅動的分類 三、 S3C6410 ADC寄存器 四、 AD驅動開發(fā) 五、 AD測試程序設計,驅動的概念,驅動程序是介于操作系統(tǒng)和設備之間的一個代碼層,它的主要作用是為操作系統(tǒng)提供一個接口,以操作不同的硬件,包括物理的和虛擬的設備。雖然驅動程序有很多種,但從編程的角度來看,無非是往一個固定的框架中添加相應的代碼。這里的框架指的是一個接口,面向操作系統(tǒng)。代碼實現(xiàn)的宗旨是,在正確的時間往正確的寄存器中寫正確的值。,驅動的分類,按照驅動與系統(tǒng)其它模塊(調用者)的接口形式 ,分為本地驅動(Native Drivers)和流驅動(Stream
2、Drivers)。WinCE下的驅動都可以歸類到這兩個里面,二者必居其一。 流驅動為操作系統(tǒng)提供了流接口函數(shù),如XXX_Init()、XXX_Open()、XXX_Read()、XXX_Write()、XXX_Close()等等。這一類的驅動由Device Manager來管理,它調用ActivateDeviceEx()函數(shù)來加載流驅動。 與流驅動相反,本地驅動提供給操作系統(tǒng)的不是標準的流接口,而是事先約定好的特定接口。不同的設備,接口也不一樣。WinCE中,常見的本地驅動有LCD顯示驅動、觸摸屏驅動、鼠標和鍵盤驅動及打印機驅動等。它們由GWES管理,在系統(tǒng)啟動時加載。,S3C6410 ADC
3、寄存器,AD驅動開發(fā),1、編寫創(chuàng)建adc.h和adc.c文件,實現(xiàn)以下函數(shù): ADC_Init 初始化一個設備 ADC_Open 打開一個設備 ADC_Write 寫數(shù)據設備 ADC_Read 從設備讀數(shù)據 ADC_Close 關閉設備 ADC_Deinit 卸載一個設備 ADC_Seek 移動設備的數(shù)據指針 ADC_PowerUp 恢復對設備供電 ADC_PowerDown 結束對設備供電 ADC_IOControl 發(fā)送一個命令到設備,AD驅動開發(fā),2、編寫def文件 def文件指明了驅動實現(xiàn)的流接口函數(shù)名稱,新建一個adc.def文件,寫入如下內容: 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驅動開發(fā),3、編寫Makefile 新建一個Makefile文件,寫入以下內容: !INCLUDE $(_MAKEENVROOT)makefile.def,AD驅動開發(fā),4、編寫sources文件 sources文件主要是指明編譯時的一些條件,新建一個sources文件,添加以下內容:,!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驅動開發(fā),5、修改platform.reg文件和platform.bib文件 在platform.reg文件中添加以下內容 IF BSP_NOADC ! HKEY_LOCAL_MACHINEDriversBuiltInadc Prefix=ADC Dll=s3c6410_adc.dll Index=dword:1 Order=dword:0 E
7、NDIF BSP_NOADC !,AD驅動開發(fā),在platform.bib文件中添加以下內容 IF BSP_NOADC ! s3c6410_adc.dll $(_FLATRELEASEDIR)s3c6410_adc.dll NK SHK ENDIF BSP_NOADC !,AD驅動開發(fā),到這里整個AD驅動就編寫完成,把整個工程重新編譯,下載到開發(fā)板就可以使用AD了。,AD測試程序設計,1、打開AD HANDLE m_hADC = CreateFile ( _T (ADC1: ), GENERIC_READ |GENERIC_WRITE , 0, NULL , OPEN_EXISTING , FILE_ATTRIBUTE_NORMAL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年廣州大學第二次公開招聘事業(yè)編制工作人員備考題庫及參考答案詳解一套
- 2026年庫爾勒公共停車場服務管理有限公司招聘備考題庫參考答案詳解
- 2026年八路軍一二九師紀念館公開招聘勞務派遣人員備考題庫有答案詳解
- 項目質量內控制度
- 村委會內控制度
- 薪酬體系內控制度
- 市局內控制度
- 工商貿易科內控制度
- 公司傳媒發(fā)文內控制度
- 銀行持續(xù)完善內控制度
- 工程倫理與管理知到智慧樹章節(jié)測試課后答案2024年秋山東大學
- 性病防治工作計劃
- 天津市河東區(qū)2024-2025學年七年級上學期期末考試道德與法治試卷(含答案)
- 古建筑保護修繕施工總進度計劃和工期保證措施
- 老房子維修安全協(xié)議書(2篇)
- 擋土墻分部工程驗收鑒定書
- 教育信息化促進鄉(xiāng)村教育振興
- DB45-T 2854-2024 侗族服飾標準規(guī)范
- 老屋記(2023年甘肅蘭州中考語文試卷記敘文閱讀題及答案)
- CTD申報資料:創(chuàng)新藥IND模塊一-行政文件和藥品信息
- 人教版四年級數(shù)學上冊數(shù)與代數(shù)專項復習卷(含答案)
評論
0/150
提交評論