《《WindowsCE程序设计》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《WindowsCE程序设计》课程教学大纲.docx(7页珍藏版)》请在第一文库网上搜索。
1、WindowsCE程序设计课程教学大纲(WindowsCEProgrammingDesign)学时数:32学时其中:实验学时:0学时课外学时:。学时学分数:2适用专业:网络工程一、课程的性质、目的和任务本课程是一门基于硬件平台的软件开发专业选修课,具有很强的实践性。本课程的主要任务是介绍WindoWSCE进行中断、驱动程序开发的基本原理和设计方法。通过本课程的学习,使学生掌握和理解WindoWSCE程序设计与开发的基本过程,各种程序与设备的开发方法和技巧。主要涉及内存管理、文件管理、系统输入等,以及中断处理、驱动程序模型、流驱动程序开发等,要求学生对嵌入式系统的开发有进一步深入的了解,对硬件和
2、开发环境都有较好的掌握,加强对理论知识的理解、提高学生解决问题能力的作用。二、课程教学的基本要求(一)学习WindoWSCE的基础理论和特点,以及相关的程序设计方法;(二)掌握WindOWSCE开发工具、内存管理、文件管理、系统输入等;(三)掌握中断处理、驱动程序模型、流驱动程序开发等。三、课程的教学内容、重点和难点第一章嵌入式系统简介(1学时)一、教学内容(一)嵌入式系统特点、分类、组成;(二)嵌入式系统的应用领域;(三)常见的嵌入式操作系统。重点:iiRWindowsCESymbianPa1mOS嵌入式1inUx、VXWorkS等嵌入式操作系统。难点:嵌入式系统组成及其特点。第二章WiiI
3、dowsCE.Net简介(2学时)一、教学内容(一)WindOWSCE的发展历史、功能简介、电源管理功能、多任务功能、图形界面、通信能力、多媒体和扩展功能、实时功能等;(二)WindOWSCE.Net的体系结构;()WindOWSCE的应用领域。重点:认识WindowsCE及WindowsCE.Net的体系结构。难点:WindowsCE.Net的层次架构、内核模块、文件系统、网络与通信模块、GWES模块等。第三章Wi11doWSCE.Net开发基础(1学时)一、教学内容(一)WindowsCE.Net的启动;(二)WindowsCE设备的电源特性:(三)WindOWSCENet程序开发环境;(
4、四)WindowsCE.Net目录解析。重点:WindowsCE.Net程序开发环境。难点:P1atformBui1derEVC和EVB、Visua1Studio.NetAC1iVeSynC等。第四章WiIIdOWsCE.Net开发工具简介(1学时)一、教学内容(一)P1atformBui1der;(二)EmbeddedVisua1C;()Visua1S1udio.Net等工具。重点:Visua1Studio.Net工具的认识与理解。难点:Win32APkMFC及AT1三种程序设计方式;使用Visua1Studio.Net2003构建SmartDevice工程。第五章Wi1IdOwsCE.Ne
5、t中的内存管理(2学时)一、教学内容(一)WindOWSCE中RAM和ROM77,虚存,堆,栈以及静态数据块的使用;(二)WindowsCE下的Boot1oader0重点:RAM和RoM在实际设备中的体现,虚存,堆,栈以及静态数据块的特性难点:Boot1oader的结构。第六章WindoWsCE.Net中的进程和线程(2学时)一、教学内容(一)WindowsCENe1中的进程,线程;(二)WindoWSCENe1中进程间通信。重点:线程的优先级;线程等待与互斥、互锁的处理。难点:进程间通信的处理方式。第七章Wi1Ic1OwsCE.Net中的文件系统和注册表管理(2学时)一、教学内容(一)Win
6、dowsCE.Net文件的输入输出,内存映射,文件管理等;(二)注册表及相关AP1函数。重点:内存映射文件,注册表相关AP1函数。难点:内存映射文件的理解。第八章WiIIdoWSCE.Net中的屏幕绘制函数(2学时)一、教学内容(一)HenoWindoWSCE的建立;(二)文本显示相关的函数;(H)字体;(四)图形绘制;(五)使用Win32API编程方式在WindOWSCE中显示文本、绘制图形。重点:各种常见图形的绘制;使用AP1编程实现文本的显示及图形的绘制。难点:使用Win32API编程。第九章WindoWsCE.Net系统中的输入(2学时)一、教学内容(一)键盘输入;(二)鼠标输入;(三
7、)WindowsCE中的触摸屏;(四)通过鼠标点击的方式进行屏幕绘制;(五)在WindoWSCE中实现鼠标移动轨迹的绘制。重点:触摸屏认识,屏幕绘制。难点:鼠标点击,移动轨迹的绘制。第十章Wi1IdOwsCE.Net中的中断处理(2学时)一、教学内容(一)中断基础知识:(二)汇编语言与微处理器的体系结构,中断处理程序,保存和恢复上下文,中断禁止和中断延迟,共享数据问题的产生与解决;()WindoWSCE.Net中断的组成;(四)WindOWSCE.Net中断处理机制的特点;(五)WindOWSCE.Net中断发生和处理的过程;(六)Netarm2410-S设备中断简介。重点:WindoWSCE
8、Net中断的组成,中断处理机制,及中断发生和处理。难点:中断发生和处理的过程。第H一章WindowsCE.Net中的驱动程序(1学时)一、教学内容(一)WindowsCE.Net的驱动程序模型;(二)驱动程序的组成及单体/分层驱动程序在WindOWSCE.Net中的集成;(三)WindoWSCE.Net中的类型驱动程序;(四)WindOWSCE简单驱动开发实例。重点:单体/分层驱动程序的理解。难点:WindOWSCE简单驱动的实例开发。第十二章WiIIdOWSCE.Net中的流驱动开发和相关注册表项(2学时)一、教学内容(一)流驱动程序简介;(二)设备文件名;(H)流驱动的标准接口;(四)样本
9、流接口驱动程序;(五)WindoWSCE.Net的注册表的结构、设置及访问等;(六)流接口驱动程序的加载和卸载;(七)ADC流驱动程序。重点:流驱动的标准接口的原型与调用,文件操作和设备操作函数参数间的对应关系,单访问和多访问等;ADC流驱动程序的设计。难点:ADC流驱动程序的设计与操作。第十三章WindoWsCE.Net中的总线(1学时)一、教学内容(一)总线的分类和主要参数;(二)内部集成(IIC)总线;(三)PC1总线;(四)USB总线。重点:内部集成总线(IIC)与硬件设备之间的数据交换;USB总线及USB设备的软件设计。难点:WindowsCE.Net下USB设备驱动程序的编写。第十
10、四章WindowsCE.Net下的PS/2键盘驱动程序设计(1学时)一、教学内容(一)PS/2电气接口概述;(二)键盘及键盘协议;(三)键盘驱动程序的工作流程。重点:键盘驱动程序的工作流程。难点:PDD层的开发。第十五章WindowsCE.Net下的触摸屏(1学时)一、教学内容(-)触摸屏概述;(二)触摸屏的工作原理;(三)电阻类触摸屏;(四)触摸屏与WindowsCE.Net系统。重点:触摸屏设置函数、使用函、坐标转换函数、采样坐标点函数。难点:无。第十六章用P1atfOrmBIIi1der进行内核定制(2学时)一、教学内容()PIaIformBUiIder简介、主要功能、用户界面;(二)定
11、制嵌入式系统平台主要包括的内容;(H)使用PEfOrmBUikier建立操作系统镜像;(四)使用P1atformBui1der生成操作系统镜像;(五)把操作系统镜像下载到模拟器,重点:定制嵌入式系统平台;使用PIatfOrmBUiIdCr建立操作系统镜像。难点:选择操作系统的核心服务。第十七章用EmbeddedVisua1C进行WindowsCE程序设计(3学时)一、教学内容(一)EVC特性、模拟器、远程调试工具等;(二)用EVC编写俄罗斯方块;(三)游戏程序界面的设计;(四)源代码分析。重点:用EVC编写俄罗斯方块。难点:源代码分析。第十八章用Visua1Studio进行PocketPC程序
12、设计(3学时)一、教学内容(一)各种PocketPC的简介;(二)POCketPC的发展;()Visua1Studio.Net2003简介;(四)程序的构建过程;(五)源代码的添加与分析。重点:用Visua1StUd心.Net2003进行程序设计。难点:源代码分析。四、课程各教学环节要求(一)本课程主要以授课为主;(二)安排1个学时进行讨论与习题讲解,作业题量见学时分配表,考试采用闭卷考试;(三)授课时可以适当安排一定的课外学习任务,让学生每4-5人为一组,选择一个题目进行系统开发,与程序设计,最终形成系统开发报告及可运行的应用系统,锻炼学生分析解决问题的能力及系统开发的能力。五、学时分配教学
13、内容各教学环节学时分配作业题量备注章节主要内容讲授实讨论习题课外其它小计1嵌入式系统简介1122WindowsCE.Net简介2223WindowsCE.Net开发基础1114WindowsCE.Net开发工具简介1115WindowsCE.Net中的内存管理2226WindowsCE.Net中的进程和线程2237WindowsCE.Net中的文件系统和注册表管理2228WindowsCE.Net中的屏幕绘制函数2229WindowsCE.Net系统中的输入22210WindowsCE.Net中的中断处理22211WindowsCE.Net中的驱动程序11112WindowsCE.Net中的流驱动开发和相关注册表项22213WindowsCE.Net中的总线11114WindowsCE.Net下的PS/2键盘驱动程序设计1I115WindowsCE.Net下的触摸屏11116用P1atformBui1der进行内核定制22217用EmbeddedVisua1C进行WindOWSCE程序设计33218用Visua1Studio进行PocketPC程序设计3143合计3113232六、本课程与其它课程的联系学习本课程之前,学生必须学习高级语言程序设计,嵌入式系统,操作系统等课程。这些课程是本课程的基础。七、教材与教学参考书(一)教材姜波.WindowsCE.Net程序设计