教育中心 > 短期强化培训 > RTLinux开发实验班
 
  课程背景
    实时系统在国防,军工,工业控制,通信,大型服务器等中广泛采用,它和嵌入式系统息息相关,几乎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开发班内部讲义》
  实验器材
X86系统, Intel PXA255 开发板

  教师简介
   欧阳老师,清华大学硕士。 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上的上下文交换延迟