|
嵌入式Linux系统开发班(FSEL3001)
|
课程目标 |
|
参加嵌入式linux系统开发培训班可以使学员快速掌握嵌入式系统开发的流程,系统移植的方法,Bootloader的原理,可以编写自己的Bootloader。学习本课程的学员能够从事嵌入式系统相关的项目开发。 |
培养对象 |
|
嵌入式系统开发工程师、系统移植工程师。 |
入学要求 |
|
学员学习本课程应具备下列基础知识:
◆ 熟练使用Linux操作系统;
◆ 熟悉C语言编程和汇编语言编程;
◆ 对ARM处理器有一定的了解。 |
师资团队 |
| 【刘洪涛】 |
| ● 华清远见学术总监,金牌讲师,ARM公司全球认证讲师,企业级嵌入式系统方案设计解决专家。《高等院校嵌入式人培养规划教材》系列丛书主编。10年嵌入式系统开发经验,精通ARM体系结构,在多款ARM硬件平台上完成过原理图设计、PCB布线、Bootloader移植、Linux系统移植、文件系统构建、驱动程序开发、GUI图形编程等工作。具有丰富的ARM-LINUX系统软、硬件产品开发经验,主持开发过多个大型嵌入式项目,涉及工业控制、网络、通讯、消费电子等各行各业。近两年正专注于3G技术领域,对Android的系统核心代码有深入研究。 |
 |
| ■ 点击此处在线试听刘老师最新授课视频>>> 刘老师博客>>> |
| 【李强】 |
| ● 华清远见高级讲师,八年以上嵌入式软件及硬件的开发经验,曾任职于北大方正等国内多家知名企业,从事专业UNIX/Linux平台的嵌入式产品研发工作。资深研发工程师,项目经理。精通Unix/Linux操作系统和Linux环境C/C++/Shell编程技术,熟练掌握网络编程技术及相关的网络协议;熟悉基于ARM体系架构嵌入式系统的软硬件开发流程和方法,对基于ARM的Linux应用开发及系统开发具有深刻的理解和丰富的经验。熟悉Linux内核及驱动开发;对嵌入式系统在网络安全领域内的应用有非常深入的研究,深入了解网络安全领域原理与技术并实际研发多种网络安全产品。 |
 |
| 【黄昕】 |
| ● 华清远见高级讲师,多年嵌入式开发经验,3年嵌入式培训经验。精通ARM/PPC体系结构开发。精通实时操作系统开发设计,精通Linux内核开发技术,包括Montavista Linux内核特性和实时Linux等。具有工业控制,智能手机,网络产品,通讯信息终端等行业开发经验。曾在多所高校讲授“嵌入式系统软件开发”相关课程。目前从事操作系统设计、网络化控制技术等研究工作。 |
 |
| ■ 点击此处在线试听黄老师最新授课视频>>> |
| 【杨晓鹏】 |
| ● 华清远见高级讲师,10年嵌入式项目开发工程经验,曾担任国内、外知名公司项目经理多年,长期从事国外嵌入式项目外包开发和管理工作,一线高级工程师。熟悉ecos,redboot,uboot,eboot,精通嵌入式linux和wince。擅长硬件级系统调试,对硬件接口技术和软件驱动体会深刻。用pxa255,pxa270,ixp4xx,EP9315,s3c24xx,im31平台做过多个出口嵌入式大型项目对于构建ARM开发软硬件环境有很多实际工程经验,善于解决工程中遇到的疑难杂症。目前正在研究ARM与DSP,ARM与FPAG,多核ARM开发与应用技术。 |
 |
| 【蔡栋】 |
| ● 多年从事计算机通信相关研究,在嵌入式系统软件方面具有多年的项目开发经验。熟悉Linux嵌入式操作系统,熟悉80x86、MIPS体系结构,从事核心路由器、网络防火墙、网络入侵检测设备等嵌入式系统研发工作。 |
更多师资力量请参见华清远见师资团队。 |
教材 |
|
|
 |
