




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本课程将 C+和嵌入式有机地结合起来,培训内容包括理论知识强化、实际案例训练、企 业项目实战等内容,让学生扎实掌握 C+和嵌入式编程的各项关键技术,获得 C+和嵌入式软 件开发丰富的项目经验,为学员高质量高薪就业打下扎实的基础。 C/C+嵌入式高级软件工程师教学大纲由资深 C+嵌入式领域专家根据嵌入式系统的设计 原则和市场要求设计和制定,实践证明本教学大纲科学合理,能够快速培养实用的 C+嵌入式 工程师。通过培训可以获得扎实的开发技能,积累至少相当二年的工作开发经验。本课程系统介绍了 C+开发环境和 IDE 介绍、C 语言、C+/OOP 程序设计、GP 和标准模 板类库(STL)、Windows 编程、Visual C+/MFC 程序设计、网络编程技术、数据库编程技术、 Unix/Linux 编程、面向对象的系统分析与设计方法、计算机系统的基本原理,操作系统、接口技 术、嵌入式系统开发详解等基本知识。通过这些知识的学习,让学生掌握 C+的关键技术和嵌 入式系统开发的基本原理和设计方法,并通过实际项目的开发,让学生掌握嵌入式系统开发的整 个流程,操作系统移植的基本思想、移植原则,应用程序及驱动程序的开发和调式方法。由有关专家、学者和优秀的一线资深 C+嵌入式工程师,集合国际先进嵌入式技术和理论, 对嵌入式开发过程进行综合分析,结合最新的软件开发环境,进行实际案例的培训;实战训练贯 穿于全部课程中,学员学练结合、学以致用,以培养实际工作能力,快速获得项目经验.第 1 部分:Linux 操作系统基础入门 部分:第 1 天 Linux 操作系统基础1. 介绍 Linux 操作系统的基本知识,包括发展概述,目前应用情况,技术优势和特点等。 2. Linux 系统的安装准备,Linux 文件系统。 3. 实验内容:安装 Linux 操作系统第 2 天 Linux 基本命令1、 Linux 常用操作命令,包括用户系统相关命令,文件目录相关命令,压缩打包相关命令,网 络相关命令等。 2、 Linux 启动过程详解 3、 Linux 系统服务 4、 实验内容:Linux 系统常用命令操作第 3 天 Linux 下 C 编程基础1. C 语言编程概述 2. Vi 等编辑工具使用 3. Gcc 和 GDB 的使用4. Make 工程管理器 5. 实验内容:Vi 使用,用 GDB 调试程序,编写简单的 Makefile第 2 部分 C/C+编程 编程语言简介、 第 4 天 C/C+语言简介、数据类型和操作符 语言简介1. 软件开发流程和方法,行业现状 2. c/c+语言起源和历史发展 3. c/c+语言的特点和应用领域 4. c+集成开发环境介绍。讲解 vc+IDE 环境的使用,包括编译,链接,运行和调试。 5. 学习 c/c+程序设计的方法 6. c/c+简单程序的结构 7. 计算机处理数据的抽象层次 8. c+的基本数据类型的处理 9. 数据溢出的结果和应对方法 10. C+的算术操作符 11. 自动类型转换 12. 强制类型转换第 5 天 复合 类型1. 数组 2. 字符串 3. string 类 4. 结构5. 共同体 6. 枚举第 6 天 指针1. 指针 2. 内存分配 3. 指针、数组、字符串之间的关系 4. 指针算术 5. 字符串的指针操作。 6. 多维数组和指针访问。 7. 空指针的意义。 8. 指针练习。第 7 天 循环和关系表达式1. for 循环 2. 关系表达式 3. while 循环 4. do while 循环 5. 嵌套循环 6. 多维数组 7. 控制台输入输出第 8 天 分支语句和逻辑操作符1. if 语句 2. 逻辑表达式3. ?:操作符 4. switch 语句 5. break 6. continue 7. return 8. 简单文件输入输出第 9 天 函数1. 函数原型 2. 函数参数和按值传递 3. 参数为数组(一维和多维)的函数 4. 参数为指针的函数 5. 参数和返回类型维结构的函数 6. 处理 string 对象的函数 7. 函数指针 8. 内联函数和宏的使用 9. 引用变量 10. 函数重载的机制 11. 函数模板 12. c+程序的内存模型和几种内存的分配方式 13. 结构化程序设计的原则 14. 源文件和头文件的物理布局以及对程序模块划分和程序编译的影响 15. 静态变量 16. 名称空间第 10 天 类(1) )1. 面向过程编程和面向对象编程的区别 2. 面向对象和程序设计语言的关系 3. 类的概念和抽象层次 4. 接口的概念和客户/服务器模型 5. 类的定义和数据封装 6. 构造函数和析构函数 7. this 指针和对象数组第 11 天 类(2) )1. 指针类成员以及动态分配内存的初始化 2. 含指针成员的类的=操作符重载和拷贝构造函数的定义 3. 按成员拷贝(bit-wise copy)和 deep copy 的区别 4. 什么时候需要考虑深拷贝(deep copy) 5. 操作符重载 6. 友元类和友元函数 7. 类的自动转换和强制类型转换第 12 天 继承1. 继承和派生的概念 2. 继承的访问控制和继承方式 3. 构造函数成员初始化列表 4. 基类和派生类对象的构造顺序 5. 继承和对象模型(对象的赋值和切割)6. 虚函数的语法和定义 7. 继承和多态的关系 8. 静态联编和动态联编 9. 虚析构函数 10. 虚函数表和多态实现的编译器机制 11. 含有虚函数的类的对象模型第 13 天 代码重用1. Has-a 关系 2. 包含成员对象的类 3. 私有和保护继承 4. 多重继承 5. 虚基类友元、 第 14 天 友元、异常和类模板1. 友元 2. 异常 3. 类模板和具体化第 3 部分 数据结构和算法数据结构和算法( ) 第 15 天 数据结构和算法(1)1. 常用的字符串的 c 函数的具体的代码实现 2. 数据结构概论3. 算法基本概念 4. 时间和空间复杂度 5. 单链表的实现及其应用 6. 循环链表的实现及其应用第 16 天 数据结构和算法(2) 数据结构和算法( )1. 双向链表的实现 2. 堆栈实现及其应用数据结构和算法( ) 第 17 天 数据结构和算法(3)1. 队列的实现及应用 2. 字符 串的查找,替换,连接等操作 3. 数组,字符串,指针,多维数组的相互关系和归纳 4. 递归算法 5. 二叉排序树的实现及应用 6. 二叉树的前序遍历、中序遍 7. 历、后序遍历。 8. 常见排序方法和二分查找第 18 天 阶段考试第 4 部分 嵌入式系统和 ARM 介绍第 19 天 嵌入式系统和 ARM 介绍1. 嵌入式系统概述 2. ARM 硬件平台介绍,ARM 处理器体系结构 3. 嵌入式软件开发流程 4. 实验内容: 用 JTAG 工具烧写 NAND FLASH第 5 部分 嵌入式 Linux 系统编程第 20 天 嵌入式 Linux 开发环境的搭建1、 嵌入式交叉编译环境的搭建 2、 超级终端的配置和使用 3、 编译嵌入式 linux 内核 4、 制作文件系统 5、 Bootloader 介绍 6、 实验内容:移植 Linux 内核第 21 天 文件 I/O 编程1、 Linux 系统调用和用户编程接口 2、 Linux 中文件和文件描述符介绍 3、 不带缓存的文件 I/O 操作 4、 嵌入式 Linux 串口应用开发 5、 标准 I/O 开发 6、 实验内容:文件读写和上锁,串口读写第 22 天 进程控制开发1、 Linux 下进程概述 2、 Linux 进程控制编程 3、 Linux 守护进程 4、 实验内容:编写多进程程序,编写守护进程第 23 天 进程间通讯1、 管道通信的创建和关闭 2、 信号通信的发送和捕捉 3、 共享内存的实现 4、 消息队列的实现 5、 实验内容:管道通信编写程序,共享内存实验第 24 天 多线程编程1、 Linux 下线程概述 2、 Linux 线程实现 3、 实验内容:“生产者消费者”实验第 25 天 嵌入式 Linux 网络编程1、 TCP/IP 协议介绍 2、 Socket 基础编程 3、 网络高级编程 4、 Ping 源代码分析 5、实验内容:NTP 协议实现第 26 天 嵌入式 Linux 设备驱动开发1、 Linux 设备驱动概述 2、 字符设备驱动编写 3、 块设备驱动编写 4、 中断编程 5、 实例介绍:LCD 驱动和键盘驱动的实现 6、 实验内容:Skull 驱动第 27 天 Qt 图形编程1、 嵌入式 GUI 概述 2、 Qt/Embeded 开发入门 3、 搭建 Qt/Embeded 开发环境 4、 Qt/Embeded 图形界面编程 5、实验内容:使用 QT 编写“HELLO WORLD”程序第 6 部分 Windows 编程第 28 天 Windows 程序内部运行机制1. API 与 SDK 2. 窗口与句柄 3. 消息与消息队列 4. WinMain 函数 5. 第一个 windows 程序 6. 消息循环的错误分析 7. 变量的命令约定第 29 天 MFC 框架1. MFC AppWizard 2. 基于 MFC 的程序框架剖析 3. 窗口类、窗口类对象与窗口第 30 天 简单绘图与文本编程1. MFC 消息映射机制 2. 绘制线条 3. 使用画刷绘图 4. 绘制连续线条 5. 绘制扇形效果线条 6. 插入字符 7. 窗口重绘 8. 路径 9. 字符输入第 31 天 菜单和对话框1. 菜单命令响应函数 2. 菜单命令的路由 3. 基本菜单操作 4. 动态菜单操作 5. 电话本示例程序 6. 对话框基本知识 7. 对话框的创建和显示8. 动态创建按钮 9. 控件的访问 10. 对话框伸缩功能的实现 11. 输入焦点的传递 12. 默认按钮的进一步说明第 32 天 绘图控制和文件1. 简单绘图 2. 设置对话框 3. 颜色对话框 4. 字体对话框 5. 改变对话框和控件的背景和文本颜色 6. 显示位图 7. 坐标空间和转换 8. 图形的保存和重绘 9. 窗口滚动功能的实现 10. 元文件 11. 兼容设备描述表网络编程( ) 第 33 天 网络编程(1)1. 计算机网络概述 2. OSI 七层模型和 TCP/IP 协议栈 3. 客户机/服务器的通信方式 4. 物理层和数据链路层5. 传输层 6. TCP 和 UDP 协议网络编程( ) 第 34 天 网络编程(2)1. 基于 WinAPI SOCKET 编程基础 2. 面向无连接的协议和面向连接的协议 3. 流式协议和数据报协议的区别 4. 套接字选项的配置 5. 网络层相关技术 6. 字节顺序(Byte-order) 7. 基于 MFC 的 CSocket 类的网络编程多线程( ) 第 35 天 多线程(1)1. 进程和线程 2. 线程创建函数 3. Sleep 函数 4. 使用互斥对象实现线程同步 5. 保证应用程序只有一个实例运行静态、动态连接库、 第 36 天 静态、动态连接库、组件编程1. 事件对象 2. 关键代码段 3. 线程死锁 4. 互斥对象、时间对象与关键代码段的比较 5. 基于消息的异步套接字6. 静态库 7. 动态库第 7 部分 WinCE 编程第 37 天 Windows CE 操作系统的介绍1、 Windows CE 的结构功能概览 2、 进程、线程与调度 3、 内存管理 4、 存储管理与文件系统 5、 驱动管理与服务 6、 用户界面与图形系统 7、 Windows CE 的应用特性第 38 天 建立 Windows CE 开发环境1. Windows CE 应用程序开发的几点说明 2. 应用程序开发流程 3. Windows CE 的应用编程接口 4. 开发工具介绍及对比第 39 天 平台模拟器的建立和使用1. 建立模拟器环境 2. 建立硬件开发板环境第 40 天 WinCE 操作系统设计1. 在 PC 机上运行 Windows CE 2. Platfrom Builder 集成开发环境 3. 定制 Windows CE 操作系统的一般流程 4. Windows CE 的目录组织第 41 天 Windows CE 窗口消息机制与屏幕输出1. 建立一个 Hello World 程序 6、 添加窗口消息响应函数 7、 编写文字输出程序 8、 编写屏幕绘图程序下多线程编程, 第 42 天 WinCE 下多线程编程,文件操作与串口通信1. 多线程的实现 2. Windows CE 中的文件操作 3. Windows CE 中的串口通信第 43 天 Windows CE 下 MFC 程序的开发1. 建立基于 MFC 框架的 Windows CE 应用程序 2. 编程实现菜单,对话框,窗口的操作与消息通讯 3. 编程实现 MFC 中的基本控件的功能 4. 编写 Windows CE 下的串口调试工具第 8 部分 MTK 手机软件第 44 天 手机设计基础理论1、手机软硬件原理介绍 2、手机重要技术指标介绍 第 45 天 MTK 开发环境介绍1、MTK 手机芯片介绍 2、MTK 软件架构分析第 46 天 MTK 开发工具介绍1. 烧写程序下载工具 FlashTools 2. 编译工具和辅助工具 update, Active Perl 3. Trace 工具:catcher 4. 手机工程测试工具: META (Mobile Engineering Testing Architecture)第 47 天 MTK 软件编译及工程源程序介绍第 48 天 由浅入深的手机软件开发1. 熟悉编译过程 2. 改变编译参数/宏定义来实现手机配置的改变或设定 3. 更换资源文件实现新的手机界面 4. 利用 MTK 辅助工具实现手机新功能 5. 修改源程序实现复杂的功能更改或增加 6. 修改 NVRAM 数据来改变手机的功能/性能 7. 新功能模块的开发第 49 天 如何在开发板上进行项目实践第 9 部分 结业考试第 50 天 结业考试第 10 部分 项目实战第 51100 天 项目开发 嵌入式项目阶段项目实战内容包括:PDA、MP3、MP4、手机、IC 卡门禁系统、GPS 导航仪等嵌入式产品 软件开发项目可选择。 1、PDA 项目:采用 WinCE 或者嵌入式 Linux 操作系统,实战内容包括 BootLoader 编程、 UI 编程、应用程序编程。 2、MP3 项目:采用 C 语言编程,在矩力 MP3 芯片平台上编写 UI。 3、MP4 项目:在 Sunplus 芯片平台,学习编写 MP3、MP4、FM、图片浏览等模块程序。 4、手机项目:在 MTK 手机平台上,学习编写电话簿、短信、MP3、MP4、数码相机的模 块软件。 5、GPS 导航仪项目:在三星 2440 平台上,采用 WinCE 操作系统,学习编写 GPS 导航仪 模块软件。 6、另外还有更多实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园安全教育防范歹徒
- 校园欺凌事件安全教育
- 夏季校园安全教育课件
- 校园里防疫安全教育主题
- 温室大棚作物生长周期调控方案
- 仪表电气安装施工方案
- 征信知识考试题库及答案
- 安全接送私家车至目的地并保障顺利抵达合同
- 机器人研发企业股东股权激励与转让合同
- 猪场租赁及生物安全防控体系共建合同
- 2025兴业银行福建总行国际业务部交易银行部招聘若干人备考考试题库附答案解析
- 1.3 几和第几(课件)数学苏教版一年级上册(新教材)
- 1.3加与减①(课件)数学沪教版二年级上册(新教材)
- 2025至2030中国HPV相关疾病行业项目调研及市场前景预测评估报告
- 无领导小组讨论的经典面试题目及答案解析
- 许昌襄城县特招医学院校毕业生招聘笔试真题2024
- 永辉超市快消培训
- (2025秋新版)苏教版三年级数学上册全册教案
- 2025北京京剧院招聘10人考试备考试题及答案解析
- 2025至2030中国催收外包服务行业销售模式及未来营销策略分析报告
- 2025-2030矿山工程机械租赁市场商业模式与风险防控报告
评论
0/150
提交评论