




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、WinCE6.0 AD驅(qū)動(dòng)開發(fā),主要內(nèi)容,一、驅(qū)動(dòng)的概念 二、驅(qū)動(dòng)的分類 三、 S3C6410 ADC寄存器 四、 AD驅(qū)動(dòng)開發(fā) 五、 AD測試程序設(shè)計(jì),驅(qū)動(dòng)的概念,驅(qū)動(dòng)程序是介于操作系統(tǒng)和設(shè)備之間的一個(gè)代碼層,它的主要作用是為操作系統(tǒng)提供一個(gè)接口,以操作不同的硬件,包括物理的和虛擬的設(shè)備。雖然驅(qū)動(dòng)程序有很多種,但從編程的角度來看,無非是往一個(gè)固定的框架中添加相應(yīng)的代碼。這里的框架指的是一個(gè)接口,面向操作系統(tǒng)。代碼實(shí)現(xiàn)的宗旨是,在正確的時(shí)間往正確的寄存器中寫正確的值。,驅(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來管理,它調(diào)用ActivateDeviceEx()函數(shù)來加載流驅(qū)動(dòng)。 與流驅(qū)動(dòng)相反,本地驅(qū)動(dòng)提供給操作系統(tǒng)的不是標(biāo)準(zhǔn)的流接口,而是事先約定好的特定接口。不同的設(shè)備,接口也不一樣。WinCE中,常見的本地驅(qū)動(dòng)有LCD顯示驅(qū)動(dòng)、觸摸屏驅(qū)動(dòng)、鼠標(biāo)和鍵盤驅(qū)動(dòng)及打印機(jī)驅(qū)動(dòng)等。它們由GWES管理,在系統(tǒng)啟動(dòng)時(shí)加載。,S3C6410 ADC
3、寄存器,AD驅(qū)動(dòng)開發(fā),1、編寫創(chuàng)建adc.h和adc.c文件,實(shí)現(xiàn)以下函數(shù): ADC_Init 初始化一個(gè)設(shè)備 ADC_Open 打開一個(gè)設(shè)備 ADC_Write 寫數(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)開發(fā),2、編寫def文件 def文件指明了驅(qū)動(dòng)實(shí)現(xiàn)的流接口函數(shù)名稱,新建一個(gè)adc.def文件,寫入如下內(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)開發(fā),3、編寫Makefile 新建一個(gè)Makefile文件,寫入以下內(nèi)容: !INCLUDE $(_MAKEENVROOT)makefile.def,AD驅(qū)動(dòng)開發(fā),4、編寫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)開發(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)開發(fā),在platform.bib文件中添加以下內(nèi)容 IF BSP_NOADC ! s3c6410_adc.dll $(_FLATRELEASEDIR)s3c6410_adc.dll NK SHK ENDIF BSP_NOADC !,AD驅(qū)動(dòng)開發(fā),到這里整個(gè)AD驅(qū)動(dòng)就編寫完成,把整個(gè)工程重新編譯,下載到開發(fā)板就可以使用AD了。,AD測試程序設(shè)計(jì),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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 10自然世界與人工世界 ( 教學(xué)設(shè)計(jì))一年級(jí)上冊(cè)科學(xué)蘇教版
- 8安全記心上《“119”的警示》(教學(xué)設(shè)計(jì))-部編版道德與法治三年級(jí)上冊(cè)
- 某污水管網(wǎng)及泵站工程施工組織設(shè)計(jì)方案
- 2023-2024學(xué)年北京版(2013)小學(xué)信息技術(shù)第一冊(cè) 第6課認(rèn)識(shí)文件和文件夾(教學(xué)設(shè)計(jì))
- 2024年五年級(jí)語文下冊(cè) 第二單元 5 草船借箭教學(xué)實(shí)錄 新人教版
- 2024-2025學(xué)年新教材高中生物 第二章 組成細(xì)胞的分子 第4節(jié) 蛋白質(zhì)是生命活動(dòng)的主要承擔(dān)者(1)教學(xué)實(shí)錄 新人教版必修1
- 2023三年級(jí)數(shù)學(xué)上冊(cè) 二 兩、三位數(shù)乘一位數(shù) 3估算教學(xué)實(shí)錄 冀教版
- 8的乘法口訣(教學(xué)設(shè)計(jì)) -2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)人教版
- 2024年五年級(jí)語文下冊(cè) 第二單元 6 景陽岡教學(xué)實(shí)錄 新人教版
- 2024-2025學(xué)年新教材高中英語 Unit 1 Food for thought表達(dá) 作文巧升格教學(xué)實(shí)錄 外研版必修第二冊(cè)
- 財(cái)務(wù)用發(fā)票分割單原始憑證 發(fā)票分割單范本
- 《數(shù)字電子技術(shù)基礎(chǔ)》 題庫 各章測試題習(xí)題答案
- 2023入團(tuán)積極分子考試題庫(附答案)
- 中國慢性病報(bào)告2023
- 產(chǎn)品合格證出廠合格證A4打印模板
- 《創(chuàng)業(yè)融資》課件
- 遼寧省高中學(xué)業(yè)水平合格性考試生物試卷(附帶答案)
- 《俞凈意公遇灶神記》白話譯文
- 定積分的概念說課課件
- 中國教育行業(yè)調(diào)查報(bào)告-《中國教育行業(yè)白皮書》
- 人教版四年級(jí)數(shù)學(xué)下冊(cè) (加法運(yùn)算定律)運(yùn)算定律教育教學(xué)課件
評(píng)論
0/150
提交評(píng)論