实验环境及班级规模 |
|
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。人手一套开发板和开发用的PC主机。 >>单击查看实验设备 |
时间地点 |
北京总部(滚动开班):
上课地点:北京清华大学,查看校内地图>>
周末班(周六日上课):2012年2月18日,2012年3月24日
连续班(连续上课):2012年2月18日,2012年3月24日
上海分中心(滚动开班):
上课地点:上海徐汇区银海大厦A座801,查看地图>>
周末班(周六日上课):2012年1月7日
连续班(连续上课):2012年1月30日
深圳分中心(滚动开班):
上课地点:深圳市罗湖区宝安南路3038号蔡屋围金塘大厦3楼,查看地图>>
周末班(周六日上课):2012年2月25日,2012年3月24日,2012年4月21日
连续班(连续上课):2012年2月25日,2012年3月24日,2012年4月21日
成都分中心(滚动开班): 上课地点:成都科华北路99号科华大厦(四川大学国家大学科技园)6层,查看地图>>
周末班(周六日上课):2012年2月25日
连续班(连续上课):2012年2月25日
本课程每期班限额15名,报满即停止报名,请提前在线或电话预约
华清远见保留开课时间调整的权利,欢迎来电洽询 |
学时费用 |
|
◆课时: 共6天,每天6学时,总计36学时
◆培训费用(含教材费和午餐费):公司员工(3200元),个人自费(2500元),学生自费(1900元,凭有效证件)
◆认证费(可选):培训合格学员可获工业和信息化部《国家信息技术应用技能嵌入式Linux系统开发工程师认证证书》(认证费500元,>>单击查看证书样本),Atmel公司全球统一《Atmel嵌入式工程师认证证书》(认证费500元),红帽公司《Linux系统开发工程师证书》(认证费600元)。
◆外地学员:代理安排食宿(需提前预定)
单击查看退费规定说明>>> |
最新优惠 |
|
◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
◆套餐课程同时报名优惠措施(以下套餐优惠只能任选一种):
1、同时报选《ARM开发培训班》,即享受500元优惠,同时可获ARM公司证书
2、同时报选《嵌入式Linux驱动开发班》,即享受500元优惠!
报选此课程可获200元折价劵! |
质量保障 |
|
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。 |
课程进度安排(最新更新日期:2011.02.12) |
| 时间 |
课程大纲 |
| 第一天 |
9:00
|
12:00 |
1 嵌入式Linux开发环境构建
目标:通过今天课程的学习,学员能掌握嵌入式Linux交叉开发环境的搭建、交叉编译工具链的使用、交叉编译工具链制作的原理、及学会通过crosstool制作自己的交叉工具链。
1.1 交叉开发环境介绍
1.2 编译交叉开发工具链
1.3 配置主机开发环境
1.4 建立交叉开发环境
1.5 编译器和二进制工具详解
1.6 交叉调试应用程序
|
13:30
|
16:30 |
【实验】
(1) 安装开发工具和文件
(2) 配置超级终端/minicom
(3) 配置TFTP网络服务
(4) 配置NFS网络服务
(5) 引导目标板启动Linux内核
(6) 制作crosstool交叉工具链
(7) 交叉调试应用程序
|
| 第二天 |
9:00
|
12:00 |
2 开发系统引导程序
目标:理解嵌入式linux引导程序的原理,掌握如何在FS2410硬件平台上移植u-boot。
2.1 Bootloader介绍
2.2 u-boot工程介绍
2.3 u-boot的编译使用
2.4 u-boot源码分析
2.5 u-boot资源分配
2.6 u-boot移植过程 |
13:30
|
16:30 |
【实验】
(1) u-boot常用命令
(2) 添加u-boot新命令
(3) 设置u-boot环境变量
(4) 配置编译u-boot
(5) 移植FS2410的u-boot-1.3.4
● 支持网卡、串口功能
● 支持从nor、nandflash启动
● 支持nor、nandflash烧写
● 支持yaffs2、jffs2文件系统烧写
● 支持u盘文件读取
|
| 第三天 |
9:00
|
12:00 |
3 配置编译Linux内核
目标:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
3.1 Linux内核介绍
3.2 Linux内核特点
3.3 Linux内核源代码结构
3.4 Linux内核选项解析
3.5 Linux内核编译链接
3.6 内核模块编译、使用方法
|
13:30
|
16:30 |
【实验】
(1) 配置交叉开发环境
(2) 熟悉菜单配置文件的组织结构
(3) 熟悉内核配置过程选项
(4) 加入Kconfig新选项
(5) 编译交叉开发环境所需要的内核
(6) 在内核中加入自己的字符设备程序 |
| 第四天 |
9:00
|
12:00 |
4 移植Linux内核源码
目标:通过今天课程的学习,学员能够熟悉内核启动流程、掌握内核移植的一般方法、分析平台相关代码结构,并能够自己动手移植高版本内核支持FS2410开发板。
4.1 Linux内核移植介绍
4.2 Linux内核移植平台相关代码分析
4.3 动手修改Linux内核源代码
4.4 分析编译过程错误和宏定义的关系
4.5 Linux启动过程源代码分析
4.6 2.6内核平台设备结构介绍 |
13:30
|
16:30 |
【实验】
(1) 配置编译高版本的Linux内核
(2) 移植高版本(linux-2.6.26)内核支持FS2410板
● 网卡驱动移植
● mtd支持及flash分区方法
● yaffs2文件系统移植
● sd卡驱动
● 液晶支持
● u盘功能
(3) 分析解决编译过程中的错误 |
| 第五天 |
9:00
|
12:00 |
5 集成部署Linux系统
目标:理解嵌入式linux引导程序的原理,掌握如何在FS2410硬件平台上移植u-boot。
5.1 Linux文件系统制作
5.2 Linux系统集成测试
5.3 文件系统和存储设备的选择
5.4 部署Ramdisk文件系统的过程
5.5 部署JFFS2文件系统的过程
5.6 部署Yaffs2文件系统的过程 |
13:30
|
16:30 |
【实验】
(1) 制作最小的文件系统
(2) 添加udev支持
(3) 部署ramdisk文件系统
(4) 部署cramfs文件系统
(5) 部署jffs2文件系统
(6) 部署yaffs2文件系统
(7) 配置u-boot使系统独立运行
|
| 第六天 |
9:00
|
12:00 |
6 调试Linux内核及优化linux内核
目标:掌握内核调试的常用方法、内核优化的方法策略。
6.1 Linux内核调试概述
6.2 Linux内核的打印函数
6.3 Linux内核启动过程错误分析
6.4 解析oops信息
6.5 常用调试方法和工具
6.6 基本的驱动程序分析
6.7 系统启动时间优化
6.8 电源管理方法
● 动态、静态功耗介绍
● 嵌入式处理器对电源管理的支持
● 嵌入式linux电源管理结构
● 用户层电源管理策略
● 设备驱动层电源管理策略
|
13:30
|
16:30 |
【实验】
(1) 通过基本调试手段解决内核启动过程错误
(2) 分析、处理oops错误
(3) 优化系统,加快系统启动速度
(4) 优化系统,降低系统功耗
|