www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 數(shù)字電源
引 言
   
AD7854是一款高速、低功耗的12位并行接口模數(shù)轉換芯片,其工作電壓范圍是3~5 V,采樣頻率最高為200 kHz。由于AD7854在正常的工作模式下功耗為5.4mW,在節(jié)電模式下功耗為3.6μW,因此在便攜式設備中得到廣泛的應用。AD7854具有自校準和系統(tǒng)校準功能,可確保其精確地工作。AD7854含有片上采樣保持電路和片上參考電壓(2.5 V),從而使外圍電路設計得以簡化。當前,在先進的便攜設備中,大量引進嵌入式操作系統(tǒng)對系統(tǒng)資源進行管理,因此開發(fā)硬件設備的驅動成為構建便攜式系統(tǒng)的一個重要工作。本文以S3C2410為處理器,開發(fā)了基于Windows CE.net的AD7854驅動程序,詳細闡述Windows CE.net下A137854流接口驅動程序的實現(xiàn)過程及相關內容。

1 AD7854與S3C2410的擴展設計
    為確保AD7854在S3C2410的控制下完成采樣和模數(shù)轉換,必須合理地設計接口電路。AD7854為12位并行模數(shù)轉換芯片,S3C2410是32位微處理器,因此,一次讀操作即可完成AD7854轉換結果的讀取。但是,對于AD7854校準寄存器的讀操作以及對各寄存器的寫操作都需要2個讀或寫操作,因此,統(tǒng)一使用2個讀/寫操作完成對AD7854的操作,即僅選用AD7854的低8位數(shù)據(jù)線作為數(shù)據(jù)傳送通道。
    為了提高S3C2410的驅動能力,在S3C2410與外設之間加入了一個雙向數(shù)據(jù)緩沖器74LVCl6245。設計的A/D轉換接口電路原理如圖1所示。

2 WindOWS CE.Ret設備驅動簡介
    Windows CE.net設備驅動模型主要有兩種:本機設備驅動與流接口設備驅動。不同的驅動模型只能通過它們的軟件接口來區(qū)別,而不是它們適用的設備。驅動程序模型決定其輸出的軟件接口。
    本機設備驅動程序適于集成到基于Windows CE.net平臺的設備,如通用LED驅動和電源驅動等。每種本機設備驅動程序都有精確的要求和特殊的目的,微軟提供了定制接口的方式來支持內部設備驅動程序。一般來說,只有OEM開發(fā)商對本機設備驅動程序感興趣,而獨立硬件銷售商只開發(fā)附加的硬件驅動程序。Windows CE.net平臺生成器(platform builder)提供本機設備驅動程序的樣本,可考慮把本機設備驅動程序樣本應用到自己的平臺上,而無需再從頭開發(fā)自己的本機驅動程序。
    流接口設備驅動程序是一般類型的設備驅動程序。它表現(xiàn)為用戶一級的動態(tài)DLL,用來導出一組固定的函數(shù),稱為“流接口函數(shù)”。應用程序可以通過文件系統(tǒng)接口函數(shù)(API)訪問這些接口函數(shù),從而調用驅動程序,驅動硬件設備進行工作。在流接口驅動程序中,驅動程序負責把外設抽象成一個文件,而應用程序則使用操作系統(tǒng)提供的API對外設進行訪問。流接口驅動程序幾乎支持任何類型的、可以連接到基于Windows CE.net平臺的外部設備,例如打印機、調制解調器等。本文介紹的AD7854驅動也是采用流接口驅動模型,屬于流接口驅動的范疇。流接口設備驅動的體系結構如圖2所示。

