第一阶段 |
通过本课学习,学员可以了解实时操作系统性能分析,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:对特定平台进行实时和非实时性能分析比较 |