原创 嵌入式Linux短期应用班

2009-5-12 21:38 1567 3 3 分类: MCU/ 嵌入式
嵌入式Linux短期应用班

[课程描述]

 本课程的最大特点是以实际项目和就业为培训目标,培养出真正具有实际开发能力的专业人才。本课程采用理论与实践比例为3:4的方式,以加强学员的实际动手开发能力。
针对嵌入式相关企业和公司对人才的技能需求,我们着重培训在实际工作中所必需掌握的,同时也是企业最为看重的以下方面的技能: 1)采用交叉编译的嵌入式开发环境;2)嵌入式系统中的C/C++编程及调试;3)嵌入式Linux下的GUI编程(Qt/Embedded);4)嵌入式Linux下的网络编程和数据库编程。5) 嵌入式Linux优化技术。

[培养对象]
  对Linux应用开发及嵌入式系统开发有兴趣的电子、通信、计算机、自动化等相关专业专科生、本科生及研究生,从事相关专业的技术工程师,开发人员。

[理论基础]
? 掌握C语言编程
? 计算家原理方面的基础知识
? 基本的Linux知识


[推荐教材]
《ARM嵌入式Linux设备应用实例开发》


[课程情况]
开课时间:理论讲述:30学时;实践操作:40学时;
上课地点:中关村
学    费:公司 3600(原价4500) 元;个人 2800(原价3500) 元


[课程大纲]


短期驱动班课程大纲(V1.0)
时间课程大纲
第一天
9:00 - 12:001嵌入式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:003嵌入式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:004 嵌入式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:006 高级嵌入式Linux程序设计
6.1 文件、目录与设备
6.2 终端与串口
6.3进程环境与控制
6.4进程间通信
13:00 - 17:00
【实验】
实验1:进程与文件的基本命令与调试方法                                  
通过该实验,学员能够掌握如何在开发中理解和调试进程与文件的相关问题。
实验2:串口通信程序
通过该实验,学员能够掌握如何加载和应用字符设备驱动。
实验3:进程间通信实验
通过该实验,学员能够掌握常用的进程间通信方法。

第五天
9:00 - 12:007 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:008 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:009嵌入式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:0010嵌入式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:0011嵌入式数据库编程
11.1 嵌入式数据库介绍
11.2 SQLite移植及编程
11.3 Berkeley DB移植及编程
13:00 - 17:00
【实验】
实验1:综合结合嵌入式Web和数据库技术,编写CGI程序管理Web服务器上的数据
通过该实验,学员能够进一步学习和掌握嵌入式Web和嵌入式数据库技术。

第十天
9:00 - 12:0012 嵌入式Linux开发中的高级调试与优化技术
12.1 程序崩溃(Core Dump)的调试
12.2 内存泄漏的调试
12.3 程序性能剖析(Profiling)及工具
12.4 运行速度的优化    
12.5 存储空间的优化 
13:00 - 17:00
【实验】
实验1:综合调试实验                                                      
通过该实验,学员能够掌握各种高级调试技术。
实验2:综合优化实验                                                   
通过该实验,学员能够掌握各种高级优化技术。
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /1 下一条