你的位置: 首页 > 公开课首页 > 其它 > 课程详情
课程介绍 评价详情(0)
本课程名称: 嵌入式Linux短期应用班
查看更多:其它公开课
我要找内训供应商
授课内容与课纲相符0低0%
讲师授课水平0低0%
服务态度0低0%
课程介绍 评价详情(0)
培训受众:
课程收益:
课程大纲
9:00 - 12:00 1嵌入式Linux下的交叉编译环境
1.1嵌入式Linux简介与发展
1.2 ARM处理器简介
1.3 Linux基本开发工具(vi/gcc/Makefile)
1.4 交叉编译和开发板的使用
2嵌入式Linux调试技术基础
2.1 printf和log
2.2 GDB基础
2.3 GDB远程调试
13:00 - 17:00
【实验】
实验1:交叉编译Helloworld并下载到开发板上运行
通过该实验,学员能够熟悉基本的交叉编译开发环境。
实验2:编写用于交叉编译环境的Makefile
通过该实验,学员能够掌握基本的Makefile编写方法。
实验3:编程实现可调整级别的log模块
通过该实验,学员能够学会在大型项目中如何更有效的输入和管理log信息。
实验4:利用GDB进行远程调试,并解决Core Dump问题
通过该实验,学员能够掌握基本的调试技能。
第二天
9:00 - 12:00 3嵌入式Linux开发中的C语言
3.1 嵌入式开发中常用的C语言特性
3.2 C语言疑难点讲解与常见错误分析
3.3 C语言程序的时间与空间效率分析
3.4 Linux下C语言目标文件格式――ELF基础
3.5 ELF调试工具
13:00 - 17:00
【实验】
实验1:用C语言编程实现检校和的计算
通过该实验,学员能够进一步掌握学习C语言中有关位操作、字符数组、指针等概念。
实验2:缓冲区溢出实验
通过该实验,学员能够深入了解C语言程序对应的汇编级代码及工作原理,并学会如何在今后的开发中避免缓冲区溢出的漏洞。
实验3:共享库的编译、链接与加载实验
通过该实验,学员能够掌握共享库的编写及使用方法,并深入了解其加载过程。
第三天
9:00 - 12:00 4 嵌入式Linux开发中的C++语言
4.1 C++的效率及嵌入式C++
4.2 C++对象模型
4.3 C++与面向对象程序设计
5 设计模式初步
5.1 设计模式的概念、背景及作用
5.2 常见设计模式简介
13:00 - 17:00
【实验】
实验1:利用ELF调试工具分析C++对象模型
通过该实验,学员能够深入理解C++中关于类、继承、虚函数等的具体实现,并了解C++程序的时间和空间方面的效率和开销。
实验2:应用Factory Method/Proxy/Adapter/Façade/Template Method等设计模式解决实际问题
通过该实验,学员能够了解并运用一些简单的设计模式,为今后的继续学习打下基础。
第四天
9:00 - 12:00 6 高级嵌入式Linux程序设计
6.1 文件、目录与设备
6.2 终端与串口
6.3进程环境与控制
6.4进程间通信
13:00 - 17:00
【实验】
实验1:进程与文件的基本命令与调试方法
通过该实验,学员能够掌握如何在开发中理解和调试进程与文件的相关问题。
实验2:串口通信程序
通过该实验,学员能够掌握如何加载和应用字符设备驱动。
实验3:进程间通信实验
通过该实验,学员能够掌握常用的进程间通信方法。
第五天
9:00 - 12:00 7 Qt/Embedded初步
7.1 嵌入式Linux下GUI开发概述
7.2 建立Qt/Embedded的开发环境
7.3 利用Qt/Embedded开发Hello World程序
7.4 Qt/Embedded中信号与槽的应用
13:00 - 17:00
【实验】
实验1:利用控制台程序模拟GUI程序框架
通过该实验,学员能够深入了解GUI框架的工作原理。
实验2:利用Qt/Embedded开发包编写温度转换程序
通过该实验,学员能够掌握针对特定硬件平台实现基于Frambuffer的LCD驱动程序。
实验3:利用Qt/Embedded开发包编写截屏程序
通过该实验,学员能够在进一步学习Qt/Embedded开发的同时,能够更深入了解基于Frame Buffer的Qt/Embedded开发包的工作机制。
第六天
9:00 - 12:00 8 Qt/Embedded高级编程
8.1窗口系统
8.2 对象模型
8.3 国际化与多语言切换
8.4 利用QCOP进行进程间通信
13:00 - 17:00
【实验】
实验1:利用Qt/Embedded开发包编写时间显示与设置程序
通过该实验,学员能够进一步熟悉如何运用Qt的控件进行界面开发,同时学习Linux下的时间相关的函数。
实验2: 利用Qt/Embedded开发包开发动态切换语言的程序
通过该实验,学员能够掌握Qt国际化的基本方法。
实验3: 利用QCOP开发进程间通信的程序
通过该实验,学员能够掌握利用QCOP进行进程间通信的方法。
第七天
9:00 - 12:00 9嵌入式Linux网络开发基础
9.1 TCP/IP与OSI分层网络模型
9.2 套接字(socket)编程
9.3 I/O多路复用――select函数
13:00 - 17:00
【实验】
实验1:编写客户机服务器通信程序
通过该实验,学员能够掌握基本的socket编程。
实验2:使用select函数编写多客户机的通信程序
通过该实验,学员能够在掌握select函数的基础上进一步学习socket编程。
第八天
9:00 - 12:00 10嵌入式Web技术
10.1 HTTP协议
10.2 嵌入式Web服务器与CGI
10.3 嵌入式浏览器与JavaScript
13:00 - 17:00
【实验】
实验1:编写一个简单的嵌入式Web服务器程序
通过该实验,学员能够掌握嵌入式Web服务器的基本原理,并复习前面学习的进程、socket等知识。
实验2:编写CGI程序测试实验1的嵌入式Web服务器
通过该实验,学员能够掌握如何编写CGI程序,并深入理解CGI程序与Web服务器及客户端浏览器的交互工作原理。
第九天
9:00 - 12:00 11嵌入式数据库编程
11.1 嵌入式数据库介绍
11.2 SQLite移植及编程
11.3 Berkeley DB移植及编程
13:00 - 17:00
【实验】
实验1:综合结合嵌入式Web和数据库技术,编写CGI程序管理Web服务器上的数据
通过该实验,学员能够进一步学习和掌握嵌入式Web和嵌入式数据库技术。
第十天
9:00 - 12:00 12 嵌入式Linux开发中的高级调试与优化技术
12.1 程序崩溃(Core Dump)的调试
12.2 内存泄漏的调试
12.3 程序性能剖析(Profiling)及工具
12.4 运行速度的优化
12.5 存储空间的优化
13:00 - 17:00
【实验】
实验1:综合调试实验
通过该实验,学员能够掌握各种高级调试技术。
实验2:综合优化实验
通过该实验,学员能够掌握各种高级优化技术。
培训师介绍
毕业于北京大学软件与微电子学院,获软件工程硕士学位。主要研究和工作领域是Linux系统下的设备驱动/内核开发以及嵌入式手机系统的驱动和应用软件开发。曾先后就职于威盛电子(中国)有限公司、O2Micro北京分公司,任高级软件工程师职位。曾参与开发过Linux网络设备驱动、手机 SD/MMC卡,LCD,USB等驱动程序。目前一直从事Linux系统下网络设备驱动的开发工作,对嵌入式Linux开发有深入的见解。著作有《ARM嵌入式Linux设备驱动实例开发》和《ARM嵌入式Linux系统开发从入门到精通》。
欧文盛:主要研究和工作领域是嵌入式Linux系统下的平台和应用软件开发。曾就职于摩托罗拉(中国)科技有限公司,任高级软件工程师职位。参与开发过多款摩托罗拉手机平台(如EZX, LJ, MOTOMAGAX等)及产品(如A1200, E2, Z6, V8, U9等),并拥有丰富的公司内部培训的经验。著作有《ARM嵌入式Linux应用实例开发》、《ARM嵌入式Linux应用开发入门》和《ARM嵌入式Linux系统开发从入门到精通》。
本课程名称: 嵌入式Linux短期应用班
查看更多:其它公开课