



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统开发实验报告实验题目:实验五 LED驱动实验 专 业:班 级:分 组:组 成 员:年月日一、实验目的:1、掌握Windows CE 6.0 流驱动程序架构以及流驱动的编写方法; 2、学习如何在Windows CE系统下添加流驱动程序。 二、实验内容: 1、编写Windows CE 6.0 下的LED驱动,控制相应LED灯的亮灭; 2、编译添加了LED驱动的Windows CE系统工程,下载固化NK.bin,并在实验平台上运行LED控制应用程序,观看LED灯控制效果;3、认识Windows CE 6.0驱动开发中常用的配置文件。 三、实验方案设计:Windows CE驱动的功能就是在底层实现对硬件的操作,向上导出接口函数给操作系统和应用层。从驱动功能来看,在软件上要完成的工作包含了如何操作硬件,如何导出接口函数。通过前面的章节可以了解到,Windows CE的流驱动可以分为两层:MDD层和PDD层。MDD层是与硬件平台无关的,向上层导出驱动接口给应用层调用;PDD层是与硬件平台相关的,在软件上就是操作硬件的代码层。四、实验步骤:1)将光盘DISK2_PXA27003-Codes01-WinCE01-BSP目录下的MINI270-IV文件夹复制到%_WINCEROOT%PLATFORM目录下。在将光盘DISK2_PXA27003-Codes01-WinCE目录下的02-Application文件夹拷贝到D:Embest目录下。 2)首先屏蔽掉原来的LED驱动。把 %_WINCEROOT%PLATFORMMINI270-IV SRCDRIVERS下的EduLed文件夹改名,改为EduLed_(当然你也可以改为其它名字,但不要带中文)。 图6-1-3 将原来的EduLed驱动目录改名 3)在%_WINCEROOT%PLATFORMMINI270-IVSRCDRIVERS下新建一个文件夹,该文件夹用来存放LED的驱动代码。将文件夹命名为EduLed 。图6-1-4 将原来的EduLed驱动目录改名 4)添加LED驱动源码。打开刚才创建的EduLed文件夹,在里面新建一个.txt写字板文档,并将其改名为EduLed.c,该文件主要包含LED驱动主要控制程序。接下来就要在EduLed.c文件里添加LED驱动的源码了。在本实验中直接拷贝原来的驱动源码:%_WINCEROOT%PLATFORMMINI270-IVSRCDRIVERSEduLed_目录下EduLed.c文件中的内容。 图6-1-5 创建源码文件 以同样的方式,在EduLed文件夹里新建一个名称为EduLed.h的文件,该文件用包含一些头文件定义,在该文件中添加源码。这里直接拷贝原来的驱动源码:%_WINCEROOT%PLATFORMMINI270-IVSRCDRIVERSEduLed_目录下的EduLed.h文件里的内容。 5)导出驱动接口函数。驱动的接口函数是通过.def文件来指定的,驱动接口函数由应用层与操作系统层调用。在EduLed文件夹中创建一个文本文件,然后将其改名为EduLed.def。接下来在该文件中添加源码。这里直接拷贝原来的的驱动源码:%_WINCEROOT%PLATFORMMINI270-IVSRCDRIVERSEduLed_目录下的EduLed.def文件里的内容。 6)在EduLed文件夹中添加makefile文件,这里直接拷贝%_WINCEROOT%PLATFORMMINI270-IVSRCDRIVERSEduLed_目录下的makefile文件到EduLed文件夹。在Windows CE中,makefile文件是通用的。 7)添加source文件。在EduLed文件夹中创建一个文本文件,改名为source文件,该文件指定了驱动生成的目标文件类型、驱动源码文件的路径等,接下来在source文件中添加内容。这里直接拷贝原来的源码内 容:%_WINCEROOT%PLATFORMMINI270-IVSRCDRIVERSEduLed_目录下的 source文件里的内容。 8)修改dir文件。LED驱动的源码包为EduLed,为了让PB可以直接编译该文件夹,需要在上一级目录的dir文件中给予指定。打开上一级目录:%_WINCEROOT%PLATFORMMINI270-IV SRCDRIVERS下的dirs文件,在里面添加一行EduLed的源码。由于我们提供的BSP包中已经添加了该部分内容,这里就不再重新修改dirs文件,读者可以查看该文件的内容了解指定方法。 9)修改平台BIB文件。为了能够让编译后的Windows CE映像文件包含LED驱动的动态库文件,需要在平台BIB文件中指定要添加该部分内容。打开%_WINCEROOT%PLATFORMMINI270-IVFILESplatform.bib,会在里面看到下面部分代码。由于BSP中已经添加好了,这里不需要对platform.bib文件作修改。 10)修改平台reg文件。打开%_WINCEROOT%PLATFORMMINI270-IVFILESplatform.reg文件,可以在里面看到如下内容,这是与LED驱动相关的注册表文件。由于本BSP包已经添加了该部分内容,这里就不再修改platform.reg文件了。 11)驱动程序添加之后,接下来就需要使用VS2005的PB工具来编译驱动源码。编译源码需要定制一个Windows CE系统工程。(关于如何定制Windows CE系统,请参看第四章4.5 节)。这里我们直接使用出厂光盘中提供的系统工程:DISK2_PXA27003-Codes01-WinCE04-ProjectEduKit-IV,打开EduKit-IV.sln文件。然后在VS2005的主菜单中选择“Build”-“Build Solution”,VS2005开始编译工程。编译大概花费2030分钟左右。 12)工程编译成功之后,在工程路径下会生成NK.bin文件。把文件NK.bin下载到目标板上运行,验证效 13)直接将实验平台上电,等待Windows CE系统运行起来。 14)将此应用程序编译后生成的可执行文件Embest_ LED.exe(通过编译Embest_ LED应用程序得到)通过SD卡拷贝到已经运行了WinCE 6.0的EduKit-IV实验平台中运行。 15)在EduKit-IV的Windows CE 6.0中运行可执行文件Embest_ LED.exe,运行界面如下图所示。图6-1-6 LED应用程序运行界面 LED应用程序控制了主板上的4个LED灯,4个圆环模拟LED灯的亮灭。点击“LED1 On”后,主板上第一个LED灯亮。在Embest_LED.exe文件的界面上点击相应的按钮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玉米原材料采购合同范本
- 村委建设补偿协议书范本
- 禁止学生喝酒安全协议书
- 浦东同城厂房出租协议书
- 材料商玻璃采购合同范本
- 自建房套间出售合同范本
- 防晒服定制采购合同范本
- 注册人员聘用协议书范本
- 空压机节能方案合同范本
- 股东协议书与代持协议书
- 2025年雅思考试写作专项预测试卷:雅思写作高分句型解析
- 购物中心威士忌酒吧行业深度调研及发展项目商业计划书
- 猪场生猪销售管理制度
- 初中教师坐班管理制度
- 2025贵州省水利投资(集团)有限责任公司招聘84人笔试备考题库附答案详解(综合题)
- 页岩气储层表征评价技术进展及其未来发展趋势分析
- 统编版高中政治必修三《政治与法治》期末复习:选择题刷题练习题(含答案解析)
- 四人合伙养猪合同协议
- 保险公司考核工作方案
- 2024年辽阳职业技术学院单招职业倾向性测试题库附答案
- 配电网建设知识培训课件
评论
0/150
提交评论