



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 基于Windows CE的SPI接口驅(qū)動程序設(shè)計摘要:實現(xiàn)了一種全集成可變帶寬中頻寬帶低通濾波器,討論分析了跨導(dǎo)放大器-電容(OTAC)連續(xù)時間型濾波器的結(jié)構(gòu)、設(shè)計和具體實現(xiàn),使用外部可編程電路對所設(shè)計濾波器帶寬進行控制,并利用ADS軟件進行電路設(shè)計和仿真驗證。仿真結(jié)果表明,該濾波器帶寬的可調(diào)范圍為126 MHz,阻帶抑制率大于35 dB,帶內(nèi)波紋小于05 dB,采用18 V電源,TSMC 018m CMOS工藝庫仿真,功耗小于21 mW,頻響曲線接近理想狀態(tài)。關(guān)鍵詞:Butte引 言Windows CE為支持多線程、多任務(wù)、搶占式的嵌入式操作系
2、統(tǒng)。隨著Windows CE 60的發(fā)布,其內(nèi)核性能的明顯提升和源代碼開放,將促使其在消費電子、工業(yè)控制、移動通信等領(lǐng)域得到廣泛的應(yīng)用。通常Platform Builder中給出了支持多種CPU常用設(shè)備驅(qū)動程序,如LCD驅(qū)動、鼠標(biāo)驅(qū)動、USB驅(qū)動、串口驅(qū)動等;但有時由于平臺采用了其他特定的硬件設(shè)備,其驅(qū)動程序在Platform Builder并沒有給出,這時就需要用戶針對實際的硬件自行開發(fā),以滿足個性化的需求。本文所涉及的SPI接口驅(qū)動就屬于此類。 1 SPI總線及S3C2440芯片介紹串行外圍設(shè)備接口SPI(Serial Peripheral Interface)總線是
3、Freescale公司推出的一種三線同步接口。接口采用同步串行34線方式進行通信,即1條時鐘線SCK、1條數(shù)據(jù)輸入線MOSI、1條數(shù)據(jù)輸出線MISO,另外還有1條從選線NSS(可選),用于CPU與各種外圍器件進行全雙工、同步串行通信。SPI接口在眾多的移動存儲和高速通信芯片上得到廣泛應(yīng)用。根據(jù)時鐘極性和時鐘相位的不同,MOSI和MISO上的數(shù)據(jù)支持4種數(shù)據(jù)傳輸格式。SPI的主要特點為:可以同時發(fā)出和接收串行數(shù)據(jù),可以當(dāng)作主機或從機工作,提供頻率可編程時鐘,發(fā)送結(jié)束中斷標(biāo)志,寫沖突保護和總線競爭保護等。S3C2440是一款基于ARM920T的1632位RISC微處理器,主頻可達400 MHz。該
4、芯片性價比高,功耗低,含有豐富的片內(nèi)外設(shè),主要用于手持設(shè)備和移動終端。S3C2440中與SPI相關(guān)的寄存器有: 2 Windows CE的驅(qū)動程序 21 Windows CE下驅(qū)動程序的基本概念和分類驅(qū)動程序是一個抽象物理設(shè)備或者虛擬設(shè)備的功能軟件,驅(qū)動程序管理這些設(shè)備的操作并將設(shè)備的功能導(dǎo)出給操作系統(tǒng)和應(yīng)用程序。根據(jù)驅(qū)動程序?qū)С鼋涌诘牟煌?,windows CE中驅(qū)動可以分為本機設(shè)備驅(qū)動程序(native device driver)和流式驅(qū)動程序(streams device driver)。本機設(shè)備驅(qū)動適于集成到基于Windows C
5、E平臺的設(shè)備。這些設(shè)備驅(qū)動程序是一些硬件所必需的,是由原始設(shè)備制造商創(chuàng)建的,用來驅(qū)動如鍵盤、LED、觸摸屏等。本機驅(qū)動在編譯時被靜態(tài)鏈接到GWES,系統(tǒng)運行時由GWES加載。流式驅(qū)動程序也稱"可安裝驅(qū)動程序",是由設(shè)備管理器(deviceexe)動態(tài)加載用戶模式的DLL。對流式驅(qū)動程序來說,不管需要控制的設(shè)備是什么類型,所有流式驅(qū)動都使用相同的接口并導(dǎo)出一組相同的函數(shù)-流接口函數(shù)。流式驅(qū)動適用任何在邏輯上可以被認為是一個數(shù)據(jù)源或者數(shù)據(jù)存儲的IO設(shè)備。 22流式驅(qū)動程序工作原理在Window CES中,流式驅(qū)動程序負責(zé)將設(shè)備抽象成一個文件,應(yīng)用程序便能夠
6、使用系統(tǒng)提供的API(ReadFile、writeFile、IOControl等)對其進行讀寫。應(yīng)用程序使用文件API訪問設(shè)備時,請求經(jīng)過文件系統(tǒng)(Filesysexe)過濾被送到deviceexe;deviceexe根據(jù)請求調(diào)相關(guān)的流式驅(qū)動程序接口,從而完成與硬件的交互。 23 設(shè)備驅(qū)動的中斷處理在windows CE系統(tǒng)中,當(dāng)中斷發(fā)生時,OEM抽象層(OEM Abstraction Layer,OAL)把物理中斷信號映射成OEM定義的邏輯中斷供操作系統(tǒng)和驅(qū)動程序調(diào)用。為了滿足實時性要求,系統(tǒng)將中斷處理過程分為2個階段,即處于內(nèi)核模式的中斷服務(wù)例程(Interrupt
7、Service Routine,ISR)和處于用戶模式的中斷服務(wù)線程(Interrupt Service Thread,IST)。ISR主要負責(zé)將物理中斷映射為邏輯中斷,然后由操作系統(tǒng)根據(jù)邏輯中斷激發(fā)所關(guān)聯(lián)時間對象的內(nèi)核,使等待該事件內(nèi)核對象的線程IST開始執(zhí)行中斷處理程序。具體中斷處理過程如圖1所示。中斷發(fā)生后,信號發(fā)往異常處理器,并且中斷支持處理器調(diào)用OAL函數(shù)OEMInterruptDisable關(guān)閉來自該硬件的中斷。ISR被內(nèi)核調(diào)用并返回結(jié)果,且通過內(nèi)核設(shè)置Event事件來觸發(fā)IST。IST被喚醒后調(diào)用各種IO函數(shù)完成中斷處理并返回InterruptDone通知內(nèi)核。內(nèi)核調(diào)用OEMIn
8、terruptDone通知硬件重新開啟中斷。 3 SPI總線驅(qū)動設(shè)計綜上所述,SPI總線驅(qū)動分為2部分,即處于內(nèi)核模式OAL層將物理中斷映射成邏輯中斷的ISR,以及處于用戶模式流式驅(qū)動。其中包括執(zhí)行中斷處理線程IST。 31 初始化中斷以及ISR實現(xiàn)SPI通信是通過讀寫SPI寄存器來完成的,通過讀寫上述6個SPI寄存器中的狀態(tài)字可以檢測和控制SPI總線的行為。在OAL層中需要完成的工作如下:在中斷頭文件oalintrh中添加SPI的中斷宏定義,供ISR返回調(diào)用。#(define SYSINTR_SPIO (SYSINTR_FIRMWARE+22) 注意:定義時要使中斷號滿足該文件中MapIrq2SysIntr中所要求的范圍。WinCE4.2版本支持最大中斷數(shù)為32,WinCE5.0版支持最大中斷數(shù)為64。 在OAL實現(xiàn)文件cfw.c中,添加中斷初始化和禁止中斷實現(xiàn)代碼。 在中斷處理實現(xiàn)文件armint.c的OEMInterruptHandler函數(shù)中添加ISR程序代碼,返回邏輯中斷號。代碼如下: 3.2 流式驅(qū)動的實現(xiàn) 驅(qū)動被加載后需要完成設(shè)備的初始化
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全球?qū)櫸锸袌龆床熘﹪罕就僚c出口市場雙擴張中國品牌布局正啟航402mb
- 彌漫性食管痙攣的臨床護理
- 2025年門診部年度工作總結(jié)模版
- 角弓反張的臨床護理
- 暑期招生美術(shù)培訓(xùn)方案大綱
- 圓錐曲線公式總結(jié)模版
- 高血壓防治與管理要點
- 四川省成都市溫江區(qū)第二區(qū)2025年數(shù)學(xué)七下期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 護膚培訓(xùn)年終工作總結(jié)與展望
- 抗菌藥物培訓(xùn)考核試題及答案
- 《如何處理人際關(guān)系》課件
- 成立危急重癥搶救小組通知1
- 國際恐怖主義形勢與趨勢分析
- 人工智能在人力資源招聘中的應(yīng)用
- 電氣試驗報告模板
- 國家中小學(xué)智慧教育平臺培訓(xùn)專題講座
- 文藝晚會人員分工完整
- 關(guān)于運營工作計劃模板匯編
- 安全生產(chǎn)知識與管理能力考核合格證申請表(安全生產(chǎn)管理人員)
- 高支模巡視檢查記錄
- 園林工程施工現(xiàn)場危險源一覽表
評論
0/150
提交評論