嵌入式系統(tǒng)課程設計_第1頁
嵌入式系統(tǒng)課程設計_第2頁
嵌入式系統(tǒng)課程設計_第3頁
嵌入式系統(tǒng)課程設計_第4頁
嵌入式系統(tǒng)課程設計_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

一.設計目的及要 二.設計主要內(nèi) WindowsCEWindowsCELEDIOWindowsCELinux三.WindowsCE的特點、主要模塊及各自的功 四.WindowsCE配置、編譯、移植的基本原理和過 五.基于WindowsCE的應用程序設計原 六.使用VisualStudio.NET對硬件設備編程的一般方 七.課設結果及分 IO接口控制-七段數(shù)碼管和LEDIO接口控制-八.程序調試過程中的主要難點及解決思路和辦 九.收獲、體會和建 嵌入式系統(tǒng)設計與應一、設計目的及要設計目WindowsCE的特點,WindowsCE的主要模塊及各自的功能.掌握嵌入式操作系統(tǒng)WindowsCE內(nèi)核的配置、編譯、移植方法.VisualStudio.NET開發(fā)環(huán)境,掌握基于WindowsCE平臺的應用程序設計方法學習使用VisualStudio.NET對硬件設備編程的一般方法.熟悉tformBuilder開功能要s270SPindowsE平臺定制的集成開發(fā)環(huán)境tformuild(P)上制內(nèi)核編譯和調試并生成內(nèi)核映像文件并運行編譯好的indowsE系統(tǒng)在.ET中編寫對270目標板上LED和七段數(shù)碼管的控制程序,運行程序。設備與工具要接口的PCXSBase270二.設計主要內(nèi)基于WindowsCE的應用開發(fā)環(huán)境的WindowsCEWindowsCE的主要模CE平臺下嵌入式操作系統(tǒng)定制的集成開發(fā)環(huán)境tformBuilder(PB),掌握BSP在嵌入式系統(tǒng)中位置及其作用。介紹在嵌入式操作系WindowsCE平臺的搭XSBase270BSPXSBase270實驗開發(fā)平臺的特點和系統(tǒng)需求利用tformBuilder集成開發(fā)環(huán)境配置WindowsCE操并運行編譯好的WindowsCE七段數(shù)碼管和LED顯示控制程序了解WindowsCE下I/O機制和原理。了解LED和七段數(shù)碼管的示和控制原理。掌握WindowsCE下硬件I/O寄存器的方法,以及使VisualStudio.NETIO接口控制-電機控制設了解WindowsCE下I/O機制和原理掌握WindowsCE下硬I/OVisualStudio.NET編寫實用小程序在WindowsCE平臺上運行調100平臺下運試,增強對WindowsCE平臺的了解嵌入式操作系統(tǒng)Linux的移植(選做三.嵌入式操作系統(tǒng)WindowsCE的特點、主要模塊及各自的功WindowsCE操作系統(tǒng)特WindowsCE32位的實時嵌入式窗口操作系統(tǒng)。和其他桌面窗口操作系統(tǒng)(WindowsXP/2000)具有可靠性好、實時性高、內(nèi)核體積小等特點,適用于各種嵌入系統(tǒng)和作系統(tǒng)環(huán)境,專門面向只有有限資源的嵌入式硬件系統(tǒng)。同時,開發(fā)人員可以根據(jù)特定硬件系統(tǒng)對WindowsCE操作系統(tǒng)進行裁剪、定制,所以目前WindowsCE被廣泛用于各種嵌入式智能設備的開發(fā),是應用最多、增長最快的嵌入式操作系統(tǒng)。WindowsCE被設計成為一種高度模的組件包含進操作系統(tǒng)映像,從而使WindowsCE變得非常緊湊(只占不到200KB的RAM,因此只占用了運行設備所需的最小的ROM、RAMWindowsCEKernel模塊以及通信(Communication)WindowsCE還包含一些附持COMWindowsCE系統(tǒng)至少由內(nèi)核和文件系統(tǒng)模塊組主要模塊及功①.內(nèi)核模塊是WindowsCE操作系統(tǒng)的,它為任何基于WindowsCE的設備提供處理器調度、內(nèi)存管理、異常處理以及系統(tǒng)內(nèi)通信等系統(tǒng)功能,并為應用程序使用這些功能提供內(nèi)核服務。WindowsCE的內(nèi)核模塊通過CoreDLL模塊表示。所有的操作系統(tǒng)定制設計都必須包含這②.圖形窗口和 系統(tǒng)模(GWES)包含大部分的 WindowsCE功能,它集成了圖形設備接口(GDI、窗口管理器和 管理器。GWES模塊時WindowsCE操作系統(tǒng)高度組件化的部分,它分別由USER和GDI兩部分組成,USER用來處理消息、及鼠標和鍵盤等用戶輸入,而GDIGWES之間的圖形用戶接口。GWES通過處理鍵盤、鼠標動作與用戶交互,并選擇傳送到應用程序和操作系統(tǒng)的信息。GWES通過創(chuàng)建并管理在顯示設備和上顯示的窗口圖形以及文本來處理輸出GWES的中心是窗口。所有應用程序都通過窗口接收來自操作系統(tǒng)的消息,即使那些為缺少圖形顯示的設備創(chuàng)建的應用程序也是如此。GWES提供控制器、菜單、框以及圖形顯示的設備資源,還提供GDI以控制文本與圖形顯示。③.通信模塊為基于WindowsCE的設備提供有線或無線通信能力,使WindowsCE設備能夠與其他設備或計算機進行連接與通信,通信組件提I/O·服務傳輸控制協(xié)議/Internet局域網(wǎng)APIWinCE④.多(聲音)支持模COMWinCEWinCEAPIWindowsCE置、編譯、移植的基本原理和過實驗平臺的配置過程選擇菜單項“File”->“NewtformWizard. 為目標平臺選擇所支持的BSP,XSBase270開發(fā)板選擇選擇“EMDOORSYSTEMXSBASE270:ARMV4I”平臺;在“Application&Media”選擇有關特性(本實驗選則默認項Networking&Communications(默認項Wizard選擇菜單項“tform”->“Setting 在“tformSettings”框中設置“General”選項卡。選中Release 在“tformSettings”框中設置“BuildOptions”選項卡;針對該XSBase270開發(fā)板實驗平臺的選項配置。左邊的workspace區(qū)顯示的是所配置的WinCE操作系統(tǒng)所具有的組件,右邊的Catalog區(qū)顯示的則是PB提供的能夠加入到WinCE操作系統(tǒng)的所有組件。實驗者可以在右邊的catalog區(qū)中選擇自己需要的設備驅workspace區(qū)以參加編譯,通過右擊選項再選擇“AddtoOSDesignXSBase270XSBase270實驗平臺的驅動程序由平臺BSP提供,其中包括輸入DevicesNetworkingCardSD卡、串口、觸摸屏、USBEmdoorOEM驅動程序(CANIDELED顯示驅過右擊選項再選擇“AddtoOSDesign”即可。系統(tǒng)的功能組件屬于平臺無關部分,由tformBuilder開發(fā)環(huán)境CoreOs1-17件:①數(shù)據(jù)同步的組件②瀏覽器③大的軟鍵盤組件④文件系統(tǒng)⑤CF802.11bCFEVC調選擇菜單項BuildOS—>Sysgen對平臺進行編譯,如果沒出任何錯誤,編譯完成后將生成一個系統(tǒng)映象文件NK.bin,該文件被放在所建工 下的/RelDir/工程名_ARMV4I_Release 下(本實驗的 I_lee下。具體編譯花費的時間根據(jù)主機的速度和所配置平臺的大小而定,一般需要20~30分鐘。內(nèi)核鏡像:Etherntootlodr(ET),內(nèi)核鏡像文件將并口線()、串口線、以太網(wǎng)RMRM電源。Ethernetc:\WindowsCE光盤\Jflash_Pxa270_P30下的文件cmd.bat,雙擊執(zhí)行,在“>jflashmm.exepxa270(Enter“y寫Eboot到 器結束后出現(xiàn)下圖(正常寫入jflashmm.exepxa270EBOO.nb0(1(3第六步:代碼測BootLoader3)DHCP:Disable,5)Downloadnewimageat第七步:tformBuilder配選擇菜單項Target—>ConnectivityOptions方式采用以太網(wǎng),單擊“Settings”按鈕,對以太網(wǎng)進行配置,假XSBASE2960XSBASE2960IP你的PC機()在同一網(wǎng)段。第八步:測選擇菜單項Target—>AttachDevice,正常,tformBuilder將編譯好的映像文件NK.bin通過以太網(wǎng)到目標板中,下圖為tformBuilder進程。同時超級終端顯示映像文件情況,當超級終端出現(xiàn)下面的字樣的時候,表示映像文件已經(jīng)到目標板的Flash器中。第九步:ActiveSyncActiveSyncPCARM(1)打開目標機(ARM)COM2ARMWINCE系統(tǒng)中選擇“控制面板”→“PCUSBUSBActiveSync注:1.USB線一定要在第(7)步之后插,否則連接不成功。如果出現(xiàn)此USBUSB線。ARM上的“我的連接”在ARM關電后會WindowsCE程序設計原WindowsCE下,應用程序開發(fā)(ApplicationDevelopment)是針對驅WindowsCE平臺提供的編程接口(API),使用特定工具(如VisualStudio.NET2003、eMbeddedVisualC++或tformBuilder5.0),實現(xiàn)特定功能的程序設這里需要的是,對于特定的平臺,結合圖7.1所示的WindowsCEWindowsCEAPI對于WindowsCE的編程接口WindowsCE設計之初,微軟就決定對桌面WindowsWindowsCE采用幾乎一樣的編程接口。這樣做一方面可使WindowsWindowsCE方面有利于大量現(xiàn)有的桌面Windows下的應用程序移植到WindowsCE平臺下。而平臺的價值是依賴于運行在其上的應用程序的,這也是我們選擇WindowsCE六.使用VisualStudio.NET對硬件設備編程的一般方VisualStudio2005是微軟于2005年推出的集成開發(fā)環(huán)境VisualStudio.NET2003的后續(xù)產(chǎn)品對于嵌入式開發(fā)者來說,VisualStudio2005與VisualStudio.NET2003最大的區(qū)別是增加了本機代碼的開發(fā),以及對.NETCompactFramework2.0的支持。因此,如果希望在WindowsCE下VisualStudio2005。VisualStudio“新建項目”框如圖7.5所示。4VisualStudio2005,IDE人員可以所見即所得的方式設計PocketPCSmartphone的應用程序,這IDEVisualStudio2005WindowsCEARMV4PocketPCSmartphonePocketPCSmartphoneCPU都是清的ARM處理器。這樣,在模擬器下運行的代碼,無須重新編譯,PocketPCSmartphone七.課設IO接口控制-七段數(shù)碼管和LED顯示控制程序設計#defineLED_BASEADDR1 #defineLED_BASEADDR2 #defineLED_BASEADDR3 #definepLightIoBaseAddress0x voidCLedDlg::SetLedValue(unsignedint{USHORTUINTbuf; }/*****定義定時器voidCLedDlg::OnTimer(UINT_PTR{{case{}{}case}}LEDIO接口控制-電機控制設計#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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論