欧文盛:主要研究和工作领域是嵌入式Linux系统下的平台和应用软件开发。曾就职于摩托罗拉(中国)科技有限公司,任高级软件工程师职位。参与开发过多款摩托罗拉手机平台(如EZX, LJ, MOTOMAGAX等)及产品(如A1200, E2, Z6, V8, U9等),并拥有丰富的公司内部培训的经验。著作有《ARM嵌入式Linux应用实例开发》、《ARM嵌入式Linux应用开发入门》和《ARM嵌入式Linux系统开发从入门到精通》。
注:主讲老师为李亚锋和欧文盛,我们还会提供备选老师,这个在后期确定。
[就业保证]
保证就业率在95%以上。
[实训范围]
共分3各阶段学习,学员可以根据自身具备的技能选在其中的部分或全部进行实训学习。其中第一阶段适合嵌入式Linux开发零基础学员,目的是掌握嵌入式Linux应用开发基本技能;第二阶段适合已经具备嵌入式Linux基本开发的学员,目的是掌握嵌入式Linux系统移植关键技术;第3阶段适合已经具备嵌入式Linux基本开发的学员,目的是掌握嵌入式Linux内核/驱动开发技术。
第一阶段(4周),嵌入式Linux应用开发
本阶段实训课程针对计算机、电子类相关专业,嵌入式Linux开发零基础学员量身设计,该课程是嵌入式Linux应用开发的入门课程,也是嵌入式Linux工程师必须要掌握的基本技能。本阶段的学习目标:
1.掌握Linux下Vi/GCC/GDB/Makefile等常用开发工具
2.掌握嵌入式Linux系统下的C开发
3.掌握嵌入式Linux系统下的C++开发
4.掌握交叉编译器的制作
5.独立完成一个嵌入式Linux应用开发项目。
时间 具体内容安排
第1周 Linux下Vi/GCC/GDB/Makefile等常用开发工具,其中Vi是Linux下最常用的代码编辑工具,熟练Vi工具是Linux下开发的必要条件。GCC/GDB是Linux下通用的编译和调试工具,掌握GCC/GDB工具的熟练使用也是Linux开发必不可少的东西。Makefile是用于编译、管理庞大代码的重要工具。针对ARM平台的交叉编译器制作,以实际应用案例为目标进行上机操作学习。
第2周 C语言的嵌入式开发强化(指针),指针是C语言开发的灵魂,学好C语言开发必须要熟练C指针的应用,该课程针对典型的实际编程项目进行C指针的分析、练习。
第3周 C语言的嵌入式开发强化(位运算、时间与空间效率、ELF文件格式等),位运算、时间与空间效率、ELF文件格式等重要知识是嵌入式项目开发中常用的基本知识,本课程针对典型的实际编程项目进行分析、练习。
第4周 C++语言的嵌入式开发强化(C++对象模型、时间空间效率、OOD等),C++对象模型是C++开发的基本概念,时间空间效率是嵌入式项目开发必须要考虑的问题,OOD是面向对象设计,该思想是C++开发的灵魂。本课程针对典型的C++实际编程项目进行分析、练习。
第1-4周 独立完成一个嵌入式Linux应用开发项目,基于ARM9+Linux 2.6平台,该项目在开课后提前布置给学员,学员在学习过程中就可以陆续实现该项目,通过该项目的实现情况,可以衡量学员掌握嵌入式Linux应用开发的实际水平。
第二阶段5周,嵌入式Linux系统移植
本阶段实训课程针对计算机、电子类相关专业,并且已经掌握第一阶段内容的学员,通过该课程学习使得学员能够掌握嵌入式Linux系统移植的核心内容,参加该课程学习的学员可获得中国软件行业协会嵌入式系统分会颁发的《嵌入式Linux系统工程师证书》。本阶段学习目标:
1.掌握X86平台下的Linux内核升级
2.掌握U-boot、Linux内核的嵌入式平台移植
3.掌握根文件系统概念,学会移植Jffs2文件系统
4.掌握移植Qt/Embedded GUI库
5.掌握移植Android软件平台。
6.独立完成一个实际移植项目,包括U-boot、kernel,根文件系统以及GUI库移植。
时间 具体内容安排
第5周 基于X86平台升级Linux内核,包括配置、编译、安装Linux内核。Linux内核配置,内核编译和安装Linux内核是嵌入式Linux系统移植工程师必须要掌握的基本技能。本课程通过实际操作使学员完全掌握升级Linux内核技能。
第6周 移植U-boot到ARM平台,移植Linux内核到ARM平台。U-boot是德国DENX小组开发的用于多种嵌入式微处理器的引导加载程序,目前已广泛应用于嵌入式系统。本课程要求学员不仅掌握U-boot的移植,而且还要掌握U-boot的具体应用。
第7周 根文件系统概念,移植Jffs2文件系统。根文件系统是嵌入式Linux的重要组成部分,Jffs2文件系统是被广泛应用于嵌入式Linux系统的一种文件系统。本课程不仅要求学员理解根文件系统的概念,而且要掌握移植Jffs2文件系统的方法。
第8周 移植Qt/Embedded GUI库。Qt/Embedded是基于Qt的嵌入式GUI和应用程序开发的工具包,它可运行多种嵌入式设备上,主要运行在嵌入式Linux系统上,并且需要C++编译器的支持,并为嵌入式应用程序提供Qt的标准API。本课程要求学员能独立移植Qt/Embedded库到嵌入式Linux平台。
第9周 移植Android软件平台。Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序等软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Android平台是现在和将来手机操作系统的发展方向之一。 本课程要求学员能独立移植Android软件到嵌入式Linux平台。
第5-9周 完成一个实际移植项目,基于ARM9+Linux 2.6平台,包括U-boot、kernel,根文件系统以及GUI库移植。该项目在开课后提前布置给学员,学员在学习过程中就可以陆续实现该项目,通过该项目的实现情况,可以衡量学员掌握嵌入式Linux系统移植的实际水平。
第三阶段(5周),嵌入式Linux驱动/内核开发
本阶段实训课程针对计算机、电子类相关专业,已经掌握嵌入式Linux应用开发以及熟悉嵌入式Linux系统移植的学生。通过该课程学习,应掌握嵌入式Linux内核/驱动开发的底层技术,参加该课程学习的学员可获得中国软件行业协会嵌入式系统分会颁发的《嵌入式Linux驱动工程师证书》。本阶段的学习目标:
1.掌握基于Linux内核的打印调试技术和KDB调试技术
2.嵌入式Linux字符设备驱动开发
3.掌握嵌入式Linux块设备驱动开发
4.掌握嵌入式Linux网络设备驱动开发
5.掌握嵌入式Linux下Framebuffer驱动开发
独立完成一个嵌入式Linux MTD设备驱动开发项目。
时间 具体内容安排
第10周 基于Linux内核的打印调试技术和KDB调试技术。Linux内核调试是内核/驱动开发人员必须要掌握的基本技能。本课程要求学员熟练Linux内核的多种调试技术。
第11周 基于嵌入式Linux2.6内核的字符设备驱动开发,针对具体的实际应用字符设备驱动进行分析学习。本课程要求学员掌握Linux字符设备驱动开发的基本知识,能够独立写字符设备驱动程序。
第12周 基于嵌入式Linux2.6内核的块设备驱动开发,针对具体的实际应用块设备驱动进行分析学习。本课程要求学员掌握Linux块设备驱动开发的基本知识,能够独立编写块设备驱动程序。
第13周 基于嵌入式Linux2.6内核的网络设备驱动开发,针对具体的实际应用网卡设备驱动进行分析学习。本课程要求学员掌握Linux网络设备驱动开发的基本知识,能够独立编写网络设备驱动程序。
第14周 嵌入式Linux下Framebuffer驱动开发,针对嵌入式设备上的LCD驱动进行分析学习。本课程要求学员掌握Linux的Framebuffer设备驱动开发的基本知识,能够独立编写LCD显示设备驱动程序。
第10-14周 完成一个实际驱动开发项目,基于ARM9+Linux 2.6平台,实现MMC/SD卡驱动程序。该项目在开课后提前布置给学员,学员在学习过程中就可以陆续实现该项目,通过该项目的实现情况,可以衡量学员掌握嵌入式Linux内核/驱动开发的实际水平。
[实训费用]
第一阶段:3800元,费用包含:学费、实验费、教材、宿舍、餐费。
第二阶段:5100元,费用包含:学费、实验费、教材、宿舍、餐费、《嵌入式Linux 系统工程师证书》认证费。
第三阶段:5100元,费用包含:学费、实验费、教材、宿舍、餐费、《嵌入式Linux 驱动工程师证书》认证费。
[优惠政策]
1.三个阶段都报名,优惠800元。
2.前15名报名者赠送价值1000元ARM9开发板一套(带LCD触摸屏)。
3.同时2人或以上报名者,各优惠500元。
4.以上优惠叠加使用。
详细情况咨询:www.top-e.org
[ 嵌入式就业实训课程表下载(PDF格式)
URL=http://www.top-e.org/linux-system-trainning.pdf]