版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一.設(shè)計(jì)目的及要 二.設(shè)計(jì)主要內(nèi) WindowsCEWindowsCELEDIOWindowsCELinux三.WindowsCE的特點(diǎn)、主要模塊及各自的功 四.WindowsCE配置、編譯、移植的基本原理和過 五.基于WindowsCE的應(yīng)用程序設(shè)計(jì)原 六.使用VisualStudio.NET對(duì)硬件設(shè)備編程的一般方 七.課設(shè)結(jié)果及分 IO接口控制-七段數(shù)碼管和LEDIO接口控制-八.程序調(diào)試過程中的主要難點(diǎn)及解決思路和辦 九.收獲、體會(huì)和建 嵌入式系統(tǒng)設(shè)計(jì)與應(yīng)一、設(shè)計(jì)目的及要設(shè)計(jì)目WindowsCE的特點(diǎn),WindowsCE的主要模塊及各自的功能.掌握嵌入式操作系統(tǒng)WindowsCE內(nèi)核的配置、編譯、移植方法.VisualStudio.NET開發(fā)環(huán)境,掌握基于WindowsCE平臺(tái)的應(yīng)用程序設(shè)計(jì)方法學(xué)習(xí)使用VisualStudio.NET對(duì)硬件設(shè)備編程的一般方法.熟悉tformBuilder開功能要s270SPindowsE平臺(tái)定制的集成開發(fā)環(huán)境tformuild(P)上制內(nèi)核編譯和調(diào)試并生成內(nèi)核映像文件并運(yùn)行編譯好的indowsE系統(tǒng)在.ET中編寫對(duì)270目標(biāo)板上LED和七段數(shù)碼管的控制程序,運(yùn)行程序。設(shè)備與工具要接口的PCXSBase270二.設(shè)計(jì)主要內(nèi)基于WindowsCE的應(yīng)用開發(fā)環(huán)境的WindowsCEWindowsCE的主要模CE平臺(tái)下嵌入式操作系統(tǒng)定制的集成開發(fā)環(huán)境tformBuilder(PB),掌握BSP在嵌入式系統(tǒng)中位置及其作用。介紹在嵌入式操作系WindowsCE平臺(tái)的搭XSBase270BSPXSBase270實(shí)驗(yàn)開發(fā)平臺(tái)的特點(diǎn)和系統(tǒng)需求利用tformBuilder集成開發(fā)環(huán)境配置WindowsCE操并運(yùn)行編譯好的WindowsCE七段數(shù)碼管和LED顯示控制程序了解WindowsCE下I/O機(jī)制和原理。了解LED和七段數(shù)碼管的示和控制原理。掌握WindowsCE下硬件I/O寄存器的方法,以及使VisualStudio.NETIO接口控制-電機(jī)控制設(shè)了解WindowsCE下I/O機(jī)制和原理掌握WindowsCE下硬I/OVisualStudio.NET編寫實(shí)用小程序在WindowsCE平臺(tái)上運(yùn)行調(diào)100平臺(tái)下運(yùn)試,增強(qiáng)對(duì)WindowsCE平臺(tái)的了解嵌入式操作系統(tǒng)Linux的移植(選做三.嵌入式操作系統(tǒng)WindowsCE的特點(diǎn)、主要模塊及各自的功WindowsCE操作系統(tǒng)特WindowsCE32位的實(shí)時(shí)嵌入式窗口操作系統(tǒng)。和其他桌面窗口操作系統(tǒng)(WindowsXP/2000)具有可靠性好、實(shí)時(shí)性高、內(nèi)核體積小等特點(diǎn),適用于各種嵌入系統(tǒng)和作系統(tǒng)環(huán)境,專門面向只有有限資源的嵌入式硬件系統(tǒng)。同時(shí),開發(fā)人員可以根據(jù)特定硬件系統(tǒng)對(duì)WindowsCE操作系統(tǒng)進(jìn)行裁剪、定制,所以目前WindowsCE被廣泛用于各種嵌入式智能設(shè)備的開發(fā),是應(yīng)用最多、增長(zhǎng)最快的嵌入式操作系統(tǒng)。WindowsCE被設(shè)計(jì)成為一種高度模的組件包含進(jìn)操作系統(tǒng)映像,從而使WindowsCE變得非常緊湊(只占不到200KB的RAM,因此只占用了運(yùn)行設(shè)備所需的最小的ROM、RAMWindowsCEKernel模塊以及通信(Communication)WindowsCE還包含一些附持COMWindowsCE系統(tǒng)至少由內(nèi)核和文件系統(tǒng)模塊組主要模塊及功①.內(nèi)核模塊是WindowsCE操作系統(tǒng)的,它為任何基于WindowsCE的設(shè)備提供處理器調(diào)度、內(nèi)存管理、異常處理以及系統(tǒng)內(nèi)通信等系統(tǒng)功能,并為應(yīng)用程序使用這些功能提供內(nèi)核服務(wù)。WindowsCE的內(nèi)核模塊通過CoreDLL模塊表示。所有的操作系統(tǒng)定制設(shè)計(jì)都必須包含這②.圖形窗口和 系統(tǒng)模(GWES)包含大部分的 WindowsCE功能,它集成了圖形設(shè)備接口(GDI、窗口管理器和 管理器。GWES模塊時(shí)WindowsCE操作系統(tǒng)高度組件化的部分,它分別由USER和GDI兩部分組成,USER用來處理消息、及鼠標(biāo)和鍵盤等用戶輸入,而GDIGWES之間的圖形用戶接口。GWES通過處理鍵盤、鼠標(biāo)動(dòng)作與用戶交互,并選擇傳送到應(yīng)用程序和操作系統(tǒng)的信息。GWES通過創(chuàng)建并管理在顯示設(shè)備和上顯示的窗口圖形以及文本來處理輸出GWES的中心是窗口。所有應(yīng)用程序都通過窗口接收來自操作系統(tǒng)的消息,即使那些為缺少圖形顯示的設(shè)備創(chuàng)建的應(yīng)用程序也是如此。GWES提供控制器、菜單、框以及圖形顯示的設(shè)備資源,還提供GDI以控制文本與圖形顯示。③.通信模塊為基于WindowsCE的設(shè)備提供有線或無線通信能力,使WindowsCE設(shè)備能夠與其他設(shè)備或計(jì)算機(jī)進(jìn)行連接與通信,通信組件提I/O·服務(wù)傳輸控制協(xié)議/Internet局域網(wǎng)APIWinCE④.多(聲音)支持模COMWinCEWinCEAPIWindowsCE置、編譯、移植的基本原理和過實(shí)驗(yàn)平臺(tái)的配置過程選擇菜單項(xiàng)“File”->“NewtformWizard. 為目標(biāo)平臺(tái)選擇所支持的BSP,XSBase270開發(fā)板選擇選擇“EMDOORSYSTEMXSBASE270:ARMV4I”平臺(tái);在“Application&Media”選擇有關(guān)特性(本實(shí)驗(yàn)選則默認(rèn)項(xiàng)Networking&Communications(默認(rèn)項(xiàng)Wizard選擇菜單項(xiàng)“tform”->“Setting 在“tformSettings”框中設(shè)置“General”選項(xiàng)卡。選中Release 在“tformSettings”框中設(shè)置“BuildOptions”選項(xiàng)卡;針對(duì)該XSBase270開發(fā)板實(shí)驗(yàn)平臺(tái)的選項(xiàng)配置。左邊的workspace區(qū)顯示的是所配置的WinCE操作系統(tǒng)所具有的組件,右邊的Catalog區(qū)顯示的則是PB提供的能夠加入到WinCE操作系統(tǒng)的所有組件。實(shí)驗(yàn)者可以在右邊的catalog區(qū)中選擇自己需要的設(shè)備驅(qū)workspace區(qū)以參加編譯,通過右擊選項(xiàng)再選擇“AddtoOSDesignXSBase270XSBase270實(shí)驗(yàn)平臺(tái)的驅(qū)動(dòng)程序由平臺(tái)BSP提供,其中包括輸入DevicesNetworkingCardSD卡、串口、觸摸屏、USBEmdoorOEM驅(qū)動(dòng)程序(CANIDELED顯示驅(qū)過右擊選項(xiàng)再選擇“AddtoOSDesign”即可。系統(tǒng)的功能組件屬于平臺(tái)無關(guān)部分,由tformBuilder開發(fā)環(huán)境CoreOs1-17件:①數(shù)據(jù)同步的組件②瀏覽器③大的軟鍵盤組件④文件系統(tǒng)⑤CF802.11bCFEVC調(diào)選擇菜單項(xiàng)BuildOS—>Sysgen對(duì)平臺(tái)進(jìn)行編譯,如果沒出任何錯(cuò)誤,編譯完成后將生成一個(gè)系統(tǒng)映象文件NK.bin,該文件被放在所建工 下的/RelDir/工程名_ARMV4I_Release 下(本實(shí)驗(yàn)的 I_lee下。具體編譯花費(fèi)的時(shí)間根據(jù)主機(jī)的速度和所配置平臺(tái)的大小而定,一般需要20~30分鐘。內(nèi)核鏡像:Etherntootlodr(ET),內(nèi)核鏡像文件將并口線()、串口線、以太網(wǎng)RMRM電源。Ethernetc:\WindowsCE光盤\Jflash_Pxa270_P30下的文件cmd.bat,雙擊執(zhí)行,在“>jflashmm.exepxa270(Enter“y寫Eboot到 器結(jié)束后出現(xiàn)下圖(正常寫入jflashmm.exepxa270EBOO.nb0(1(3第六步:代碼測(cè)BootLoader3)DHCP:Disable,5)Downloadnewimageat第七步:tformBuilder配選擇菜單項(xiàng)Target—>ConnectivityOptions方式采用以太網(wǎng),單擊“Settings”按鈕,對(duì)以太網(wǎng)進(jìn)行配置,假XSBASE2960XSBASE2960IP你的PC機(jī)()在同一網(wǎng)段。第八步:測(cè)選擇菜單項(xiàng)Target—>AttachDevice,正常,tformBuilder將編譯好的映像文件NK.bin通過以太網(wǎng)到目標(biāo)板中,下圖為tformBuilder進(jìn)程。同時(shí)超級(jí)終端顯示映像文件情況,當(dāng)超級(jí)終端出現(xiàn)下面的字樣的時(shí)候,表示映像文件已經(jīng)到目標(biāo)板的Flash器中。第九步:ActiveSyncActiveSyncPCARM(1)打開目標(biāo)機(jī)(ARM)COM2ARMWINCE系統(tǒng)中選擇“控制面板”→“PCUSBUSBActiveSync注:1.USB線一定要在第(7)步之后插,否則連接不成功。如果出現(xiàn)此USBUSB線。ARM上的“我的連接”在ARM關(guān)電后會(huì)WindowsCE程序設(shè)計(jì)原WindowsCE下,應(yīng)用程序開發(fā)(ApplicationDevelopment)是針對(duì)驅(qū)WindowsCE平臺(tái)提供的編程接口(API),使用特定工具(如VisualStudio.NET2003、eMbeddedVisualC++或tformBuilder5.0),實(shí)現(xiàn)特定功能的程序設(shè)這里需要的是,對(duì)于特定的平臺(tái),結(jié)合圖7.1所示的WindowsCEWindowsCEAPI對(duì)于WindowsCE的編程接口WindowsCE設(shè)計(jì)之初,微軟就決定對(duì)桌面WindowsWindowsCE采用幾乎一樣的編程接口。這樣做一方面可使WindowsWindowsCE方面有利于大量現(xiàn)有的桌面Windows下的應(yīng)用程序移植到WindowsCE平臺(tái)下。而平臺(tái)的價(jià)值是依賴于運(yùn)行在其上的應(yīng)用程序的,這也是我們選擇WindowsCE六.使用VisualStudio.NET對(duì)硬件設(shè)備編程的一般方VisualStudio2005是微軟于2005年推出的集成開發(fā)環(huán)境VisualStudio.NET2003的后續(xù)產(chǎn)品對(duì)于嵌入式開發(fā)者來說,VisualStudio2005與VisualStudio.NET2003最大的區(qū)別是增加了本機(jī)代碼的開發(fā),以及對(duì).NETCompactFramework2.0的支持。因此,如果希望在WindowsCE下VisualStudio2005。VisualStudio“新建項(xiàng)目”框如圖7.5所示。4VisualStudio2005,IDE人員可以所見即所得的方式設(shè)計(jì)PocketPCSmartphone的應(yīng)用程序,這IDEVisualStudio2005WindowsCEARMV4PocketPCSmartphonePocketPCSmartphoneCPU都是清的ARM處理器。這樣,在模擬器下運(yùn)行的代碼,無須重新編譯,PocketPCSmartphone七.課設(shè)IO接口控制-七段數(shù)碼管和LED顯示控制程序設(shè)計(jì)#defineLED_BASEADDR1 #defineLED_BASEADDR2 #defineLED_BASEADDR3 #definepLightIoBaseAddress0x voidCLedDlg::SetLedValue(unsignedint{USHORTUINTbuf; }/*****定義定時(shí)器voidCLedDlg::OnTimer(UINT_PTR{{case{}{}case}}LEDIO接口控制-電機(jī)控制設(shè)計(jì)#defineStepBaseTime#defineGPIO_81_PullHigh()v_pGPIOReg->GPSR_z|=GPIO_81//#define v_pGPIOReg-#defineGPIO_82_PullHigh()v_pGPIOReg->GPSR_z|=GPIO_82//用于直流#define v_pGPIOReg-#defineGPIO_83_PullHigh()v_pGPIOReg->GPSR_z|=GPIO_83//用于產(chǎn)生#define v_pGPIOReg-#defineGPIO_84_PullHigh()v_pGPIOReg->GPSR_z|=GPIO_84//用于控#define v_pGPIOReg-#defineGPIO_53_PullHigh()v_pGPIOReg->GPSR_y|=GPIO_53//用于步#define v_pGPIOReg-/*******UINTStepMotorThread(LPVOID{CMotorDlg*pDlg=(CMotorDlg*)lpParam;CWaitwaitTime;{if(!pDlg-{if(pDlg->m_StepRunTime<=0)}intresult=::WaitForSingleObject(pDlg->StepThreadEnd.m_hObject,0);}return0;}UINTDCMotorThread(LPVOID{CMotorDlg::WaitForSingleObject(pDlg->DCThreadBegin.m_hObject,INFINITE);{intresult=::WaitForSingleObject(pDlg->DCThreadEnd.m_hObject,0);{}if(pDlg-{}{}if(!pDlg-{}}return}CMotorDlg::CMotorDlg(CWnd*pParent:CDialog(CMotorDlg::IDD,,,,,{m_hIcon=AfxGetApp()-}intpos=0; doubletemp1=-1;publicvoidaddNum(int{textBox1.Text=textBox1.Text+}privatevoidbutton1_Click(objectsender,EventArgs{}privatevoidbutton2_Click(objectsender,EventArgs{}privatevoidbutton3_Click(objectsender,EventArgs{}privatevoidbutton4_Click(objectsender,EventArgs{}privatevoidbutton5_Click(objectsender,EventArgs{}privatevoidbutton6_Click(objectsender,EventArgs{}privatevoidbutton7_Click(objectsender,EventArgs{}privatevoidbutton8_Click(objectsender,EventArgs{}privatevoidbutton9_Click(objectsender,EventArgs{}privatevoidbutton10_Click(objectsender,EventArgs{}//加減乘除四鍵觸發(fā)的privatevoidbutton11_Click(objectsender,EventArgs{if(textBox1.Text=={temp1=-}{textBox1.Text+=}}privatevoidbutton12_Click(objectsender,EventArgs{pos=temp1=Convert.ToDouble(textBox1.Text);textBox1.Text="";}privatevoidbutton13_Click(objectsender,EventArgs{pos=temp1=Convert.ToDouble(textBox1.Text);textBox1.Text="";}privatevoidbutton14_Click(objectsender,EventArgs{pos=temp1=Convert.ToDouble(textBox1.Text);textBox1.Text="";}privatevoidbutton15_Click(objectsender,EventArgs{pos=temp1=Convert.ToDouble(textBox1.Text);textBox1.Text
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年河北省婦幼保健中心高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年中國珍珠燈市場(chǎng)調(diào)查研究報(bào)告
- 2025年度幼兒園招生代理服務(wù)合同3篇
- 2024年中國潛水衣套裝市場(chǎng)調(diào)查研究報(bào)告
- 二零二五年度養(yǎng)豬場(chǎng)融資租賃與設(shè)備更新合同3篇
- 2024年中國棕框擋板市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國智能調(diào)壓器市場(chǎng)調(diào)查研究報(bào)告
- 2024年垂盆草項(xiàng)目可行性研究報(bào)告
- 2024年臺(tái)壁扇電機(jī)項(xiàng)目可行性研究報(bào)告
- 《采樣鉆具與月壤作用熱力特性及溫度場(chǎng)預(yù)測(cè)研究》
- 水不同溫度的熱焓值
- 小品劇本《超級(jí)招聘》
- 空氣壓縮機(jī)檢驗(yàn)原始記錄表
- 叉車部件的涂裝工藝及體系
- DB32∕T 3261-2017 水利工程預(yù)拌混凝土應(yīng)用技術(shù)規(guī)范
- 物理學(xué)習(xí)的8種思考方式
- 閱讀題賒小雞
- 中國風(fēng)圍棋對(duì)弈雅致文藝教育培訓(xùn)活動(dòng)策劃版
- 鋼管購銷合同
- 基于51單片機(jī)的簡(jiǎn)易計(jì)算器時(shí)間顯示(LCD1602顯示)
- 2022國開大學(xué)電大??啤掇r(nóng)科基礎(chǔ)化學(xué)》期末試題及答案
評(píng)論
0/150
提交評(píng)論