ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:2.27MB ,
资源ID:12631644      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12631644.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(长江大学嵌入式课设.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

长江大学嵌入式课设.docx

1、长江大学嵌入式课设嵌入式操作系统WinCE的移植及应用程序设计指导教师: 王剑 专业班级: 计科11103班 姓 名: 张智慧 学 号: 201103327 班内序号: 29 设计时间: 2014.5.26 - 2014.6.9 设计地点: 硬件技术实验室(4号楼3号机房) 一、设计目的 4二、设计要求 42.1功能要求 42.2设计所需设备与工具 4三、设计内容 43.1嵌入式操作系统系统基础知识 43.2嵌入式操作系统Windows CE平台的搭建(必做) 53.3IO接口控制-七段数码管和LED显示控制程序设计(必做) 53.4.IO接口控制-电机控制设计(必做) 53.5. 编写实用小

2、程序并在指定Windows CE平台上运行调试(选做) 5四、实验具体步骤 54.1 嵌入式Windows CE 介绍 54.1.1. 嵌入式操作系统Windows CE的特点 54.1.2. Windows CE的主要模块及各自的功能 74.2. 嵌入式操作系统Windows CE平台的搭建(必做) 84.2.1 安装 XSBase270 的 BSP 84.2.2 实验平台的配置 104.2.3 下载内核镜像 134.2.4 ActiveSync的使用 174.3IO接口控制-七段数码管和LED显示控制程序设计(必做) 204.3.1 程序设计原理 204.3.2 程序操作步骤 224.3.

3、3 程序结果截图 254.4.IO接口控制-电机控制设计(必做) 264.4.1 程序设计原理 264.3.2 程序操作步骤 314.3.3 程序结果截图 324.5. 编写实用小程序并在指定Windows CE平台上运行调试(选做) 324.5.1 程序思路 324.5.2 程序代码 324.5.3 程序结果截图 33五、 课设小结 33一、设计目的1了解嵌入式系统、嵌入式操作系统,掌握基于嵌入式系统的应用开发基本知识。2了解嵌入式操作系统Windows CE的特点,Windows CE的主要模块及各自的功能。掌握嵌入式操作系统Windows CE的配置、编译、移植方法。3了解Visual

4、Studio.NET开发环境,掌握基于Windows CE平台的应用程序设计方法。二、设计要求2.1功能要求安装XSBase270实验开发平台的BSP;在嵌入式操作系统Windows CE平台定制的集成开发环境Platform Builder(PB)上定制内核,编译和调试并生成内核映像文件,下载并运行编译好的Windows CE系统;在VS.NET中编写对 XSBase270目标板上LED和七段数码管的控制程序,下载运行程序。2.2设计所需设备与工具 装有Platform Builder、Visual Studio.NET开发环境,有并口、串口和USB接口的PC 机一台。 XSBase270

5、实验开发平台一套。三、设计内容3.1嵌入式操作系统系统基础知识嵌入式操作系统系统基础知识,基于Windows CE的应用开发环境的建立和程序设计方法。介绍嵌入式操作系统Windows CE的特点,了解Windows CE的主要模块及各自的功能。了解微软提供给Windows CE开发人员进行基于Windows CE平台下嵌入式操作系统定制的集成开发环境Platform Builder(PB),掌握通过交互式的环境来设计和定制内核、选择系统特性,然后进行编译和调试的全过程。了解BSP在嵌入式系统中位置及其作用。介绍在嵌入式操作系统Windows CE上搭建嵌入式应用开发环境的方法,在Visual

6、Studio.NET中建立移动设备开发工程、程序调试以及下载运行的方法。3.2嵌入式操作系统Windows CE平台的搭建(必做)安装XSBase270实验开发平台的BSP。根据XSBase270实验开发平台的特点和系统需求,利用Platform Builder集成开发环境配置Windows CE操作系统的特性和功能。编译、链接操作系统内核,生成系统映像文件。下载并运行编译好的Windows CE系统。3.3IO接口控制-七段数码管和LED显示控制程序设计(必做)了解Windows CE下I/O访问机制和原理。了解LED和七段数码管的显示和控制原理。掌握Windows CE下访问硬件I/O寄存

7、器的方法,以及使用Visual Studio.NET对硬件设备编程的一般方法。3.4.IO接口控制-电机控制设计(必做)了解Windows CE下I/O访问机制和原理。掌握Windows CE下访问硬件I/O寄存器的方法,以及使用Visual Studio.NET对硬件设备编程的一般方法。3.5. 编写实用小程序并在指定Windows CE平台上运行调试(选做)四、实验具体步骤4.1 嵌入式Windows CE 介绍4.1.1. 嵌入式操作系统Windows CE的特点 精简的模块化操作系统Windows CE是高度模块化的嵌入式操作系统,正因如此,用户可以为了满足特定的要求而对操作系统进行定

8、制。在用户定制的操作系统中,不需要的模块可以被拿走,只有所需的模块才会被包含进来。因 为Windows CE的可裁减性,Windows CE的体积也非常小。一个最小的可运行Windows CE内核只占200KB左右。增加网络支持需要800KB。增加图形界面支持需要大概4MB。如果增加Internet Explorer支持,需要额外的3MB。这样就可以充分适应一些硬件资源不足的嵌入式设备的要求。值得注意的是体积小并不意味着Windows CE的功能单一。如果把Windows CE的所有可选功能都加进来。功能完全可以与Windows 9X系列相媲美。 多硬件平台支持嵌入式系统的专用性特点决定了嵌入

9、式系统的硬件设备必定是多种多样的。为了适应嵌入式系统的要求,Windows CE支持在多种不同的CPU硬件平台上运行,包括x86,ARM,MIPS,SuperH等嵌入式领域主流的CPU结构。支持有线和无线的网络连接Windows CE不但支持传统的有线网络连接,还支持各种无线网络标准,包括蓝牙,红外,802.11等。我们可以基于Windows CE构建有扩展性的无线平台,将移动设备彼此连接或连接到现有的设备上。我们也可以通过网络进行远程登陆、验证和管理,或为设备上的应用程序和服务提供更 新。 稳健的实时性支持 实时性是指能够在限定时间内执行完规定的功能,并对外部的异步事件做出反应的能力。实时性

10、的强弱以完成规定功能和做出响应时间的长短来衡量。提高硬件的处理能力可以在一定程度上提高计算机控制系统的实时性,但是当硬件确定以后,控制系统的实时性能主要由操作系统来决定。Windows CE是一个实时操作系统。实时支持功能在以下几方面提升了Windows CE的性能:(1) 支持嵌套中断。(2) 允许更高优先级别的中断首先得到响应,而不是等待低级别的ISR完成。(3) 更好的线程响应能力。(4) 对高级别IST(中断服务线程)的响应时间上限的要求更加严格,在线程响应能力方面的改进帮助开发人员掌握线程转换的具体时间,并通过增强的监控能力和对 硬件的控制能力帮助开发人员创建更好嵌入式应用程序。(5

11、) 更多的优先级别。256个优先级别可以使开发人员在控制嵌入式系统的时序安排方面有更大的灵活性。(6) 更强的控制能力。对系统内的线程数量的控制能力可以使开发人员更好地掌握调度程序的工作情况。 丰富的多媒体和多语言支持 丰富的多媒体支持是Windows CE的一大特性,基于DirectX API和Windows Media的技术可以提供高性能的视频、音频、流式多媒体和3D图形处理服务。这些功能可以满足大部分的多媒体娱乐和游戏的需求。同时,Windows CE是基于Unicode的,可以支持国际语言,这样您就可以针对特定的市场调整产品。它可以为那些想创建本地化操作系统版本的OEM提供了本地化支持

12、。 强大的开发工具与其他嵌入式操作系统相比Windows CE为开发人员提供了友好的开发工具支持。这些开发工具可以帮助开发人员简化开发流程并提高开发效率。对 于Windows CE的应用程序开发人员,可以选择的开发工具有eMbedded Visual C+和Visual Studio.NET。对于操作系统定制设计人员,可以使用Platform Builder。Platform Builder是一个集成操作系统的“构建调试发布”三者为一体的集成开发环境。此外,Windows CE还提供了多种模拟器,它们可以模拟硬件设备,这样使开发人员无须拥有真实的硬件即可进行部分Windows CE下的开发。4

13、.1.2. Windows CE的主要模块及各自的功能 Windows CE 被设计成为一种高度模块化的操作系统,每一模块都提供特定的功能,这些模块中的一部分被划分成组件, 系统设计者可以根据设备的性质只选择那些必要的模块或模块中的组件包含进操作系统映像, 从而使 Windows CE 变得非常紧凑 (只占不到 200 KB的 RAM),因此只占用了运行设备所需的最小的 ROM、RAM 以及其它硬件资源。Windows CE 被分成不同的模块,其中最主要的模块有内核模块(Kernel)、 对象存储模块、 图形窗口事件子系统 (GWES) 模块以及通信 (Communication) 模块。 另

14、外 Windows CE还包含一些附加的可选择模块,这些模块可支持的任务有管理可安装设备驱动程序、支持COM 等。一个最小的 Windows CE 系统至少由内核和文件系统模块组成。1. 内核模块内核模块是 Windows CE 操作系统的核心, 它为任何基于 Windows CE 的设备提供处理器调度、 内存管理、 异常处理以及系统内通信等系统功能, 并为应用程序使用这些核心功能提供内核服务。Windows CE 的内核模块通过 CoreDLL 模块表示。所有的操作系统定制设计都必须包含这个模块, 但并不是这个模块的所有组件都必需的, 有一些内核组件是可选的。2. 对象存储对象存储是 Win

15、dows CE 的默认文件系统,它相当于 Windows CE 设备上的硬盘。对象存储是由共享一个内核堆的文件系统、 系统数据库和系统注册表组成, 即使在没有系统主电源时, 对象存储也能维持应用程序及相关数据不会丢失。 对象存储可将用户数据和应用程序数据存入文件或注册器。在操作系统创建进程(该进程中只包括那些必需选项)的过程中,对于这些不同的对象存储组件,可以选取,也可以忽略。3. 图形窗口和事件系统模块图形窗口和事件系统模块(GWES)包含大部分的核心 Windows CE 功能,它集成了图形设备接口(GDI)、窗口管理器和事件管理器。GWES 模块时 Windows CE 操作系统高度组件

16、化的部分,它分别由 USER 和 GDI 两部分组成,USER 用来处理消息、事件及鼠标和键盘等用户输入,而 GDI 用于处理图形的屏幕和打印输出等。GWES 是用户、应用程序和操作系统之间的图形用户接口。GWES 通过处理键盘、鼠标动作与用户交互,并选择传送到应用程序和操作系统的信息。 GWES 通过创建并管理在显示设备和打印机上显示的窗口、图形以及文本来处理输出。GWES 的中心是窗口。所有应用程序都通过窗口接收来自操作系统的消息,即使那些为缺少图形显示的设备创建的应用程序也是如此。GWES 提供控制器、菜单、对话框以及图形显示的设备资源,还提供 GDI 以控制文本与图形显示。4. 通信模

17、块通信模块为基于 Windows CE 的设备提供有线或无线通信能力, 使 Windows CE 设备能够与其他设备或计算机进行连接与通信,通信组件提供对下列通信硬件和数据协议的支持: 串行 I/O 支持 远程访问服务(RAS) 传输控制协议/ Internet 协议 (TCP/IP) 局域网 (LAN) 电话技术 API (TAPI) WinCE 的无线服务除上述主要模块之外,还可使用其它的操作系统模块。这些模块与组件主要有: 设备管理器和设备驱动程序 多媒体(声音)支持模块 COM 支持模块 WinCE 外壳模块WinCE 提供的每一模块或组件都支持一组可用的相关 API 函数。4.2.

18、嵌入式操作系统Windows CE平台的搭建(必做)4.2.1 安装 XSBase270 的 BSP为了使 Platform Builder 支持 XSBase270 开发板的硬件资源系统, 在安装 Windows CE 之后需要安装 XSBase270 的板级支持软件包(BSP)。具体安装步骤:双击随开发板提供的 BSP 安装文件 XSBase270.msi,进入 BSP 安装向导如图 4-2-1 所示。按“Next”按钮,进入安装过程,BSP 自动选择 Windows CE 安装目录(D:WINCE500),如图 4-2-2 所示。按“Install”按钮,进行 BSP 的安装。如图 4-

19、2-3 所示。BSP 安装完成后,安装向导提示安装完成界面,按“Finish”按钮,完成 BSP 的安装。如图4-2-4 所示。XSBase270 的 BSP 安装完成后,启动 Platform Builder,在 Platform Builder 的特性目录区(Catalog)的第三方 BSP(Third Party )节点下出现所安装的 XSBase270 的 BSP(EmdoorSystem XSBase270:ARMV4I),如图4-2-5 所示。 图4-2-1 图4-2-2 图4-2-3 图4-2-4 图 4-2-54.2.2 实验平台的配置第一步:新建一个目标平台:a) 选择菜单项

