|
[课程背景] |
|
实时系统在国防、军工、工业控制、通信,大型服务器等中广泛采用,它和嵌入式系统息息相关,几乎90%的嵌入式系统中需要RTOS。实时系统主要是为了满足微秒级的实时响应时间。在传统的Linux系统中,系统是非实时的。在Linux业内主要有两大类的实时系统,一是改进Linux系统的调度,抢占和高精度时钟来达到软实时,其中典型的操作系统有MontaVista、TimSys,二是通过实现双内核的方式,把Linux作为实时任务的一个Idle进程来调度的方式来带到硬实时系统,主要有RTLinux、RTAI。
本课程基于第二种双内核的方式来介绍硬实时系统的设计思想,具体实现,测试和优化。在整个课程中使用x86, arm平台为基础,让每个学员快速的掌握实时编程和实时内核的设计和优化工作。 |
|
[质量保证] |
|
·所有课程内容均可免费重听,直到学员完全掌握为止。
·凡是亚嵌学员,在以后工作中遇到课程相关问题,可得到免费技术支持。
·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。
·成绩优秀的学员可免费到亚嵌合作单位实习、就业。 |
|
|
[学习目标] |
|
·掌握RTLinux体系结构和设计思想。
·掌握RTLinux编程,主要是POSIX 1003 pthread, fifo, sem, spinlock等。
·掌握RTLinux实时参数测试,上下文交换时间,中断响应时间,抢占延迟等 |
|
|
[行业需求] |
|
| 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子,大型服务器 |
|
[基础要求] |
|
| 学员学习本课程应具备下列基础知识: ·有Linux基础; ·熟悉C语言编程; |
|
|
[课程教材] |
|
| 《AKAE RTLinux开发班内部讲义》 |
|
|
[参考资料] |
|
| 《AKAE RTLinux开发班内部讲义》 |
|
|
[教师简介] |
|
| 欧阳老师,清华大学硕士。 RTLinux公司中国研发中心任职,负责RTLinux的研发工作。维护ARM部分的升级和研发。SkyEye 嵌入式开源项目核心开发人员,具有四年的嵌入式研发经验。 |
|
|
[开课情况] |
|
开课时间: 4天 (24学时)
上课地点:中科院校区
学 费:公司=4800元;个人=4200元;学生=3600元
为保证教学质量,本班为小班授课,15人为满,报满15人即停止报名或顺延下一期,如您决定上课请
及时填写报名表并办理报名手续。(报名时需携带本人身份证复印件1张及本人一寸照片3张) |
|
|
| 课程安排 |
|
课程内容 |
|
第一天上午
理论课
3学时 |
|
RTLinux简介
1 RTLinux介绍
2 RTLinux实时性能指标
3 RTLinux编译和运行过程
4 RTLinux测试 |
|
|
第一天下午
理论课
3学时 |
|
RTLinux BSP核心机制
1 RTLinux 中断抽象层分析
2 RTLinux 内核接口分析
RTLinux中的中断截获机制
1 软开关中断设计
2 共享中断系统
3 移植RTLinux
高精度时钟的设计和时钟动态调节算法
1 时钟硬件介绍
2 x86高精度时钟处理
3 arm高精度时钟处理 |
|
|
第二天上午
理论课
3学时 |
|
兼容POSIX 1003实时线程设计
1 pthread线程库设计
2 实时信号处理
3 信号量设计
4 spinlock锁设计
实时FIFO设计
1 FIFO和Linux的交互
2 实时FIFO的设计
3 内存共享机制的设计 |
|
|
第二天下午
理论课
3学时 |
|
实时系统的测量原理
1 调度延迟的测量
2 中断延迟的测量
3 上下文交换的测量
4 信号量唤醒延迟
高级话题
1 在用户空间的实时问题
2 实时系统的调试和优化 |
|
|
|
第三天上午
实验课
3学时 |
|
在x86/arm系统上编译和运行RTLinux
1 安装linux系统
2 编译rtlinux内核
3 编译rtlinux模块
4 分析rtlinux bsp代码 |
|
|
第三天下午
实验课
3学时 |
|
移植RTLinux到PXA2xx系列
1 移植bsp
2 移植rtlinux内核模块
3 启动并运行rtlinux
4 调试
|
|
|
第四天上午
实验课
3学时 |
|
RTLinux PThread线程库编程和测试
1 在RTLinux上编程使用线程库函数
2 在RTLinux使用信号量函数
3 在RTLinux和Linux的交互 |
|
|
第四天下午
实验课
3学时 |
|
RTLinux上的测试参数
1 编程测试PXA2xx/x86上的中断延迟
2 编程测试PXA2xx/x86上的调度延迟
3 编程测试PXA2xx/x86上信号量唤醒延迟
4 编程测试PXA2xx/x86上的上下文交换延迟 |
|
|