| ● 课程目标 |
|
|||
| 通过本课程的系统学习,学员可以深入掌握Windows CE& Windows Mobile平台上应用开发的方法,清晰理解Windows CE操作系统的完整体系结构,能对Windows CE 的系统开发及驱动开发有清晰的认识和深刻的理解,能够熟练进行嵌入式系统相关的项目开发工作。 课程目标包括: 1. 精通Windows CE&Windows Mobile操作系统原理以及消息机制; 2. 精通Windows CE&Windows Mobile 下的C语言高级编程; 3. 精通Windows CE高级应用开发; 4. 精通Windows Mobile 高级应用开发; 5. 精通Windows CE&Windows Mobile的调试技巧以及BUG检测; 6. 掌握ARM处理器平台及其接口硬件开发; 7. 掌握适用于Windows CE 的Bootloader的编写方法; 8. 精通Windows CE 内核定制及设备驱动的开发; 9. 了解linux和Symbian系统的应用开发; 10. 掌握Windows CE&Windows Mobile 实际项目案例开发流程。 |
||||
| 序号 | 课程名称 | 课程内容 | 掌握要求 |
| 1 | Windows CE/Mobile操作系统介绍及开发流程 | 本课程从零起点,讲解Windows CE 操作系统的基本概念。详细介绍Windows CE的开发内容,Windows CE相关开发工具的安装以及使用,包括平台定制工具,应用开发工具,SDK包等。掌握Windows CE 系统的生成方法以及开发流程。 | 精通 |
| 2 | Windows CE/Mobile C语言高级编程 | C语言是嵌入式领域最重要也是最主要的编程语言,本课程将在学员C语言基础知识之上,通过大量编程实例重点讲解C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,本节还重点讲解数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。 | 精通 |
| 3 | C++面向对象编程 | C++是Windows CE&Windows Mobile应用开发主要语言之一,本节重点让学员掌握面向对象编程的基本思想,以及C++语言的基础内容,为后面的课程做好铺垫。 | 掌握 |
| 4 | Windows CE项目开发流程 | 本课程主要让学员从整体上了解Windows CE开发开发的方法,熟悉项目开发的流程。让学员建立起系统整体架构的概念。对产品需求分析、硬件选型,启动代码编写,操作系统平台特性分析,Windows CE 系统定制,驱动开发等整个过程上进行完整的讲解和实践。 | 掌握 |
| 序号 | 课程名称 | 课程内容 | 掌握要求 |
| 5 | Windows CE & Windows Mobile高级应用编程 | Windows CE&Windows Mobile应用开发是Windows CE项目开发中最重要的一部分,也是就业面最广的方向。本课程的主要目标是使学员精通Windows CE&Windows Mobile下的程序设计,精通Windows CE&Windows Mobile的应用开发环境,强化学员对Windows CE&Windows Mobile应用开发的理解和编码调试的能力。 主要内容包括事件驱动和消息响应机制,菜单、对话框和窗口的使用,Windows标准控件和通用控件的使用,屏幕绘图基础,多进程和多线程,串口通讯,网络编程,GUI图形界面编程,文件操作,注册表操作,数据库编程,mfc类库使用,高级调试技巧等。 | 精通 |
| 6 | ARM处理器编程 | ARM是嵌入式领域最主要的CPU处理器,了解ARM处理器的基础知识将为后面课程的底层开发打好坚实基础,本课程内容包括ARM处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程等方面的内容,为后面移植课程的学习打好基础。学完此课程学员可获得ARM公司全球统一授权培训证书。 | 掌握 |
| 7 | ARM硬件接口开发 | 本课程重点介绍ARM的常用接口开发及硬件电路设计基础(包括IO、串口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH操作等),为以后的设备驱动的学习打好基础。 | 了解 |
| 8 | Windows CE系统定制开发 | 系统定制开发是Windows CE底层开发的重要内容。本章结合实际硬件开发板的使用,讲述如何开始创建并生成操作系统映像。内容包括系统定制与裁减、操作系统的编译、系统内核调试、启动程序Bootloader的编写、boot文件烧录以及操作系统映像下载等整个流程。 | 精通 |
| 9 | Windows CE内核机制 | 本课程深入Windows CE操作系统内核,讲述Windows CE操作系统的相关运行机理。内容包括内核启动流程、虚拟内存、中断响应与调度、实时时钟管理,系统休眠与唤醒,硬件I/O设备操作,Hive注册表存储,多语言界面实现等方面的内容。 | 了解 |
| 10 | Windows CE驱动开发基础 | 介绍Windows CE 驱动开发相关概念及开发流程,了解Windows CE 下的驱动机制,并重点学习基于流接口的字符型逻辑设备驱动的开发过程。学习串口、GPIO、硬件看门狗、实时时钟、SPI、扫描键盘、A/D转换等接口的驱动开发原理。在掌握了这些内容的基础上,学员可以深入学习驱动程序开发的高级课程。 | 掌握 |
| 序号 | 课程名称 | 课程内容 | 掌握要求 |
| 11 | Windows CE驱动高级开发 | 驱动开发是Windows CE开发中最具有挑战性的内容,要求开发人员不但具备硬件接口知识,清晰了解Windows CE 下驱动程序的架构,还要具备应用开发的相关知识,对开发人员的综合素质有着很高的要求。正因为如此,一个优秀的Windows CE驱动开发工程师在嵌入式行业中非常具有竞争力。
本课程将重点讲解Windows CE下常用接口驱动的编写方法,使学员全面掌握Windows CE系统下驱动开发的完整方法。课程内容包括: 1、串口驱动:串口驱动是Windows CE 中经典的流接口驱动的实现。通过讲解,掌握串口驱动的代码结构,有能力实现多串口驱动的编写; 2、键盘驱动:掌握矩阵式键盘的驱动的原理,能够根据实际需要灵活改变驱动程序的实现功能; 3、flash驱动 :掌握在Windows CE下常见flash存储器的驱动(nand flash等); 4、触摸屏设备驱动:掌握触摸屏驱动的原理、能够进行触摸屏驱动的修改。 |
精通 | 12 | Linux和Symbian操作系统开发基础 | Linux 和Symbian是目前另外两个最主流的嵌入式操作系统,嵌入式学院利用自身在这两个操作系统方面的教学优势,使学员了解这两个操作系统应用开发和系统开发的特点,并对比Windows CE操作系统,让学员了解目前主流嵌入式OS的异同点,增进对嵌入式OS开发的理解,拓展学员知识面,增加就业渠道。 | 了解 |
| 13 | Windows CE项目实践 | 本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,让学员知道如何将所学知识应用到项目开发中。本课程将模拟真实项目的管理过程,培养学 员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备。目前学员在嵌入式学院可完成的真实项目包括:多功能手持导航产品(PND), 楼宇监控系统,商用POS机,个人娱乐系统PMP,学员可在嵌入式学院学习期间独立完成其中一个项目,其他项目可在结业后完成。 | 掌握 |