2410英贝特开发箱_课程设计说明书及代码
- 格式:doc
- 大小:987.00 KB
- 文档页数:20
目录一.课程设计的目的 .............................................................................................................. - 1 -二.课程设计的任务和要求 ................................................................................................... - 1 -三.设计思想和硬件环境....................................................................................................... - 2 -3.1设计思想 (2)3.2硬件环境 (2)四.WINDOWS CE系统 ....................................................................................................... - 4 -4.1W INDOWS CE4.2的概述 (4)4.2W INDOWS CE系统定制环境 (4)4.3定制系统的步骤 (5)4.4W INDOWS CE系统的移植 (6)五.程序开发 ......................................................................................................................... - 7 -5.1驱动程序 (7)5.2应用程序 (9)5.3应用程序截图 (10)六.总结............................................................................................................................. - 12 -参考文献 .............................................................................................................................. - 13 -附录源代码......................................................................................................................... - 14 -一.课程设计的目的通过本课程的学习,使学生掌握Windows CE 4.2操作系统下,基于EduKit2410 III试验箱实现操作系统的定制、引导程序和操作系统的移植,以及设备驱动程序和应用程序的开发方法。
经过本实践环节的培养,使学生掌握嵌入式操作系统的定制与移植方法,熟悉ARM9+WINCE的嵌入式软件开发技术,初步具备嵌入式软件开发能力。
二.课程设计的任务和要求首先基于EduKit2410 III试验箱,在Windows CE 4.2操作系统环境下进行LED的驱动开发,然后开发一个基于Windows CE 4.2操作系统的应用程序,实现对LED的开、关控制。
要求:可以控制4个LED一起开和关,也可以单独控制它们的开和关。
每两人组成一个设计小组,其中一人负责应用程序设计,另外一人负责操作系统的定制、移植和驱动程序设计。
三.设计思想和硬件环境3.1 设计思想首先基于EduKit2410 III试验箱,在Windows CE 4.2操作系统环境下进行LED的驱动开发,然后开发一个基于Windows CE 4.2操作系统的应用程序,实现对LED的开、关控制。
本次课程设计分为如下几个部分:系统定制、驱动程序开发和应用程序开发。
驱动程序的开发需要对硬件有较深的了解,应用程序开发是基于驱动程序之上的。
3.2 硬件环境Embest EduKit-III 嵌入式教学实验平台是英蓓特公司针对高校需求,在II 型的基础上研发的最新的第三代教学系统。
Embest EduKit-II自从推出市场以来,受到了老师们的一致认可。
在此基础上,英蓓特公司综合了众多使用老师的意见,在 II 型实验系统基础上整合了更多的资料,整理了布局,使整个实验系统更加合理,更加精致,推出了 Embest EduKit-III教学实验系统。
该硬件平台如图-2所示。
图1 实验系统硬件平台Embest EduKit-III开发箱的基本资源如下:●采用多CPU子板●ARM7 S3C44B0 子板●ARM9 S3C2410 子板●DSP Blackfin 533 子板(选配)●Intel Xscale270 子板(选配)●64M NandFlash,2-32M NorFlash●64M SDRAM●4Kbit IIC BUS 的串行EEPROM● 2 个232 串口,一个422串口,一个485 串口●两个中断按钮,一个复位按钮,4个LED● 5.7 寸320*240 STN 彩色LCD 及TSP 触摸屏● 4 ×5 键盘●20 针JTAG 接口●PS/2 接口● 2 个USB 主口● 1 个USB 从口●SD接口模块●PCI 扩展接口●以太网接口●8 段数码管●双CAN总线模块●A/D 模块ARM9 基础实验教程●IDE 硬盘接口模块●CF卡接口模块●CPLD 模块●直流电机模块●步进电机模块●MICROPHONE 输入口●IIS 音频信号输出口●高速USB2.0 Ulink2 仿真器一个●YS244-JTAG 简易仿真头一个●固态硬盘32M ×8bit(选配)●GPRS 模块(选配)●GPS 模块(选配)●蓝牙(选配)●摄像头模块(选配)●WIFI模块(选配)●DAC 模块(选配)四.Windows CE系统4.1 Windows CE 4.2的概述Microsoft Windows 是Windows CE 3.0的后续产品,它不仅是一个功能强劲的实时嵌入式操作系统,而且提供了众多强大工具,允许用户利用它快速开发出下一代的智能化小体积连接设备。
借助于完善的操作系统功能和开发工具,Windows 为开发人员提供了构建、调试和部署基于Windows 的定制设备所需的一切特性。
平台开发工具Platform Builder是一个完全集成的开发环境(IDE),并且包括一个软件开发工具包(SDK)导出工具。
Windows 支持Microsoft embedded Visual C++和Microsoft Visual ,为面向 Compact Framework( Framework的一个子集)的Web服务和应用程序开发提供了一个完整的开发环境。
利用这些工具,开发人员可以迅速开发出能够在最新硬件上运行各种应用程序的智能化设计。
Windows CE 4.2即Windows CE 是Microsoft Windows 的升级版,对 Windows CE先前版本强大功能进行了进一步的扩充和丰富,基于其开发的设备将从这些微小但重要的变化中获得更好的性能和更强的Windows集成功能。
微软在Windows CE 4.2版本中提供了开放源代码。
作为最新版本,Windows CE 4.2提供了以下功能:对安全和可伸缩网络的支持;得到增强的实时处理能力;更为优秀的性能表现;更为丰富的多媒体和Web浏览功能;与个人计算机、服务器、Web服务以及其他设备更为出色的互操作性。
4.2 Windows CE 系统定制环境定制windows CE 系统我们使用了Platform Builder 4.2,它为构建一个完整可运行的Windows CE版本提供了大量的要素,包括应用程序、DLL、设备驱动、字体和图标等。
微软在 Platform Builder中还包含了.NET精简框架运行时库,这样定制的Windows CE智能设备也可以包含.NET精简框架运行时库。
当然,这只是一个可选的组件,是否包含它完全取决于平台开发人员的决定。
在Platform Builder中,微软还提供了Windows CE核心部分的源代码。
这些作为共享资源的源代码包括Windows CE内核,各种服务器组件和各种网络通信协议的重要部分。
投入少量时间研究这些代码就能够更深刻地理解各种Windows CE组件,例如Web服务器、对蓝牙的支持、对显示驱动器的支持,线程调度程序和底层内存管理等。
图2 Platform Builder运行截图4.3 定制系统的步骤在Platform Builder 4.2 下定制本次课程设计所需使用的系统的步骤如下:●更新系统包使用更新包替换在EKIT2410下的文件夹。
●更新Platform Builder中的2410文件删除在系统原来的包含2410的文件,导入更新包中的2410文件●定制系统功能⏹新建平台;⏹添加系统所需相应的模块和组件;⏹配置平台,取消TKIL选项。
⏹编译CE系统定制完成的系统平台文件有500MB左右,其中包含两个极重要的文件NK.bin(系统内核文件)和eboot.bin(引导文件)图3 定制完成的系统4.4 Windows CE 系统的移植在系统定制完成后,我们需要将这个系统平台文件一并拷出来,在英贝特的实验环境中新建一个工程。
图4 Embest IDE PRO 截图先使用usb线的在线仿真器和串口线下载英贝特的eboot.bin进入实验平台,然后按照移植系统说明书通过RJ45接口网线将NK.bin下载进入平台,内核的下载时下载程序自动搜索的。
图5 Windows CE系统移植成功试验箱显示界面五.程序开发本次实训的程序包含两个部分:驱动程序和应用程序。
5.1 驱动程序Windows CE 4.2的驱动开发概述目前,Windows 提供了四种设备模型,其中两种是专用于Windows 的模型,另外两种外部模型来自其他操作系统。
两种外部模型用于通用串行总线(USB)和网络驱动器接口标准(NDIS)的驱动程序。
不同的驱动模型只能通过他们所支持的软件接口来区别,而不是他们所适用的设备。
驱动程序模型决定了指定驱动程序输出的软件接口。
独立于驱动程序模型,设备驱动程序可以是一个整体也可以是分层的,也就是说设备驱动程序可以直接根据对设备进行的操作来实现软件接口,也可以将软件接口和针对设备所进行的操作分散在两个层上。