广嵌广州嵌入式WinCE系统开发就业班
课程描述 |
2个实战项目:以ARM+WINCE平台为核心,使学生掌握WINCE系统的底层设计和调试、总线/接口的体系架构及系统性能调试等嵌入式软件的高级开发技术。使学生深入理解WinCE系统的内核架构,并能进行相应的系统设计和优化。通过一个具体的项目开发过程,让学生具备独立完成基于WINCE的嵌入式系统开发过程,具备动手能力和解决问题的能力,并能从系统整体的角度去独立思考和分析/解决问题。微软MVP讲师授课,原汁原味;人手一台培训、开发平台,让您体验最真实的研发环境。 |
课程目标 |
理解WinCE系统的内核架构,并能进行相应的系统设计和优化。让学生具备独立完成基于WINCE的嵌入式系统开发过程。培训完之后,相当于在企业半年的研发能力。 |
(一)嵌入式ARM开发实战
第一章 ARM微处理器体系结构
1.1嵌入式系统概述
1.2 ARM微处理器简介
1.3 ARM微处理器特点
1.4 ARM的应用领域
1.5 ARM微处理器系列
1.6 ARM流水线
第二章 ARM的编程模型
2.1 ARM的工作状态
2.2 ARM的工作模式
2.3 ARM的寄存器
2.4 ARM的存储体系
2.5 ARM的异常处理
2.6 ARM片上总线
第三章 ARM汇编指令及寻址方式
3.1 ARM寻址方式
3.2 ARM指令集
3.3 Thumb指令集
3.4 ARM/Thumb指令集混合编程
实验
实验1 ARM汇编指令编程
实验2 ARM工作模式转换
第四章 ARM汇编程序设计
4.1 ARM伪操作介绍
4.2 ARM伪指令介绍
4.3 ARM程序设计
4.4 ARM子程序调用
第五章 ARM开发环境及调试环境建立
5.1 ARM开发环境ADS的使用
5.2 ARM编译器优化
5.3 ARM映象文件存储器映射
5.4 Multi-ICE的使用
5.5 ARM调试环境的建立
实验
实验3 ARM/Thumb指令集混合编程
实验4 ARM GPIO使用(LED控制)
第六章 ARM汇编及C混合编程
6.1 C中内嵌ARM汇编指令
6.2 ARM汇编调用C程序
6.3 C程序调用ARM汇编程序
6.4 嵌入式C编程
第七章 ARM 内核扩展
7.1 ARM协处理器
7.2 高速缓存器cache
7.3 存储管理单元MMU
实验5 C程序中内嵌ARM汇编指令实验
实验6 ARM汇编调用C程序实验
实验7 C程序调用汇编程序实验
第八章 s3c2410A介绍
8.1 s3c2410A微处理器功能特点
8.2 s3c2410A硬件最小系统设计
8.3 s3c2410A时钟及电源管理
8.4 s3c2410A中断控制器
第九章ARM启动代码
9.1 ARM启动代码的一般工作
9.2 s3c2410A启动代码分析
实验
实验8 ARM FIQ实验
实验9 ARM IRQ实验
第十章 s3c2410A应用
10.1 s3c2410A实时时钟应用
10.2 s3c2410A PWM时钟应用
实验10 s3c2410A实时时钟及闹钟实验
验11 蜂鸣器实验(应用PWM)
10.3 S3C2410A LCD控制器
10.4 S3C2410A触摸屏控制器
(二):嵌入式WinCE
1.1. WinCE系统架构
1.1.1. WinCE系统的三层架构及其关系Loader(Bios),OS,Application
1.1.2. 模块定位,多任务,coredll及API调用机制
1.1.3. 各层次的开发环境和工具介绍
1.2. PB的Building过程详解.
1.2.1. 目录结构,DIRS和Sources
1.2.2. IDE和Cmdline环境,Wince.bat,BldDemo.bat及环境变量
1.2.3. 模块的源头LIB或者Source Code及其生成过程Cesysgen
1.2.4. 活用MakeImg
1.2.5. 组件的制作和加入.
1.2.6. BSP的修改
1.2.7. 其他实用工具
1.3. 目标硬件的准备及Loader的开发.
1.3.1. ARM及ADS开发环境介绍
1.3.2. Loader代码分析和定制
1.3.3. Loader与其后WinCE系统的数据传递
1.3.4. 影像的下载和烧入
1.4. 内核特性,联机KITL环境及各种Remote工具的使用
1.4.1. 内核代码分析及定制
1.4.2. OS开发的关键KITL的建立
1.4.3. 启动流程分析和修改
1.4.4. 各种调试工具的使用
1.4.5. 各种Remote工具的使用
1.4.6. 内存管理,线程同步,中断和IO访问
1.5. EVC及VS2005应用开发环境的建立和使用
1.5.1. Retail版NK.BIN的定制
1.5.2. SDK的输出和安装
1.5.3. EVC开发环境和例子
1.5.4. VS2005开发环境和例子
1.6. Stream流式驱动的开发和使用
1.6.1. Device.exe进程分析
1.6.2. Stream接口和注册表,
1.6.3. 驱动的加载与卸载,手工方式和自动方式
1.6.4. 驱动相关概念:CEDDK,Buffer,DMA,线程和中断
1.6.5. 驱动的快速开发及调试技巧
1.6.6. Stream驱动示例:串口和按键
1.7. 文件系统及注册表的介绍及定制
1.7.1. Filesys.exe文件系统的作用
1.7.2. Disk和Flash驱动之后如何绑文件系统
1.7.3. 注册表的保存
1.7.4. Release目录的妙用
1.8. BuiltIn内置驱动的开发和测试
1.8.1. GWES.EXE的系统价值
1.8.2. 显示输出驱动程序
1.8.3. 输入驱动程序示例
1.8.4. Windows 的运行机制分析
1.9. 网络服务的开发和应用
1.9.1. Service.exe的作用,网络服务的加载和使用
1.9.2. Telnet服务实例分析
1.9.3. 拨号程序
1.10. Shell的定制
1.10.1. 去掉标准Shell,指定其他Shell
1.10.2. 标准Shell要素的定制:桌面,任务栏,开始菜单,快捷等
1.11. PB的项目管理
1.11.1. 项目的清理
1.11.2. 代码管理
1.11.3. 自动Building
1.12. 项目案例的开发:SQLCE+WEBPAD(2个实战项目)
1.12.1. 设备IO数据的SQLCE存储
1.12.2. PPPOE拨号上网
1.12.3. WEB-SQLCE服务的建立,实时IO状态的远程访问
1.12.4. 按键驱动定制
1.12.5. 设备的加密.
1.12.6. 系统发布和升级服务及维护
微软MVP讲师授课,原汁原味;人手一台培训、开发平台,让您体验最真实的研发环境。