久久久国产精品视频袁燕,99re久久精品国产,亚洲欧美日韩国产综合v,天天躁夜夜躁狠狠久久,激情五月婷婷激情五月婷婷

微軟公司宣布不再支持你正在使用的 IE瀏覽器,這會(huì)嚴(yán)重影響瀏覽網(wǎng)頁(yè),請(qǐng)使用微軟最新的Edge瀏覽器
廠商專區(qū)
產(chǎn)品/技術(shù)
應(yīng)用分類

基于嵌入式WinCE 6.0的脈沖/數(shù)據(jù)發(fā)生器軟件設(shè)計(jì)

2013-08-28 09:49 來(lái)源:電源網(wǎng) 編輯:娣霧兒

1 系統(tǒng)設(shè)計(jì)方案

脈沖/數(shù)據(jù)發(fā)生器系統(tǒng)結(jié)構(gòu)如圖1所示,包括嵌入式系統(tǒng)、控制主板模塊、觸發(fā)模塊、時(shí)鐘模塊以及模擬通道輸出模塊。整個(gè)系統(tǒng)中,各個(gè)模塊按照一定作用互相支持,協(xié)調(diào)工作。

時(shí)鐘模塊能夠產(chǎn)生系統(tǒng)所需的連續(xù)可調(diào)、高精度的時(shí)鐘信號(hào);觸發(fā)模塊用以接收外部觸發(fā)信號(hào),實(shí)現(xiàn)與外部電路的同步;模擬通道輸出模塊實(shí)現(xiàn)對(duì)前級(jí)產(chǎn)生的脈沖和數(shù)據(jù)信號(hào)的幅度、電平、沿的控制與調(diào)整;控制主板模塊采用FPGA 來(lái)構(gòu)建主控制邏輯系統(tǒng),實(shí)現(xiàn)觸發(fā)模式、時(shí)鐘頻率、脈沖產(chǎn)生和數(shù)據(jù)地址產(chǎn)生等相關(guān)控制。

嵌入式系統(tǒng)以及運(yùn)行于其上的應(yīng)用軟件在整個(gè)系統(tǒng)結(jié)構(gòu)中處于最前端。

嵌入式1

通過(guò)儀器人機(jī)界面接收操作人員的指令并與后級(jí)的控制主板進(jìn)行數(shù)據(jù)交換,最終由控制主板操控其后硬件模塊完成用戶指令,在模擬通道輸出端得到相應(yīng)的脈沖信號(hào)和串行數(shù)據(jù)信號(hào)。為了滿足儀器設(shè)備實(shí)時(shí)性的要求,嵌入式操作系統(tǒng)選取WinCE6.0,微處理器選擇三星公司的S3C2440A,其內(nèi)核為ARM920T,能夠滿足低價(jià)格、低功耗、高性能的需求。


2 人機(jī)界面

開發(fā)軟件集成開發(fā)環(huán)境選取微軟公司提供的VisualStudio 2005.用于定制系統(tǒng)的Platform Builder for CE6.0 被作為插件集成到Visual Studio 2005中,這樣定制操作系統(tǒng)和開發(fā)應(yīng)用程序都在同一開發(fā)環(huán)境下,避免頻繁切換開發(fā)環(huán)境的麻煩。在完成WinCE操作系統(tǒng)的定制、導(dǎo)出軟件開發(fā)包SDK之后,便可以進(jìn)行驅(qū)動(dòng)程序和應(yīng)用程序的開發(fā)。脈沖發(fā)生器作為現(xiàn)代電子測(cè)量?jī)x器,其軟件開發(fā)包含兩部分:界面設(shè)計(jì)以及功能設(shè)計(jì)。

界面是人機(jī)之間信息傳遞的橋梁,是儀器的重要組成部分。界面設(shè)計(jì)需要完成簡(jiǎn)潔、友好的人機(jī)界面,用戶通過(guò)操作界面完成對(duì)儀器的控制。人機(jī)界面軟件流程如圖2所示。功能設(shè)計(jì)則是建立在硬件模塊的基礎(chǔ)之上,圍繞硬件模塊分別實(shí)現(xiàn)儀器系統(tǒng)各個(gè)功能。

