嵌入式软件开发工程师.doc_第1页
嵌入式软件开发工程师.doc_第2页
嵌入式软件开发工程师.doc_第3页
嵌入式软件开发工程师.doc_第4页
嵌入式软件开发工程师.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CESE2.0嵌入式软件工程师培训课程大纲(完全版) 上海漕河泾开发区软件园职业培训中心上海宜山路900号科技大楼A326室 电话:54234311 54234312 传真:54234346 邮编:200233(周一到周五非工作时间请拨打手庄老师咨询) 培训学时:469学时 C/C+强化(35学时)第一章C语言基础知识强化(7学时)1)常量和变量 2)数据结构基础 3)C语言语法4)指针和数组 5)函数和方法第二章结构化程序设计(7学时)1)基于结构的程序设计 2)程序的书写和编程习惯3)调试Linux下C语言程序的方法第三章面向对象程序设计基础 (14学时)1)引用的概念和使用 2)类的概念和使用 3)继承的特性4)运算符重载 5)模板的基本概念 6)异常处理第四章C+程序设计实例演练(7学时)(1)某操作系统内存管理模块的代码实现 (2)QT中的基本C+程序设计(3)C+语言的调试技巧ARM处理器及硬件基础(63学时)第一章ARM微处理器概述(3学时)1)ARM微处理器的特点 2)ARM版本与命名方法 3)常用的ARM微处理器系列介绍4)ARM微处理器结构 5)ARM微处理器的应用选型第二章ARM微处理器的编程模型(4学时)1)ARM微处理器的工作状态 2)ARM微处理器的工作模式 3)寄存器组织4)ARM体系结构的数据存储格式 5)指令长度及数据类型 6)异常(Exceptions)帝三章ARM微处理器的指令系统(6学时)理论部分: 1)ARM微处理器的指令集概述 2)ARM指令的寻址方式 3)ARM汇编语言的基本框架 4)ARM指令集 5)Thumb指令及应用实验部分: 1)使用ADS来编译、链接并调试程序 2)乘法器设计第四章ARM程序设计基础(6学时)理论部分: 1)ARM汇编器所支持的伪指令 2)汇编语言的语句格式 3)汇编语言的程序结构实践部分: 1)使用ARM汇编语言实现if条件执行 2)使用ARM汇编语言实现for循环结构 3)使用ARM汇编语言实现while循环结构 4)使用ARM汇编语言实现dowhile循环结构 5)使用ARM汇编语言实现switch结构。第五章汇编语言与C/C+混合编程(6学时)理论部分: 1)寄存器的使用规则 2)数据栈的使用规则 3)参数的传递规则 4)内嵌汇编器的使用 5)从汇编程序中访问C变量 6)在汇编程序中调用C/C+程序 7)在C/C+程序中调用汇编程序实践部分: 从汇编语言切换到C语言,然后在C语言中分别使用内嵌汇编语言和汇编子程序实现一个加法运算的功能第六章ARM异常处理(4学时)理论部分: 1)ARM异常处理概述 2)进入和退出异常的过程 3)在应用程序中安装异常处理程序 4)各类异常的具体描述实践部分: 具体实现SWI异常的装载,功能添加和调试第七章ARM应用系统设计(4学时)1)ARM应用系统设计概述 2)S3C2410A概述3)系统的硬件选型与单元电路设计 第八章硬件电路基础 (14学时)1)常见元件符号,导线的连接,总线标示方式。 2)端口,网络概念,层次原理图阅读。 3)常见功能电路分析。实践部分: QT2410开发板原理图详解第九章S3C2410A的接口工作原理与编程举例(12学时)理论部分: 1)通用I/O口工作原理与编程示例 2)串口工作原理与编程示例 3)中断控制器工作原理与编程示例 4)DMA工作原理与编程示例 5)实时时钟工作原理与编程示例 6)看门狗工作原理与编程示例 7)I2C工作原理与编程示例实践部分: 1)GPIO实验 2)UART实验 3)中断实验 4)DMA实验 5)实时时钟实验 6)看门狗实验 7)I2C实验第十章ADS集成开发环境使用介绍(4学时)理论部分: 1)ADS集成开发环境组成介绍 2)使用ADS创建工程实践部分: 用AXD进行代码调试WinCE的开发及应用(161学时)第一章WinCE概述(2学时)1)嵌入式操作系统基本概念 2)WinCE发展历史3)WinCE的应用及发展 4)WinCE的源代码共享第二章WinCE系统结构(5学时)1)WinCE系统架构 2)文件系统3)内存管理 4)系统调度第三章搭建WinCE开发平台(7学时)理论部分: 1)WinCE支持目标设备平台 2)操作系统开发平台 3)应用程序开发平台 4)基于WinCE的系统开发流程实践部分: 1)Platform Bulder的安装和使用 2)EVC应用程序开发工具的安装和使用第四章创建WinCE操作系统(10学时)理论部分: 1)创建一个操作系统映像设计 2)Platform Builder的目录结构 3)WinCE的编译过程 4)映像配置文件 5)组件定义及应用实践部分: 1)基于ARM9的WinCE系统的创建 2)操作系统组件的剪裁第五章WinCE的系统调试(10学时)理论部分: 1)内核调试器 2)远程调试工具的使用 3)IDE调试命令 4)其他调试技术实践部分: 1)使用内核调试器对WinCE系统进行调试 2)利用远程调试工具对系统进行性能分析 第六章WinCE Boot Loader开发(12学时)理论部分: 1)操作系统的引导方式 2)Boot Loader的引导选项 3)Boot Loader的控制流程 4)Boot Loader开发实践部分: 1)建立基本的Boot Loader对操作系统进行引导 2)修改Boot Loader的启动参数,实现本地引导操作系统第七章WinCE的OAL(10学时)1)OAL与PQOAL 2)WinCE操作系统的启动流程 3)OAL开发概述4)OAL的电源管理 5)OAL开发实践 6)创建OAL和内核第八章WinCE驱动程序开发(12学时)理论部分: 1)驱动程序及设备管理器概述 2)驱动程序的加载机制 3)总线驱动 4)流接口设备驱动 5)驱动程序的电源管理 6)驱动程序源码分析实践部分: 1)WinCE串口驱动程序开发实践 2)WinCE网卡驱动程序开发实践 3)WinCE CF卡驱动程序开发实践第九章WinCE Shell的定制(8学时)理论部分:1)WinCE Shell概述 2)Shell定制开发的选项 3)必要的Shell功能 4)Shell组件 5)定制用户界面实践部分: 1)安装运行一个定制的Shell 2)Shell定制实例第十章WinCE应用程序开发(15学时)理论部分: 1)本地应用程序和可托管应用程序 2)本地应用程序开发 3)WinCE下的Win32编程 4)EVC应用程序开发 5)Pocket PC应用程序开发 6)Smartphone应用程序开发实践部分: 1)导出SDK进行应用程序开发 2)基于WinCE的图形化数据采集系统设计WinCE项目实践:多媒体车载播放器(70学时) 通过一个完整的WinCE实际项目开发,将培训课程中所学相关知识运用到实际开发过程中,着重锻炼培训学员的动手能力、编程能力及解决问题的能力。介绍WinCE最流行的行业应用,通过在ARM9/WinCE平台上实现一个车载多媒体播放器,为学员走上工作岗位提供更多的实用经验和重要砝码。 项目内容: 1.基于WinCE的嵌入式项目研发流程。 2.软硬件选型及划分技巧。 3.基于ARM的WinCE操作系统移植。 4.液晶屏、触摸屏、音频、USB、串口、网卡等相关驱动。 5.WinCE下基于窗口的应用程序开发。 6.软件的测试与调试。嵌入式Linux系统开发(196学时)第一章Linux下的SHELL使用和编程(7学时)理论部分: 1)Linux下主要命令的经典用法详解。 2)Linux脚本编程的语法和实例。 3)Linux启动脚本程序的现场分析。实践部分: 实际修改Linux的启动脚本,达到控制Linux启动过程的效果。第二章嵌入式Linux下文件的, 编译和执行(7学时)理论部分: 1)交叉工具链(cross toolchain)。 2)嵌入式Linux下程序的编译过程。 3)嵌入式Linux下文件的格式极其执行。实践部分: 1)实际制作用于ARM开发板的交叉工具链。 2)对于Linux内核映象这个可执行文件进行现场分析。第三章嵌入式Linux下的Makefile(7学时)理论部分: 1)GNU Makefile基本语法分析。 2)对于嵌入式Linux内核的Makefile进行逐行分析。实践部分: 修改Linux内核的Makefile,从而控制内核的生成过程。第四章Bootloader(14学时)理论部分: VIVI全过程代码详解。实践部分: UBOOT移植过程实际演练。第五章嵌入式Linux内核分析(21学时)理论部分: 1)Linux内核的代码结构。 2)Linux启动过程源代码分析。 3)Linux下的多进程理论。实践部分: 1)实际制作一个嵌入式Linux内核,并且将其烧写到实验板上。 2)实际写一个内核进程,同时在Linux内核启动时运行。第六章嵌入式Linux的文件系统(14学时)理论部分: 1)Ext2文件系统加载过程代码分析。 2)JFFS2文件系统制作指导。实践部分: 1)Ext2文件系统在实验板上的制作。 2)JFFS2文件系统在实验板上的制作。第七章嵌入式Linux下驱动程序设计(21学时)理论部分: 1)字符设备,块设备驱动详解。 2)网络驱动详解。 3)驱动程序中的一些基本概念。实践部分: 1)实际在实验板上开发按键控制的驱动程序。 2)在开发板上实现SMC网口驱动或者CS8900网卡的移植。第八章嵌入式Linux的网络协议模块(14学时)理论部分: 1)sk_buff核心数据结构详解。 2)TCP/IP协议族在Linux下的代码级实现。实践部分: 1)使用嵌入式Linux下的socket编程方法在实验板上实现HTTP浏览器。 2)对ICMP协议进行应用程序设计。第九章嵌入式Linux的GUI以Qt为例(14学时)理论部分: 1)通过重载Qwidget类方法处理事件 2)使用Qt槽和信号处理事件 3)用Qt实现XMLview的程序实践部分: 1)运行信号槽的示例程序 1)SAX2的实现Linux项目实践:远程视频监控系统(77学时) 学习目的:远程视频监控系统目前广泛运用于各种行业中,利用ARM的强劲性能及Linux强大的网络能力,可以设计出性价比很高的远程视频监控系统。通过一个完整的Linux实际项目开发,将培训课程中所学相关知识运用到实际开发过程中,着重锻炼培训学员的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论