3 AD7854驅動設計與實現(xiàn)
    由圖l所示的硬件電路可知,AD7854被直接映射到系統(tǒng)的內存,它的物理地址是Oxl0000000,因此,該設備的驅動程序可以選用單片式流接口設備驅動模型。同時S3C24lO采用中斷的方式對AD7854的轉換結果進行讀取并啟動下一次的轉換。因此,開發(fā)A/D驅動主要由兩個部分組成:內核部分和流接口函數(shù)部分。內核部分主要完成中斷的處理,包括物理中斷到邏輯中斷的轉換,中斷的使能、禁止,喚醒中斷服務線程等工作;流接口函數(shù)部分主要通過實現(xiàn)Windows CE.net提供的接口函數(shù)完成對A137854的讀、寫操作。
3.1 AD7854中斷在WindOWS CE中的處理
   
內核部分主要是修改Windows CE.net中與中斷相關的內核文件,完成物理中斷到邏輯中斷的映射。由圖1可知,AD7854占用外部中斷0(EINTO)。為了讓操作系統(tǒng)能夠處理外部中斷O,必須對其關于中斷處理的內核代碼進行修改。主要修改的內核文件如下:
    ①修改%WIN(2ER()0T%\PLATFORM\SMDK2410\INC\oalintr.h文件;
    ②修改%WINCEROOT%\PLATFORM\smdk2410\kernel\hal\arm\armint.c文件中的OEMInterrupt Han—dler()函數(shù);
    ③在中斷服務線程(IST)中調用InterruptEnable()、InterruptDisable()、InterruptDone()等函數(shù)對中斷進行操作時,系統(tǒng)內核調用OEMInterTuptEnable()、()EMInter—ruptDisable()、()EMInterruptDone(),對中斷寄存器進行設置,完成中斷允許、中斷禁止和中斷完成操作。對這3個OEM函數(shù)的修改,是通過修改%WINCERO0T%\PLATFORM\smdk2410\kernel\hal\cfw.c文件完成的。
    內核文件的修改可以參照內核文件函數(shù)的具體實現(xiàn)來完成。經(jīng)過對Windows CE.net內核文件的修改,完成了物理中斷EINTO到邏輯中斷號SYSINTR_ADC的映射。至此,就可以利用Windows CE.net提供的API函數(shù),通過對邏輯中斷SYSINTR_ADC的處理來完成物理中斷零的操作。
3.2 AD7854流接口函數(shù)的實現(xiàn)
   
流接口驅動程序實質上就是一個動態(tài)鏈接庫,在Windows CE.net中,流接口函數(shù)一共有10個。這些流接口函數(shù)并不需要每個都要有具體的實現(xiàn)代碼,關鍵是要根據(jù)設備的具體工作流程來完成相應的接口函數(shù)。本設計中開發(fā)的AD7854的驅動程序主要實現(xiàn)的接口函數(shù)為:XXX_Deinit、XXX_Init、XXX_Open、XXX_Close、XXX_Read、XXX_Write。XXX為設備文件名的前綴,由于開
發(fā)的是模數(shù)轉換芯片的驅動,故在此將該前綴命名為“ADC”。以下具體介紹在Platform Builder開發(fā)環(huán)境下AD7854驅動的開發(fā)過程。
    首先,在。Platform Builder4.2開發(fā)環(huán)境下為AD7854的驅動建立一個WCE Dynamic—Link Library工程,隨后就可以在該工程下完成各流接口函數(shù)。流接口函數(shù)的實現(xiàn)需要完成兩個主要方面的工作:AD7854數(shù)據(jù)結構的建立和各接口函數(shù)代碼的實現(xiàn)。
    (1)AD7854的數(shù)據(jù)結構
   
在編寫流接口函數(shù)之前,應該定義設備的數(shù)據(jù)結構,這是對現(xiàn)實設備的抽象。根據(jù)AD7854在操作中所涉及的CPU相關存儲器以及AD7854內部操作的需要,現(xiàn)將AD7854抽象成以下結構類型:


    AD7854的數(shù)據(jù)結構可以看作是與AD7854相關的邏輯體。通過WindowsCE.net提供的內存映射函數(shù)VirtualAl—loe()和VirtualCopy(),可以將邏輯體與具體的物理地址關聯(lián)起來,完成對物理存儲器的設置。
    (2)流接口函數(shù)的開發(fā)
    流接口函數(shù)為應用程序操作硬件提供統(tǒng)一的接口,完成對硬件的抽象工作。一個流接口函數(shù)實質上就是提供某一特定功能的模塊,根據(jù)硬件的不同,各接口函數(shù)實現(xiàn)的內容千差萬別。有的接口函數(shù)需要很多的代碼,有的就是一個空的函數(shù)體。在AD7854驅動的接口函數(shù)中,初始化函數(shù)以及讀寫函數(shù)是主要的接口函數(shù),本文結合硬件具體介紹其實現(xiàn)過程:
    ①PADC_CONTEXT ADC_Init(LPCTSTR pCon—text,LPCVOID lpvBusContext)。該接口函數(shù)在驅動程序加載時,由設備管理器調用。在該函數(shù)中主要完成硬件初始化工作,如映射設備的物理內存、配置相關寄存器、創(chuàng)建中斷事件、中斷服務線程等。
    ADC_Init函數(shù)需按照一定的順序完成驅動的初始化工作,其內部函數(shù)的調用順序如圖3所示。ADC_Init調用成功以后,將返回AD7854結構體的首地址——pADC,同時表明該驅動加載成功。
    ②DWORD ADC_Read(PADC_CONTEXT pADC,PUCHAR pBuffer,DWORD Count)。該接口函數(shù)主要完成對AD7854.的讀操作,代碼是對操作的抽象。為了更好地體現(xiàn)開發(fā)過程,首先介紹一下AD7854的讀操作過程。AD7854一次輸出16位數(shù)據(jù),分成2次輸出(高8位、低8位)。在讀寫時序中,除了通過對CPU的存儲寄存器的相關配置以滿足時間上的要求外,另一個重要的地方就是注意滿足高字節(jié)使能輸出引腳(HBEN)的需要。具體是在輸出高字節(jié)時,該引腳應輸入高電平。AD7854輸出一次16位數(shù)據(jù)時有兩種輸出方式:其一就是高8位先輸出,然后是低8位輸出(與此相對應,HBEN引腳在AD7854讀時序中第1個字節(jié)為高電平,第2個字節(jié)為低電平);其二剛好相反。
    由圖3可知,HBEN的電平由S3C2410的地址線O確定,因此在一個AD7854的讀時序中地址線O應改變一次自己的狀態(tài)。同時AD7854的片選與LnGCS2相連,這也就構成了AD7854的兩個讀物理地址:0x1000 0000和0x1000 0001。在本設計中,規(guī)定先讀低8位數(shù)據(jù)然后為高8位,因此地址線應先送出Oxl000 0000然后送出0x1000 0001。AD7854的讀周期時序如圖4所示。

    由此可開發(fā)AD7854讀接口函數(shù),具體代碼如下:

 

   寫接口函數(shù)DWORD ADC_Write(PADC_CON—TEXT pADC,PUCHAR pBuffer,DWORD Count),主要完成對.AD7854的寫操作。AD7854的寫操作過程和讀操作很相似,代碼的實現(xiàn)過程也基本相同,在此就不再贅述。
    其余的接口函數(shù)主要完成返回AD7854的結構句柄,釋放內存空間等工作。雖然必不可少,但是對AD7854的操作不是主要的,在此不再詳細介紹。
    編寫導出函數(shù)和注冊表文件,編譯生成d11文件,通過PB將其制作成CEC文件,在定制操作系統(tǒng)時可以將驅動程序加入操作系統(tǒng)中。這樣就完成了驅動程序的編寫,實現(xiàn)了操作系統(tǒng)與硬件之間的連接。

4 結 論
    Windows CE.net是多任務實時嵌入式操作系統(tǒng),具有良好的圖形界面,實時性良好、功能強大,適用于工業(yè)控制領域。本文以AD7854的驅動開發(fā)為例,闡述了Windows CE.net對外部中斷的處理過程和流接口驅動的開發(fā)方法。該驅動程序已成功應用在所開發(fā)的作業(yè)環(huán)境監(jiān)測與評價系統(tǒng)中,在微氣候各指標的監(jiān)測方面應用效果良好。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

云頂新耀宣布其合作伙伴Providence Therapeutics Holdings Inc.的mRNA新冠候選疫苗PTX-COVID19-B在評估其安全性、耐受性和免疫原性的II期研究中取得了積極的頂線結果。云頂新耀...

關鍵字: VI OV IDE CE

四季酒店集團2022年10月17日宣布任命Alejandro Reynal為CEO兼總裁,希望提高集團的數(shù)據(jù)應用能力,以提升業(yè)績表現(xiàn)。在加入四季酒店之前,Reynal擔任凱悅旗下度假村品牌Apple Leisure的總裁...

關鍵字: APPLE CE TE 電信

近日,一個存在于Windows Mark of the Web (MotW)中的零日漏洞被發(fā)現(xiàn),并正在被攻擊者積極利用。但有趣的是,在微軟官方還沒有對該漏洞做出修復之前,第三方平臺0patch就提供了該漏洞的修復補丁。據(jù)...

關鍵字: PATCH Windows 微軟 APP

科濟藥業(yè)宣布, 中國國家藥品監(jiān)督管理局已受理澤沃基奧侖賽注射液(zevorcabtagene autoleucel,研發(fā)代號:CT053)的新藥上市申請。澤沃基奧侖賽注射液是一種用于治療復發(fā)/難治多發(fā)性骨髓瘤的全人抗自體...

關鍵字: GEN RC EV CE

摩根大通(JPMorgan Chase)首席執(zhí)行官戴蒙(Jamie Dimon)預測,美國經(jīng)濟可能在明年陷入衰退。他警告稱,經(jīng)濟低迷可能在信貸市場引發(fā)“恐慌”,令美國股市價值再蒸發(fā)20%。花旗集團(Citigroup)首...

關鍵字: CE SE MORGAN GROUP

深圳2022年10月14日 /美通社/ -- 日前,國際獨立第三方檢測、檢驗和認證機構德國萊茵TUV大中華區(qū)(以下簡稱“TUV萊茵”)攜手深圳驛普樂氏科技有限公司(以下簡稱“...

關鍵字: 充電設備 新能源汽車 CE PLAYER

(全球TMT2022年10月14日訊)富士通線上全球大會Fujitsu ActivateNow 2022于10月12日正式拉開帷幕。通過主題演講、分組會議及客戶圓桌對話等豐富內容,富士通在本次Fujitsu Activ...

關鍵字: 富士通 數(shù)字化 FUJITSU CE

北京2022年10月13日 /美通社/ -- CE Innovation Capital ("CEiC") 宣布完成對東南亞最大開放金融API平臺Ayoconnect的投資。本次公司B+輪融資額為13...

關鍵字: API NEC IC CE

據(jù)全球最大石油生產(chǎn)商沙特阿美(Saudi Aramco)稱,全球石油市場依然緊張。對于一個仍然嚴重依賴化石燃料的世界來說,這不是一個好兆頭。沙特阿美CEO Amin Nasser表示,如今閑置產(chǎn)能非常低。如果亞洲重新開放...

關鍵字: NAS RAM SE CE

上海2022年10月13日 /美通社/ -- 當下,Matter已成為全球物聯(lián)網(wǎng)行業(yè)最熱門的話題之一。經(jīng)過兩輪全球性測試活動SVE1及SVE2后,DEKRA德凱西班牙馬拉加和中國廣州實驗室率先成為CSA聯(lián)盟(Connec...

關鍵字: TE CE STANDARDS CONNECTIVITY

數(shù)字電源

15504 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