20、“File” - “New Platform Wizard.” ;b) 输入目标平台名称和保存的位置,如图4-2-6 所示。c) 为目标平台选择所支持的BSP,XSBase270开发板选择选择 “EMDOOR SYSTEM XSBASE270:ARMV4I” 平台,如图4-2-7 所示。 图4-2-6 图4-2-7d) 为新建的目标平台选择一个合适的模板配置,如图4-2-8所示。e) 在 “Application & Media ”选择有关特性(本实验选则默认项),如图4-2-9所示。 图4-2-8 图4-2-9f) 在“Networking & Communications”中选择可用特性(

21、默认项),如图4-2-10所示。g) 完成 “New Platform Wizard.”,如图4-2-11所示。第二步:平台的配置a) 选择菜单项“P latform ” “Setting”。b) 在“Platform Settings”对话框中设置 “General”选项卡。 选中 “Release”,如图4-2-12所示。c) 在“Platform Settings ” 对话框中设置“Build Options”选项卡;针对该 XSBase270开发板实验平台的选项配置,如图4-2-13 所示。 图4-2-10 图4-2-11 图4-2-12 图4-2-13第三步:配置系统组件和特性如图4

22、-2-14 所示, 左边的 workspace 区显示的是所配置的 WinCE 操作系统所具有的组件,右边的 Catalog 区显示的则是 PB 提供的能够加入到 WinCE 操作系统的所有组件。实验者可以在右边的 catalog 区中选择自己需要的设备驱动程序和功能组件。 如果决定要添加它到左边的 workspace 区以参加编译,通过右击选项再选择“Add to OS Design ”。a) 添加 XSBase270 实验平台提供的设备驱动程序XSBase270 实验平台的驱动程序由平台 BSP 提供, 其中包括输入设备 (Input Devices)、网络设备(Networking)、

