嵌入式Linux实时系统与内核开发培训班 |
班级规模及环境--热线:4008699035 手机:15921673576/13918613812( 微信同号) |
坚持小班授课,为保证培训效果,增加互动环节,每期人数限3到5人。 |
课程目标 |
嵌入式Linux实时系统开发包含以下内容:1)嵌入式Linux实时性能分析;2)嵌入式Linux实时性改进;3)编写符合实时内核的设备驱动和内核模块;4)编写实时Linux系统应用;5)对嵌入式Linux系统进行实时性评测和瓶颈分析等几个方面,提供从实时内核到实时应用编程等几个方面的培训,通过课程学习与掌握,学员可以构建一个符合特定性能指标的实时系统,进行相关项目深入开发。
嵌入式Linux内核开发可以让学员掌握Linux2.6系统的内核原理,比较细致的了解内核架构,从庞大的代码堆中解放出来。通过学习本课程,学员可以:
1) 了解内核调度算法的实现
2) 了解linux内存管理
3) 了解linux中断 |
入学要求 |
学员学习本课程应具备下列基础:
◆ 能够使用Linux操作系统。
◆
掌握C语言基础。
|
培养对象 |
◆
对Linux内核感兴趣,却苦于不知如何下手者。
◆
学习Linux内核良久,却收益不大者。
◆
有志从事Linux内核和Linux驱动开发的工程师。
◆ 有志从事Android底层开发的工程师。 |
开课时间和上课地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
近开课时间(周末班/连续班/晚班):Linux实时系统开班时间:2024年11月18日......(欢迎您垂询,视教育质量为生命!) |
实验设备和授课方式 |
☆资深工程师授课
☆外地学员:代理安排食宿(需提前预定)
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
新优惠 |
☆在读学生凭学生证,可优惠500元。 |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供半年的技术支持。
3、培训合格学员可享受免费推荐就业机会。 |
课程大纲
---嵌入式Linux实时系统与内核开发培训班 |
第一部分 嵌入式Linux实时系统开发
第一阶段 |
通过本课学习,学员可以了解实时操作系统性能分析,Linux的实时化技术发展以及相关的资源。通过Linux实时应用例子认识普通Linux内核实时性能瓶颈。掌握嵌入式Linux实时性能分析方法。
|
1.
嵌入式Linux实时性能分析
1.1
实时操作系统性能评估方法
1.2
Linux的实时化技术发展及相关资源
1.3
Linux内核性能瓶颈
1.4
Linux内核性能分析
|
【实验】
实验1:嵌入式平台高精度定时延迟测试
实验2:嵌入式平台周期性任务延迟测试
实验3:嵌入式平台内核延迟综合测试
|
第二阶段 |
通过对Linux内核进行实时抢占改进,了解实时内核调度与抢占、实时内核锁机制、实时内核中断线程化等原理,掌握内核锁机制使用、设备驱动中断编写等内核编程技术。掌握实时内核测试原理,以及常用测试工具选用与编写。
|
2.
嵌入式Linux实时性改进
2.1
实时内核调度与抢占
2.2
实时内核锁机制分析
2.3
实时内核中断线程化技术
2.4
其他内核模块实时性改进
|
【实验】
实验1:针对特定嵌入式平台进行内核实时抢占改进
实验2:分析实时Linux的内核性能并进行实时性测试 |
第三阶段 |
通过对Linux内核进行优化配置,增强Linux内核实时性能。结合实时抢占内核新特性进行高效设备驱动编程,对原有设备驱动进行改进。
|
3.
符合实时内核的设备驱动和内核模块编程
3.1
实时抢占内核配置与移植
3.2
在设备驱动中使用锁机制、高精度定时器等技术
3.3
对原有设备驱动进行实时化改造 |
【实验】
实验1:实时设备驱动编程例子
实验2:设备驱动实时改造例子 |
第四阶段 |
掌握Linux实时应用编程,掌握用户级优先级继承互斥机制、实时信号,实时时钟系统等实时编程技术。了解Linux实时性评测理论,掌握系统瓶颈分析工具使用,对特定平台进行性能测试与性能分析。
|
4.
实时Linux应用编程与系统实时性评测
4.1
Linux实时应用编程
4.2
内核与用户层结合进行实时编程
4.3
内核实时性评测和系统瓶颈分析
4.4
对特定平台进行性能分析综合 |
【实验】
实验1:高精度定时与周期性控制任务例子
实验2:优先级继承互斥机制使用
实验3:对特定平台进行实时和非实时性能分析比较 |
第二部分 嵌入式Linux内核开发
第五阶段 |
第1章 内核基本结构简介 |
1.1 简要介绍2.6内核
1.2 2.6内核和2.4比较
1.3
新内核技术介绍
|
第2章 进程调度和抢占内核实现分析 |
2.1 O(1)调度器分析
2.2 内核锁机制分析
2.3
内核抢占技术分析 |
实验课 内核性能测试 |
1) 熟悉2.6内核编译配置
2) 编译运行2.6内核
3)
编译运行内核测试工具
4) 内核测试报告
|
第六阶段 |
第3章 内存管理 |
3.1 Linux-i386的段式存储和页式管理
3.2
四级页表树和Linux的进程地址空间分布
3.3 mm,vma结构和HighMem支持
3.4
Linux的物理内存组织
3.5 objrmap、cold/hold
page以及NUMA支持
|
第3章 内存管理 |
3.6
VM的策略:请求分页、写时复制,交换和页面置换(Token-based)
3.7 Linux page
fault
3.8 内核缓冲区管理:slab分配器
|
第七阶段 |
第3章 内存管理 |
3.9 页核心分配器和NUMA内存分配策略
3.10
页帧换出守护进程:kswapd
3.11 写时复制实现
3.12
页面换入实现
|
第4章 内核中的定时
实验课
高精度定时器的实现 |
4.1 内核中的定时
4.2 高精度定时
实验:
内核高精度定时的实现
|
第八阶段 |
第5章 中断和异常 |
5.1 IA-32平台上的中断概述以及APIC介绍
5.2
Linux的硬件中断模型和内核出入口图
5.3 Linux对中断的响应和服务
|
第5章 中断和异常 |
5.4 Bottom Half机制
5.5 软中断的实现
5.6
tasklet
5.7 工作队列
5.8 Linux对异常的实现
|
第九阶段 |
第6章 系统调用和IPC
实验课 系统调用 |
6.1 系统调用实现分析
6.2 IPC实现简要分析
实验:
系统调用设计和IPC实验
|
第7章 文件系统
实验课 基于NAND
FLASH文件系统 |
7.1 文件系统介绍
7.2 2410
Yaffs实现文件系统实现分析
实验:
Yaffs在2410上的移植
|
|