嵌入式系统课程设计_第1页
嵌入式系统课程设计_第2页
嵌入式系统课程设计_第3页
嵌入式系统课程设计_第4页
嵌入式系统课程设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一.设计目的及要 二.设计主要内 WindowsCEWindowsCELEDIOWindowsCELinux三.WindowsCE的特点、主要模块及各自的功 四.WindowsCE配置、编译、移植的基本原理和过 五.基于WindowsCE的应用程序设计原 六.使用VisualStudio.NET对硬件设备编程的一般方 七.课设结果及分 IO接口控制-七段数码管和LEDIO接口控制-八.程序调试过程中的主要难点及解决思路和办 九.收获、体会和建 嵌入式系统设计与应一、设计目的及要设计目WindowsCE的特点,WindowsCE的主要模块及各自的功能.掌握嵌入式操作系统WindowsCE内核的配置、编译、移植方法.VisualStudio.NET开发环境,掌握基于WindowsCE平台的应用程序设计方法学习使用VisualStudio.NET对硬件设备编程的一般方法.熟悉tformBuilder开功能要s270SPindowsE平台定制的集成开发环境tformuild(P)上制内核编译和调试并生成内核映像文件并运行编译好的indowsE系统在.ET中编写对270目标板上LED和七段数码管的控制程序,运行程序。设备与工具要接口的PCXSBase270二.设计主要内基于WindowsCE的应用开发环境的WindowsCEWindowsCE的主要模CE平台下嵌入式操作系统定制的集成开发环境tformBuilder(PB),掌握BSP在嵌入式系统中位置及其作用。介绍在嵌入式操作系WindowsCE平台的搭XSBase270BSPXSBase270实验开发平台的特点和系统需求利用tformBuilder集成开发环境配置WindowsCE操并运行编译好的WindowsCE七段数码管和LED显示控制程序了解WindowsCE下I/O机制和原理。了解LED和七段数码管的示和控制原理。掌握WindowsCE下硬件I/O寄存器的方法,以及使VisualStudio.NETIO接口控制-电机控制设了解WindowsCE下I/O机制和原理掌握WindowsCE下硬I/OVisualStudio.NET编写实用小程序在WindowsCE平台上运行调100平台下运试,增强对WindowsCE平台的了解嵌入式操作系统Linux的移植(选做三.嵌入式操作系统WindowsCE的特点、主要模块及各自的功WindowsCE操作系统特WindowsCE32位的实时嵌入式窗口操作系统。和其他桌面窗口操作系统(WindowsXP/2000)具有可靠性好、实时性高、内核体积小等特点,适用于各种嵌入系统和作系统环境,专门面向只有有限资源的嵌入式硬件系统。同时,开发人员可以根据特定硬件系统对WindowsCE操作系统进行裁剪、定制,所以目前WindowsCE被广泛用于各种嵌入式智能设备的开发,是应用最多、增长最快的嵌入式操作系统。WindowsCE被设计成为一种高度模的组件包含进操作系统映像,从而使WindowsCE变得非常紧凑(只占不到200KB的RAM,因此只占用了运行设备所需的最小的ROM、RAMWindowsCEKernel模块以及通信(Communication)WindowsCE还包含一些附持COMWindowsCE系统至少由内核和文件系统模块组主要模块及功①.内核模块是WindowsCE操作系统的,它为任何基于WindowsCE的设备提供处理器调度、内存管理、异常处理以及系统内通信等系统功能,并为应用程序使用这些功能提供内核服务。WindowsCE的内核模块通过CoreDLL模块表示。所有的操作系统定制设计都必须包含这②.图形窗口和 系统模(GWES)包含大部分的 WindowsCE功能,它集成了图形设备接口(GDI、窗口管理器和 管理器。GWES模块时WindowsCE操作系统高度组件化的部分,它分别由USER和GDI两部分组成,USER用来处理消息、及鼠标和键盘等用户输入,而GDIGWES之间的图形用户接口。GWES通过处理键盘、鼠标动作与用户交互,并选择传送到应用程序和操作系统的信息。GWES通过创建并管理在显示设备和上显示的窗口图形以及文本来处理输出GWES的中心是窗口。所有应用程序都通过窗口接收来自操作系统的消息,即使那些为缺少图形显示的设备创建的应用程序也是如此。GWES提供控制器、菜单、框以及图形显示的设备资源,还提供GDI以控制文本与图形显示。③.通信模块为基于WindowsCE的设备提供有线或无线通信能力,使WindowsCE设备能够与其他设备或计算机进行连接与通信,通信组件提I/O·服务传输控制协议/Internet局域网APIWinCE④.多(声音)支持模COMWinCEWinCEAPIWindowsCE置、编译、移植的基本原理和过实验平台的配置过程选择菜单项“File”->“NewtformWizard. 为目标平台选择所支持的BSP,XSBase270开发板选择选择“EMDOORSYSTEMXSBASE270:ARMV4I”平台;在“Application&Media”选择有关特性(本实验选则默认项Networking&Communications(默认项Wizard选择菜单项“tform”->“Setting 在“tformSettings”框中设置“General”选项卡。选中Release 在“tformSettings”框中设置“BuildOptions”选项卡;针对该XSBase270开发板实验平台的选项配置。左边的workspace区显示的是所配置的WinCE操作系统所具有的组件,右边的Catalog区显示的则是PB提供的能够加入到WinCE操作系统的所有组件。实验者可以在右边的catalog区中选择自己需要的设备驱workspace区以参加编译,通过右击选项再选择“AddtoOSDesignXSBase270XSBase270实验平台的驱动程序由平台BSP提供,其中包括输入DevicesNetworkingCardSD卡、串口、触摸屏、USBEmdoorOEM驱动程序(CANIDELED显示驱过右击选项再选择“AddtoOSDesign”即可。系统的功能组件属于平台无关部分,由tformBuilder开发环境CoreOs1-17件:①数据同步的组件②浏览器③大的软键盘组件④文件系统⑤CF802.11bCFEVC调选择菜单项BuildOS—>Sysgen对平台进行编译,如果没出任何错误,编译完成后将生成一个系统映象文件NK.bin,该文件被放在所建工 下的/RelDir/工程名_ARMV4I_Release 下(本实验的 I_lee下。具体编译花费的时间根据主机的速度和所配置平台的大小而定,一般需要20~30分钟。内核镜像:Etherntootlodr(ET),内核镜像文件将并口线()、串口线、以太网RMRM电源。Ethernetc:\WindowsCE光盘\Jflash_Pxa270_P30下的文件cmd.bat,双击执行,在“>jflashmm.exepxa270(Enter“y写Eboot到 器结束后出现下图(正常写入jflashmm.exepxa270EBOO.nb0(1(3第六步:代码测BootLoader3)DHCP:Disable,5)Downloadnewimageat第七步:tformBuilder配选择菜单项Target—>ConnectivityOptions方式采用以太网,单击“Settings”按钮,对以太网进行配置,假XSBASE2960XSBASE2960IP你的PC机()在同一网段。第八步:测选择菜单项Target—>AttachDevice,正常,tformBuilder将编译好的映像文件NK.bin通过以太网到目标板中,下图为tformBuilder进程。同时超级终端显示映像文件情况,当超级终端出现下面的字样的时候,表示映像文件已经到目标板的Flash器中。第九步:ActiveSyncActiveSyncPCARM(1)打开目标机(ARM)COM2ARMWINCE系统中选择“控制面板”→“PCUSBUSBActiveSync注:1.USB线一定要在第(7)步之后插,否则连接不成功。如果出现此USBUSB线。ARM上的“我的连接”在ARM关电后会WindowsCE程序设计原WindowsCE下,应用程序开发(ApplicationDevelopment)是针对驱WindowsCE平台提供的编程接口(API),使用特定工具(如VisualStudio.NET2003、eMbeddedVisualC++或tformBuilder5.0),实现特定功能的程序设这里需要的是,对于特定的平台,结合图7.1所示的WindowsCEWindowsCEAPI对于WindowsCE的编程接口WindowsCE设计之初,微软就决定对桌面WindowsWindowsCE采用几乎一样的编程接口。这样做一方面可使WindowsWindowsCE方面有利于大量现有的桌面Windows下的应用程序移植到WindowsCE平台下。而平台的价值是依赖于运行在其上的应用程序的,这也是我们选择WindowsCE六.使用VisualStudio.NET对硬件设备编程的一般方VisualStudio2005是微软于2005年推出的集成开发环境VisualStudio.NET2003的后续产品对于嵌入式开发者来说,VisualStudio2005与VisualStudio.NET2003最大的区别是增加了本机代码的开发,以及对.NETCompactFramework2.0的支持。因此,如果希望在WindowsCE下VisualStudio2005。VisualStudio“新建项目”框如图7.5所示。4VisualStudio2005,IDE人员可以所见即所得的方式设计PocketPCSmartphone的应用程序,这IDEVisualStudio2005WindowsCEARMV4PocketPCSmartphonePocketPCSmartphoneCPU都是清的ARM处理器。这样,在模拟器下运行的代码,无须重新编译,PocketPCSmartphone七.课设IO接口控制-七段数码管和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//用于产生#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{}//加减乘除四键触发的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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论