Windows CE.NET下ADC驅動開發設計

2020-12-13 電子產品世界

  1 前言

  Windows CE 是為各種嵌入式系統和產品設計的一種壓縮的、高效的、可升級的作業系統。多線性、多任務、全優先的作業系統環境是專門針對資源有限而設計的,它的模塊化設計使嵌入式系統開發者和應用者能夠將其應用於各種產品,例如家用電器、專門的工業控制和嵌入式通信設備等。Windows CE 支持各種硬體外圍設備及網絡系統,應用領域極為廣闊,是微軟專門為信息設備、移動通訊、電子產品、嵌入式應用等非 PC 領域而專門設計的一種戰略性作業系統產品。

  2 Samsung ARM 系列S3C2410 處理器

  S3C2410 是Samsung 公司推出的基於ARM920T 核的32 位RISC 微處理器晶片。S3C2410具有低功耗、低成本和高性能的特點,已成為PDA、智慧型手機、網絡計算機終端以及智能設備的終端產品等的熱門解決方案之一。

  S3C2410 內部資源豐富、結構複雜、接口眾多,具有相互獨立的16kB 指令緩存和16kB數據緩存,帶有MMU 虛擬存儲單元和AMBA 總線接口。S3C2410 支持的內外圍設備包括外部存儲控制器、中斷控制器、LCD 控制器、8 通道10bit 精度的ADC 和觸控螢幕控制器、SD/MMC 卡控制器、4 通道DMA、4 通道具有PW 入1 功能的定時器、具有日曆功能的實時時鐘、看門狗定時器、3 通道UART(包含IRDA 紅外線數據通訊口)、USB 主機/設備接口、I2C 總線接口、IIS 數字音頻總線接口、2 通道SPI 總線接口、通用I/O 埠以及具有鎖相環功能片上時鐘發生器等。同時,也可以根據需要進行功能擴展從而支持乙太網接口、PCMCIA接口以及IDE 接口等。

  3 Windows CE.net 下的驅動程序

  目前基於 Windows CE.net 的兩種模型是本機設備驅動程序和流接口驅動程序。本機設備驅動程序用於低級、內置設備,提供一組定製的接口可通過移植、定製微軟提供的驅動樣例來實現。流接口驅動程序實現一組固定的流接口函數,所有的CE 設備皆可使用此模型實現。開發工具Platform. Builder 中包含的樣本設備驅動程序分為兩種:單片驅動程序和分層的驅動程序如圖1 所示。單片驅動程序基於單個碼片,該碼片直接把硬體設備的功能傳遞給作業系統。與彈片驅動程序相比,分層驅動程序由兩個設置好的層組成,上層是模型設備驅動程序(Model Device Driver,MDD),下層是依賴平臺的驅動程序(Platform. Dependent Driver,PDD)。大多數的樣本設備驅動程序都配置成分層的。

  分層驅動程序要利用微軟提供的與應用程式通信的上層,這是一個與硬體平臺無關的上層,稱為模塊驅動程序層MDD(Model Device Driver),MDD 層通過設備驅動程序接口DDI(Device Driver Interface)與應用程式通信,開發驅動程序通常不修改MDD 層,主要關心與具體硬體相關的下層,依賴平臺的設備驅動程序層PDD(Platform. Dependent Driver),PDD層通過設備驅動服務接口DDSI(Device Driver Service Interface)直接管理硬體。單片驅動程序所驅動的設備通常與微軟提供的應用程式沒有直接的關係,如LCD 背光條開關的驅動。通常要求單片驅動程序提供一個特定DDI 接口如上層應用通信,通過編寫相應的動態連結庫DDL 實現這個功能。


  4 基於 Windows CE 的流驅動程序的實現

  4.1 選擇代表設備的文件名前綴

  設備前綴名在系統中必須唯一,並且文件前綴名必須是 3 個字母,若有多個同類設備,則通過後綴1 個阿拉伯數字區分,例如COM1、LPT3 等等。文件前綴名將會在驅動的標準接口函數中體現,比如XXX_Init、XXX_Close 等,其中的「XXX」即是我們選擇的設備的文件名前綴。

鎖相環相關文章:鎖相環原理

