<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Windows CE.NET下ADC驅動(dòng)開(kāi)發(fā)設計

Windows CE.NET下ADC驅動(dòng)開(kāi)發(fā)設計

作者: 時(shí)間:2012-11-26 來(lái)源:網(wǎng)絡(luò ) 收藏

  1 前言

  Windows CE 是為各種嵌入式系統和產(chǎn)品設計的一種壓縮的、高效的、可升級的操作系統。多線(xiàn)性、多任務(wù)、全優(yōu)先的操作系統環(huán)境是專(zhuān)門(mén)針對資源有限而設計的,它的模塊化設計使嵌入式系統開(kāi)發(fā)者和應用者能夠將其應用于各種產(chǎn)品,例如家用電器、專(zhuān)門(mén)的工業(yè)控制和嵌入式通信設備等。Windows CE 支持各種硬件外圍設備及網(wǎng)絡(luò )系統,應用領(lǐng)域極為廣闊,是微軟專(zhuān)門(mén)為信息設備、移動(dòng)通訊、電子產(chǎn)品、嵌入式應用等非 PC 領(lǐng)域而專(zhuān)門(mén)設計的一種戰略性操作系統產(chǎn)品。

  2 Samsung ARM 系列S3C2410 處理器

  S3C2410 是Samsung 公司推出的基于A(yíng)RM920T 核的32 位RISC 微處理器芯片。S3C2410具有低功耗、低成本和高性能的特點(diǎn),已成為PDA、智能手機、網(wǎng)絡(luò )計算機終端以及智能設備的終端產(chǎn)品等的熱門(mén)解決方案之一。

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

  3 Windows CE.net 下的驅動(dòng)程序

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

  分層驅動(dòng)程序要利用微軟提供的與應用程序通信的上層,這是一個(gè)與硬件平臺無(wú)關(guān)的上層,稱(chēng)為模塊驅動(dòng)程序層MDD(Model Device Driver),MDD 層通過(guò)設備驅動(dòng)程序接口DDI(Device Driver Interface)與應用程序通信,開(kāi)發(fā)驅動(dòng)程序通常不修改MDD 層,主要關(guān)心與具體硬件相關(guān)的下層,依賴(lài)平臺的設備驅動(dòng)程序層PDD(Platform. Dependent Driver),PDD層通過(guò)設備驅動(dòng)服務(wù)接口DDSI(Device Driver Service Interface)直接管理硬件。單片驅動(dòng)程序所驅動(dòng)的設備通常與微軟提供的應用程序沒(méi)有直接的關(guān)系,如LCD 背光條開(kāi)關(guān)的驅動(dòng)。通常要求單片驅動(dòng)程序提供一個(gè)特定DDI 接口如上層應用通信,通過(guò)編寫(xiě)相應的動(dòng)態(tài)鏈接庫DDL 實(shí)現這個(gè)功能。


  4 基于 Windows CE 的流驅動(dòng)程序的實(shí)現

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

  設備前綴名在系統中必須唯一,并且文件前綴名必須是 3 個(gè)字母,若有多個(gè)同類(lèi)設備,則通過(guò)后綴1 個(gè)阿拉伯數字區分,例如COM1、LPT3 等等。文件前綴名將會(huì )在驅動(dòng)的標準接口函數中體現,比如XXX_Init、XXX_Close 等,其中的“XXX”即是我們選擇的設備的文件名前綴。

鎖相環(huán)相關(guān)文章:鎖相環(huán)原理

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: WindowsCE ADC驅動(dòng) 流接口

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>