2-嵌入式1

系統(tǒng)啟動(dòng)后,軟件開機(jī)自動(dòng)運(yùn)行,首先進(jìn)行開機(jī)自檢,確認(rèn)儀器各個(gè)硬件設(shè)備是否工作正常。然后主線程啟動(dòng),進(jìn)行初始化工作,依次初始化所有工程變量,創(chuàng)建并初始化所有頁(yè)面為最近一次關(guān)機(jī)前的狀態(tài)。接著進(jìn)入消息循環(huán)和建立錯(cuò)誤信息報(bào)告循環(huán)。程序不斷檢測(cè)錯(cuò)誤消息隊(duì)列看是否有錯(cuò)誤發(fā)生,一旦發(fā)現(xiàn)錯(cuò)誤消息隊(duì)列有錯(cuò)誤需要響應(yīng)時(shí),依次讀取并處理錯(cuò)誤消息報(bào)告,轉(zhuǎn)而執(zhí)行相應(yīng)的功能。比如用戶操作錯(cuò)誤時(shí),錯(cuò)誤信息顯示就會(huì)彈出,提示用戶正確的操作方法,直至用戶操作正確。如果有鍵盤消息到達(dá),則通過(guò)主線程交給相應(yīng)的各個(gè)頁(yè)面去響應(yīng)控件消息,達(dá)到與儀器操作人員進(jìn)行信息交互的目的。整個(gè)人機(jī)界面設(shè)計(jì)基于CFormView類。鍵盤信息處理等模塊被設(shè)計(jì)成動(dòng)態(tài)鏈接庫(kù)的形式,既節(jié)省了系統(tǒng)資源,同時(shí)也便于程序以后的維護(hù)和升級(jí)。

3 數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)

數(shù)據(jù)傳輸?shù)墓δ転閷?shí)現(xiàn)脈沖/信號(hào)發(fā)生器上層應(yīng)用軟件和底層硬件系統(tǒng)之間的數(shù)據(jù)通信。嵌入式WinCE6.0操作系統(tǒng)通過(guò)對(duì)控制主板模塊進(jìn)行操作,最終實(shí)現(xiàn)對(duì)各個(gè)硬件的控制。ARM的GPIO口操作可以實(shí)現(xiàn)此功能需求。S3C2440A 提供了130個(gè)通用IO口。

WinCE 6.0系統(tǒng)下,將GPIO 的實(shí)地址(例如S3C2440A 的GPIO 的基地址為0X56000000)映射到虛擬地址空間(對(duì)應(yīng)為0XB1600000),通過(guò)對(duì)這段虛擬地址空間的操作,就能夠完成對(duì)GPIO或者其他片內(nèi)資源的控制、輸入輸出工作。在編程中需要使用到兩個(gè)關(guān)鍵函數(shù)VirtualAlloc 和VirtualCopy.首先通過(guò)VirtualAlloc來(lái)獲得一段虛擬地址空間的分配,然后VirtualCopy將一個(gè)虛擬地址綁定到一個(gè)物理地址上,從而實(shí)現(xiàn)對(duì)物理硬件的訪問(wèn)。為了增強(qiáng)系統(tǒng)的安全性和穩(wěn)定性,WinCE6.0加強(qiáng)了對(duì)虛擬地址訪問(wèn)的限制,驅(qū)動(dòng)被放到內(nèi)核空間下,使得WinCE6.0在應(yīng)用程序中不能再直接對(duì)物理地址進(jìn)行操作。雖然在上層應(yīng)用程序中無(wú)法調(diào)用Virtu-alAlloc和VirtualCopy,但是可以在內(nèi)核態(tài)下編寫驅(qū)動(dòng)程序,通過(guò)VirtualAlloc和VirtualCopy進(jìn)行內(nèi)存映射,故在WinCE6.0系統(tǒng)下,訪問(wèn)物理地址可以采取的一種方法是:在內(nèi)核模式中編寫流驅(qū)動(dòng)程序,將驅(qū)動(dòng)程序編譯到內(nèi)核后再下載到NandFlash中。


