|
请业内高手看看这个课程设置是否值得去参加培训,谢谢啦(急)
[复制链接]
培训学时: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汇编语言实现do…while循环结构
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.基于ARM/Linux的嵌入式项目研发流程。
2.项目分析和规划。
3.基于ARM的Linux操作系统移植。
4.USB、串口、网卡、摄像头等相关驱动。
5.Linux网络服务器配置,网络应用程序编程。
6.软件的测试与调试。
职业素质培养(14学时)
1)嵌入式开发人员应具备的素质
2)如何成为嵌入式开发专家
3)嵌入式开发人员面试注意事项
4)时间管理
|
|