23、PC 卡(PC Card)、SD 卡、串口、触摸屏、USB 设备等;另外还包括 Emdoor OEM 驱动程序(主要包括:CAN 总线驱动、IDE 接口驱动、LED 显示驱动、电机接口驱动等)。如果用户想向新建平台添加设备驱动程序,通过右击选项再选择“Add to OSDesign ”即可。如图4-2-15 所示。b) 添加系统功能组件系统的功能组件属于平台无关部分,由 Platform Builder 开发环境统一提供。它们均是在 Core Os 目录下进行添加,如图4-2-16所示。用户可以根据实验的需要添加系统功能组件。 图4-2-14 图4-2-15本实验中添加以下系统功能组件: 添加

24、数据同步的组件:Core OS Windows CE devices Applications- End User ActiveSync File Sync; 图片浏览器的添加:Core OS Windows CE devices Applications- End User FileViewers Microsoft Image Viewer 大的软键盘组件的添加:Core OS Windows CE devices Shell and User Interface Software Input Panel Software - based Input Panel (SIP) (Choose

25、 1 or more) SIP for Large Screens 文件系统的添加:Core OS Windows CE devices File Systems and Data Store Storage Manager FAT File System; 配置信息保存模块添加:Core OS Windows CE devices File Systems and DataStore Registry Storage (Choose 1) Hive- based Registry; CF 卡模块的添加: Catalog Device Drivers Storage Devices Compa