4 程序移植及系統(tǒng)測(cè)試

人機(jī)界面以及各功能模塊開發(fā)完成之后,需要進(jìn)行應(yīng)用程序的移植。ActiveSync 6.1可以實(shí)現(xiàn)連接裝有桌面Windows的PC機(jī)和WinCE設(shè)備。通過(guò)它可以使用串口、USB端口、以太網(wǎng)或紅外線連接在移動(dòng)設(shè)備和PC之間創(chuàng)建同步關(guān)系。在本項(xiàng)目中,選擇使用USB口建立連接,這就需要首先安裝BSP下面的USB驅(qū)動(dòng)。建立連接之后,將編譯好了的應(yīng)用程序下載到定制好的WinCE6.0系統(tǒng)中,即可實(shí)現(xiàn)應(yīng)用程序在嵌入式WinCE 6.0系統(tǒng)中的運(yùn)行。脈沖/數(shù)據(jù)發(fā)生器功能包括多樣化觸發(fā)、時(shí)鐘發(fā)生、脈沖生成、脈沖參數(shù)可控、信號(hào)時(shí)延可控、串行數(shù)據(jù)發(fā)生等各項(xiàng)功能。利用嵌入式軟件編程實(shí)現(xiàn)的友好簡(jiǎn)潔的人機(jī)界面如圖3所示。通過(guò)現(xiàn)場(chǎng)測(cè)試表明該軟件操作簡(jiǎn)便,使用函數(shù)生成數(shù)據(jù)時(shí)界面刷新無(wú)明顯遲滯,具有一定健壯性,能有效處理用戶誤操作。圖4顯示為頻率設(shè)置成50MHz、脈寬設(shè)置為1ns 時(shí),脈沖/數(shù)據(jù)發(fā)生器輸出通道所輸出的脈沖波形。

嵌入式2

5 結(jié)語(yǔ)

本文結(jié)合WinCE6.0嵌入式系統(tǒng),制定脈沖/數(shù)據(jù)發(fā)生器軟件實(shí)現(xiàn)方案,實(shí)現(xiàn)了脈沖/數(shù)據(jù)發(fā)生器界面設(shè)計(jì)、嵌入式應(yīng)用程序移植、上層軟件與底層硬件的數(shù)據(jù)通信等工作。經(jīng)過(guò)實(shí)際測(cè)試及運(yùn)行,開發(fā)的脈沖發(fā)生器軟件平臺(tái)運(yùn)行穩(wěn)定,界面簡(jiǎn)潔美觀且易于操作,上層應(yīng)用軟件功能齊全,系統(tǒng)的實(shí)時(shí)響應(yīng)能力達(dá)到儀器的設(shè)計(jì)要求。

聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電源網(wǎng)。本網(wǎng)站原創(chuàng)內(nèi)容,如需轉(zhuǎn)載,請(qǐng)注明出處;本網(wǎng)站轉(zhuǎn)載的內(nèi)容(文章、圖片、視頻)等資料版權(quán)歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時(shí)和您確認(rèn),避免給雙方造成不必要的經(jīng)濟(jì)損失,請(qǐng)電郵聯(lián)系我們,以便迅速采取適當(dāng)處理措施;歡迎投稿,郵箱∶editor@netbroad.com。

相關(guān)閱讀

微信關(guān)注
技術(shù)專題 更多>>
技術(shù)專題之EMC
技術(shù)專題之PCB

頭條推薦

電子行業(yè)原創(chuàng)技術(shù)內(nèi)容推薦
客服熱線
服務(wù)時(shí)間:周一至周五9:00-18:00
微信關(guān)注
獲取一手干貨分享
免費(fèi)技術(shù)研討會(huì)
editor@netbroad.com
400-003-2006