相關焦點

  • Windows CE.Net下矩陣鍵盤開發設計詳解
    Windows CE.Net下矩陣鍵盤開發設計詳解 引言 隨著現代科技日新月異的發展,作為新興產業的嵌入式移動信息設備的應用越來越廣
  • Windows CE 視頻監控系統的設計
    摘要:本文主要是在S3C2410處理器上移植嵌入式WindowsCE作業系統、USB攝像頭驅動,在ARM9處理器上完成視頻採集,壓縮,通過乙太網接口連入區域網,隨時可供授權用戶在線訪問,當有物體闖入監控範圍內時,將抓拍下畫面並通過GPRS模塊發送簡訊至用戶手機。
  • Windows CE設備小巧玲瓏 矩陣鍵盤開發大有乾坤
    3.矩陣鍵盤驅動程序的設計和實現  (1)矩陣鍵盤驅動程序模型  Windows CE的最大好處是具有可定製性,當它自帶的驅動程序不能滿足用戶的要求時,用戶可以自己編寫相應的驅動程序。Windows CE一般可以分為獨立驅動和層次型驅動兩類。
  • 基於Windows CE的7×3手機鍵盤驅動實現
    利用矩陣鍵盤,用戶只要用手指按下鍵盤上的數字或符號鍵就能實現對嵌入式設備進行相應的操作,從而使人機互動更為直接,是極方便的交互設備。矩陣鍵盤的應用範圍非常廣泛,特別是在手機、PDA等手持產品的運用更為廣泛。
  • 基於Windows CE的數控軟體開發與實現
    WinCE 是一種為多種嵌入式系統和產品設計的緊湊、高效、可升級的作業系統。WinCE 採用標準模式,其最主要的特徵是為有限的硬體資源提供了多線程、多任務和完全優先級的計算環境 [1]。本文探討了在Windows CE系統下,如何開發高效穩定的嵌入式數控系統。
  • RT-Thread ADC設備學習筆記
    上一節我們學習了RTT的PIN設備的使用,從PIN設備的例程再一次體會到RTT編程的靈活和簡單,最重要的是讓開發者專注於應用開發,文章連結:
  • Linux替代Windows系統軟體大比拼
    當然使用了ubuntu版後,對於我的本本來說很是不錯,驅動沒有需要我做什麼,就全部安裝到位。我想這是因為linux對於inter蕊片支持有關。估計採用其它蕊片的電腦就難說這樣順利。雖然驅動都自動裝上了,但是發現linux對於計算機的優化不夠,同樣使用linux與winxp兩個系統,在winxp下,本本沒有在linux下熱。
  • 嵌入式必會的Linux驅動開發之IIO子系統
    Linux 驅動開發 / IIO子系統入門11. 什麼是 IIO 子系統?  1.1 IIO 概述  1.2 IIO 相關的組件2. IIO 功能特性3. 4) 內核空間的 iio 消費者(即 IIO consumers):除了用戶空間的應用程式能訪問 iio 設備之外,在內核裡也有其他設備驅動需要使用 iio 子系統的 API 來編寫符合自身框架的設備驅動。
  • 日常開發用Windows 好還是 Ubuntu好?
    Ubuntu(友幫拓、優般圖、烏班圖)是一個以應用為主的開源GNU/Linux作業系統,Ubuntu 是基於GNU/,支持x86、amd64(即x64)和架構,由全球化的專業開發團隊(Canonical Ltd)打造的。由於Ubuntu系統是基於Linux系統開發的,因此在系統流暢度方面,完勝與Windows系統,並且相對於Windows系統來水,系統資源的佔用率也遠低於Windows。
  • nodejs windows環境下搭建
    目前,Node.js是在前端開發中十分受歡迎,它是一套用來編寫高性能網絡伺服器的JavaScript工具包,官網中介紹:Node.js 是一個基於Chrome JavaScript 運行時建立的一個平臺, 用來方便地搭建快速的 易於擴展的網絡應用; Node.js 藉助事件驅動, 非阻塞I
  • vxworks嵌入式作業系統下串行設備驅動程序開發思路
    概 述 我們在基於vxworks嵌入式作業系統開發產品時,經常會根據自行設計的硬體電路開發專用的驅動程序。Vxworks下的驅動程序根據設備的不同特性,,大體可分為:char driver、serial driver、bLOCk driver、end driver、scsi driver等類型,其中以char driver最簡單,最基礎,以serial driver最常用。
  • Windows下通過DockerToolbox安裝Docker
    想要在Windows下安裝Docker,首先需要檢查你當前的windows系統是否符合要求,為了運行Docker,你的機器必須是windows7或以上版本的64位系統。如果虛擬化沒有開啟,請參考以下文章進行設置:「VT-x is disabled in BIOS」的解決辦法4、對於Windows 10以下的用戶,推薦使用Docker Toolbox;對於Windows 10以上的用戶推薦使用Docker for Windows,我們下載Docker Toolbox,如下圖所示:5、雙擊DockerToolbox-17.03.0-ce.exe
  • 微軟前MVP談windows CE成長之路
    第一次接觸Windows CE開發是2002年,Windows CE 3.0,學院網站伺服器上萬老師放了一個文件夾,是他以前在企業裡面做CE驅動的時候留下的一些資料。我閒著無事就在學院伺服器裡面亂翻,找到了這個東西,知道了還有CE這麼個系統。
  • 基於C2000內置12位ADC的電能計量方案
    1 C2000計量庫介紹1.1應用背景節能環保的倡導和推行使大部分家用電器都有對能耗統計的需求,對於這個巨大的應用市場,將C2000晶片在家電電機電源上的應用優勢在最小硬體成本添加代價下兼容拓展能耗統計功能是本次設計的目的。
  • 一個XP使用者眼中的Windows 7-Windows 7,XP ——快科技(驅動之家...
    安裝過程大概花了40分鐘,windows 7自帶我電腦所有硬體的驅動,所以安裝完後即可使用。這是windows 7給我的硬體的評分:初始安裝後的windows 7是英文版的,你或許需要下載中文包。安裝後C盤被使用了大概10G空間,不算多,比網上流傳的20G少了一半。初感受方面,windows 7和vista一樣,UI做的很炫,在我這臺老爺機上效果全開也沒有明顯的卡延。二、基本配置基本配置的意思是windows 7系統自帶的軟體或設置。
  • 實時作業系統VxWorks下電子盤驅動程序的開發
    它的軟體開發平臺是Tornado。         本文以VxWorks作業系統為平臺,以M-System公司的DOC2000(144M)為例,說明在VxWorks下如何驅動並使用電子盤設備。TrueFFS for Tornado II是Tornado II開發環境中的一個集成的快速快閃記憶體文件系統,它是使用一系列的嵌入式快閃記憶體設備來實現快速可靠的物理存儲的。通過VxWorks的TrueFFS仿真DOS文件系統下的硬碟驅動器,開發者可以使用標準的文件系統接口來產生和操作一個文件系統。這樣,在快閃記憶體設備上進行讀寫操作就與在DOS文件系統設備上是一樣的了。
  • 基於Linux平臺下的FPGA的ARM驅動開發方法
    隨著產品研發周期的逐步縮短,定製型產品的開發使FPGA在後面的應用面越來越廣。例如在2G和3G通信,以及以後的4G通信和wimax等等通信類設備中,它與DSP、MPU一起將大量出現在其中。S3C2410微處理器是一款由Samsung為手持設備設計的低功耗、高度集成的微處理器,採用272腳FBGA封裝,內含一個ARM920T內核和一些片內外圍設備。在時鐘方面,該晶片集成了一個具有日曆功能的RTC和具有PLL (MPLL和UPLL)的晶片時鐘發生器。MPLL產生的主時鐘能夠使處理器工作頻率最高達到203MHz。
  • 法語語法乾貨 | Ce que 和 Qu'est-ce que ,我該怎麼選?
    Je ne sais pas qu』est-ce qu』il attend.Elle m』a demandé ce que je voulais boire.如果間接疑問句帶有說明性的意味時,那我們就不需要在結尾加上問號。
  • 超低功耗、18位、差分PULSAR ADC驅動(CN0237)
    >   圖1所示電路使用超低功耗、18位1 MSPS ADC AD7982 ,由低功耗全差分放大器ADA4940-1來驅動。在這類應用場合,ADC驅動器接收差分或單端信號,並執行所需的電平轉換以在適當的電平下驅動ADC輸入端。   圖1顯示ADA4940-1差分放大器進行電平轉換並驅動18位AD7982差分輸入逐次逼近型PulSAR ADC。利用四個電阻,ADA4940-1既能以增益1來緩衝信號,也可放大信號獲得更大動態範圍。
  • 還在用第三方安裝.NET?Win10專業版自帶.NET3.5安裝
    這是因為軟體在開發過程中藉助一些運行工具,所以要使用這類軟體需要對其支持的工具進行安裝。最出名的莫過於.net framework 3.5,很多程序都離不開它。往往我們會去第三方軟體進行搜索下載安裝,其實不用這麼麻煩,win10系統中就有。下面小編就跟大家分享一下Win10專業版如何安裝.net3.5的方法。