课程背景 |
实时系统在国防,军工,工业控制,通信,大型服务器等中广泛采用,它和嵌入式系统息息相关,几乎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元
团体报名优惠:
两人报名9折,三人以上报名8折 为保证教学质量,本班为小班授课,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系列
5. 移植bsp
6. 移植rtlinux内核模块
7. 启动并运行rtlinux
8. 调试
|
第四天上午
(实验课3学时) |
·RTLinux PThread线程库编程和测试
1. 在RTLinux上编程使用线程库函数
2. 在RTLinux使用信号量函数
3. 在RTLinux和Linux的交互
|
第四天下午
(实验课3学时) |
·RTLinux上的测试参数
1. 编程测试PXA2xx/x86上的中断延迟
2. 编程测试PXA2xx/x86上的调度延迟
3. 编程测试PXA2xx/x86上信号量唤醒延迟
4. 编程测试PXA2xx/x86上的上下文交换延迟
|
|
|
|