当前位置: 嵌入式研究室 > 课程介绍 > 短期强化嵌入式技术课程 >
3G手机操作系统WinCE高级开发
|
3G手机操作系统WinCE高级开发 课程描述:
|
||
嵌入式操作系统是所有嵌入式智能化设备的灵魂,微软Windows CE操作系统以其友好的图形界面、强大的开发工具、众多硬件厂商的支持,成为手持设备、消费类电子、汽车电子等领域应用最为广泛的操作系统。 后PC时代”已经到来,生活中无处不在的嵌入式智能化设备让我们感受到嵌入式技术给我们带来的巨大变化,学习嵌入式技术也成为当前最in的技术潮流。嵌入式操作系统是所有嵌入式智能化设备的灵魂,微软Windows CE操作系统以其友好的图形界面、强大的开发工具、众多硬件厂商的支持,成为手持设备、消费类电子、汽车电子等领域应用最为广泛的操作系统。本课程从基础开始,内容涵盖Windows CE应用开发的全过程,最后配备两个真实的企业项目案例,提高学员的实际编程能力。通过整个课程的学习,使学员能够熟练掌握Windows CE应用开发所需的各种技能,立即胜任企业Windows CE应用开发的相关岗位。 |
||
|
教学目标:
|
||
基于Windows CE的项目大多包含界面开发、通讯开发、数据库开发这几个部分,本阶段从基础入手,使学员具备这几方面的开发能力,并在每个模块配备小项目,提高学员的实际编程能力。最后还给学员介绍在项目开发中经常使用的开发技巧。最终让学员成为具有WindowsCE嵌入式平台开发能力的优秀嵌入式软件工程师。 |
||
|
面向行业及岗位:
|
||
消费类电子(手机、PDA、游戏机)、数字多媒体(网络点播、机顶盒)、汽车电子(导航仪)、医疗电子、工业控制等行业的研发工程师,软件工程师,嵌入式软件工程师。 |
||
|
培养对象:
|
||
希望迅速了解和掌握WindowsCE应用开发的学员;希望从事移动终端开发的爱好者、工程师、程序员、已及相关行业的工程技术人员;有志于从事以下工作的软件开发技术人员和正在学习计算机、软件、通信专业的学生: ◆ 手机应用软件开发; ◆ 各类手持终端设备的行业应用软件开发; ◆移动互联应用开发(服务器端); ◆移动增值服务开发; |
||
|
课程特色:
|
||
◆本课程设计者为9年嵌入式开发经验的孙老师,孙老师拥有一项蓝牙多点通讯专利,他成功主持开发过多项嵌入式产品,包括恒温恒湿疫苗培养箱、GPS等。 ◆项目教学,让学员最后能做出真正的产品,从事真正的项目。 ◆直接增加学员的项目经验,为找工作打下相应经验,真正做到学以致用。 ◆高强度授课,节省学员不必要的时间及财务的支出。 |
||
|
课程大纲 WinCE部分共112课时,14天
(可以基础部分课程,另160课时, 1个月):
|
||
◆ 专业课程阶段:Windows CE应用开发课程 (共80课时,每天授课8课时) Windows CE开发概述 ‐ Windows CE发展史。 ‐ Windows CE项目开发的一般流程。 ‐ Windows CE开发工具的使用。 Windows CE平台定制 ‐ 使用Platform Builder定制基于ARM9平台的Windows CE系统。 ‐ 详解Windows CE系统剪裁。 ‐ Windows CE系统与ARM9硬件平台的集成。 ‐ 定制应用程序开发所需SDK。 Windows CE应用软件界面开发 ‐ Windows CE GUI程序整体框架。 ‐ Windows CE图形库事件消息机制。 ‐ 窗口、对话框、基本控件编程。 ‐ 多进程及多线程编程。 ‐ Windows CE文件及注册表编程。 Windows CE通讯编程 ‐ 串口、红外、蓝牙编程及在嵌入式产品中的使用。 ‐ Windows CE下的TCP/IP及Socket编程。 ‐ telnet、FTP及Web Server。 ‐ GPRS编程及AT指令。 ‐ GPS编程原理 Windows CE数据库开发 ‐ SQL Server CE介绍。 ‐ Windows CE数据库开发环境的搭建。 ‐ 简单通讯录数据库应用程序开发。 ‐ 远程数据库同步。 ‐ 数据库查询优化。 Windows CE开发技巧 ‐ 将应用程序集成到操作系统镜像。 ‐ 如何定制开机Shell。 ‐ 软键盘及输入法。 阶段目标:基于Windows CE的项目大多包含界面开发、通讯开发、数据库开发这几个部分,本阶段从基础入手,使学员具备这几方面的开发能力,并在每个模块配备小项目,提高学员的实际编程能力。最后还给学员介绍在项目开发中经常使用的开发技巧。 ◆ 项目实战阶段:(根据需要任选一个)(共32课时,每天授课8课时) 项目1:医疗电子行业HMI设计 开发平台:S3C2440+Windows CE5.0。 项目概述:随着计算机技术的发展,传统的工业控制设备也在向智能化、网络化、多媒体化发展,HMI(工业人机界面)在控制设备中发挥越来越重要的作用,HMI开发是整个项目中开发最为复杂、开发周期最长的部分。本项目通过图形化的人机界面,实现设备环境的实时显示和控制,通过数据库对设备采集数据进行有效存储和管理,通过网络实现远程监视和控制。子系统包括:图形控制子系统、通讯子系统、数据管理子系统。 技术要点: GUI图形界面开发。 SQL Server CE数据库开发。 自定义自制控件开发。 扩展通讯协议。 基于Windows CE的C/S软件设计。 项目2:GPRS无线通讯平台 开发平台:S3C2440+Windows CE+GPRS。 项目概述:使用GPRS模块与Windows CE的结合,实现GPRS无线通讯功能。通过图形化的人机界面,用户可以拨打接听电话,发送接收短信,存取电话簿,通过与GPS模块的结合,可实现远程定位。通过和摄像头结合,可实现远程监控、远程报警等功能。 技术要点: Windows CE界面开发 。 GPRS和AT指令。 SQL Server CE数据库开发。 SQL Server CE数据库开发GPS定位系统与编程。 ◆◆◆可选◆◆◆ - 基础阶段:Windows CE应用开发基础课程(本课程为选读课程,可根据学员具体情况安排 共160课时) UDE-161 C语言专家编程 数据类型与表达式。 分支与循环。 数组、字符串、字符串操作。 结构体、共用体。 指针、指针的实质、多级指针。 函数及其实现原理、函数指针。 库函数与系统调用剖析。 实际项目开发中常用的C语言技巧。 阶段目标:本阶段帮助学员真正加强工作中能应用用的C语言技能,由浅入深、循序渐进地学会C语言,直到熟练、灵活地掌握C语言,为整个课程打下坚实基础。本阶段大量结合工作中的范例和实际的内核代码,完全摒弃传统的大学C的教学方法,使学员在工作中可以真正使用C语言解决实际问题。 UDE-162 数据结构与算法 链表、项目中链表的常用技巧。 队列及其应用。 栈、递归、递归的实质、递归与非递归的互相转换。 树、二叉树、AVL树、红黑树。 图、图的遍历、最小生成树。 排序算法:插入、选择、冒泡、归并、希尔、快速、堆,等。 查找、Hash及应用。 经典算法举例(迷宫问题、贪婪算法、八皇后问题)。 阶段目标:数据结构和算法不仅进一步提高了C/C++的灵活应用能力,而且后继的研发有长远的益处。本章除图只需了解外,其余都要求掌握。 UDE-163 C++面向对象程序设计 类、对象、封装。 继承与多态。 面向对象的思想在实际项目中的应用。 C++标准I/O流。 运算符重载异常处理。 模板、C++ STL。 阶段目标:C++是应用软件开发的主要语言,其面向对象的设计思想也同样贯穿在Linux内核设计中,所以C++不但是开发应用软件的必需,而且对内核和驱动开发也大有裨益。 |
||
|
实验环境:
|
||
处理器:ARM9 S3C2440A。 内存:SDRAM 64M。 存储器:NorFlash+NandFlash。 外围设备:RS-232、Ethernet、USB、IIC、IIS、CF Card、SD Card。 |
||
|
适用对象:
|
||
熟练使用C语言及数据结构; |








