| 首页 | 核心课程 | 师资团队 | 就业实训 | 企业培训 | 承接项目 | 技术文章 | 免费讲座 | 我要报名 | 关于我们 |
栏目导航

对比常见的嵌入式Linux应用培训课程,本课程的特点:
  1.重视基础知识(C/C++)在嵌入式开发方面的强化与提高。
  2.精心挑选最常用的嵌入式应用开发技术(GUI,网络,数据库)进行重点讲述。
  3.课程内容循序渐进,并且互相关联,学员在培训中能够在多次课程及实验中重复遇到某些技能知识,从而加深理解。
  4.重视基本原理的讲解,使学员能够“知其然”,更能“知其所以然”,而后者往往是衡量软件开发人员水平的重要标准。
  5.重视分析问题、解决问题能力的培训,不仅“授人以鱼”,更重视“授人以渔”。

培训优势:
      最改革化——目前市场上的培训课程中理论与实践的分配为1:1,而经过我们调查证明,使用理论与实践3:4的比例会使学员的实际开发能力提高更快,更容易上手做项目。
      最实用化——国际领先公司的高级开发工程师进行授课,并且都是以小班(最多20人/班)形式进行面对面授课。
      最支持化——对每一个学员免费提供3年的技术支持,即学生在3年之内遇到培训范围内相关的技术问题,随时可与代课老师联系进行答疑解惑。
      最人性化——对于经济实在困难的学员,可推迟交费或是银行分期贷款,每期不多于3个名额。
      最技术化——我们承接了嵌入式行业的不同类型的嵌入式开发产品的项目,最终要求学员在掌握必要的理论知识基础上必须要完成学员选定的项目,这样,学员在向嵌入式产品开发上就具有了直接的项目经验,从而达到了完全可以胜任相关嵌入式产品开发的工作。

最新开班信息:
嵌入式Linux免费专家讲座 news..
嵌入式Linux短期应用班 news..
嵌入式Linux短期驱动班 news..
嵌入式Linux就业培训班 
企业员工内训高级培训班

 

嵌入式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: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:综合优化实验                                                   
通过该实验,学员能够掌握各种高级优化技术。

E-Mail:info@top-e.org
联系电话:010-62264198
地址:北京市海淀区学院南路38号智慧大厦1102A
全国免费咨询电话:400-661-5264(固话、手机、小灵通均免费)
Copyright 北京顶嵌(TOP-E)开源科技有限公司 All Rights Reserved
ICP06031998