26、ct Flash /PC Card Storage (ATADISK) 添加 802.11b 无线 CF 卡: Core OS Windows CE devices Communication Servicesand Networking Networking - Local Area Network (LAN) Wireless LAN (802.11)XSBase270 驱动STA - Automatic Configuration and 802.1x EVC 调试程序组件模块的添加:Catalog Platform Manager Platform Manager 图4-2-16 图4

27、-2-173、平台的编译,构建系统,生成映像文件选择菜单项 Build OS Sysgen 对平台进行编译(如图4-2-17 所示),如果没出任何错误,编译完成后将生成一个系统映象文件 NK. bin,该文件被放在所建工程所保存的目录下的/RelDir/工程名_ ARMV4I_Release 目录下(本实验的编译后的映像文件 NK.bin 保存在D:WINCE500 PBWorkspacesxsbase270RelDirXSBase270_ARMV4I_Release 目录下) 。 具体编译链接花费的时间根据你的宿主机的速度和你所配置平台的大小而定。一般需要 2030分钟。4.2.3 下载内核

28、镜像1.Ethernet Bootloader(EBOOT)2.下载内核镜像文件 将并口线(JTAG)、串口线、以太网线分别和微机连接好,连接ARM实验箱电源线,打开ARM电源。1.Ethernet Bootloader(EBOOT)(1)打开资源管理器,找到文件夹c:Windows CE 光盘Jflash_Pxa270_P30下的文件cmd.bat,双 击执行,在“”提示后键入jflashmm.exe pxa270 EBOOT.nb0,出现图4-2-18。 图4-2-18(2)键入回车(Enter),出现图4-2-19,选择“y”。(3)图4-2-20是正在写入并校对。(4)写Eboot到f

29、lash存储器结束后出现图4-2-21(正常写入)。(5)如果校对出错,见图4-2-22,重新键入jflashmm.exe pxa270 EBOOT.nb0,重复(1)(3),直到出现图21为止。如果多次写入出错,关闭ARM电源,20秒后打开ARM电源,重新烧录。 图4-2-19 图4-2-20 图4-2-21 图4-2-22(6)关闭ARM电源。(7)右键单击”网上邻居” ”属性”,弹出网络连接对话框。右键单击”本地连接”属性”,设置TCP/IP协议。修改IP地址为192.168.0.2,见图4-2-23,其他不变。(8)在桌面上找到超级终端图标,双击启动。见图4-2-24。(9)打开ARM

30、电源。出现信息后按空格键进行设置。见图4-2-25。选择0改IP,只要保证ARM的IP和微机的IP在同一网段即可,如192.168.0.5或192.168.0.6选择5,改为,ARM上的WINCE烧录后可自己启动,其他不用设置,和图4-2-25保持一致就可以了。(10)请将微机时间改为2007/10/1,PB才能使用。找到PB工程文件,启动。见图4-2-26。(11)选择超级终端的,出现图4-2-27。(12)按图4-2-28的菜单进行PB和ARM的连接设置。 图4-2-23 图4-2-24 图4-2-25 图4-2-26 图4-2-27 图4-2-28(13)按图29进行设置,见图4-2-29。(14)在Download选项点击Setting,见图4-2-30。(15)出现图4-2-31,选择XSBASE2700117,确定。 图4-2-29 图4-2-31 图4-2-30(16)按图4-2-32菜单连接PB和ARM。出现文件下载对话框(图4-2-33),在超级终端中出现WINCE烧录信息(图4-2-34)。WINCE烧录结束后ARM上自动启动WINCE。 图4-2-32 图4-2-33 图4-2-344.2.4 ActiveSync的使用ActiveSync用来实现PC上的应用程序和ARM上的应用程序保持同步。(1) 打开目标机(ARM)电源,进

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1