+ -
当前位置:首页 → 问答吧 → 有关RTLinux的内核学习资料

有关RTLinux的内核学习资料

时间:2006-06-09

来源:互联网

大家做嵌入式LInux,有研究RTLinux的吗?
RTlinux在标准Linux的基础上实现了双内核机制,提高了Linux实时性,但是现在网上有关RTLinux的资料很少,零零散散,这对研究RTLinux的来说,非常不爽,因为至今还没有一本关于RTLinux的书问世,书店里有关介绍Linux内核的很多,唯独RTLinux的没有,希望大家共同努力,把资料收集一下贴在这里!
或者有关RTLInux的报告也可以分享一下哈!
帮顶一下哈!      

作者: Linux_friend   发布时间: 2006-06-09

1、RTLinux的中断机制
RTLinux 采用在Linux 内核和中断控制硬件之间增加一层仿真软件的方法截取所有的硬件断,将这些中断分成Linux中断和实时中断两类。如果RTLinux 收到的是实时中断,则继续向硬件发出中断,如果是非实时中断,则要判断Linux 内核是否屏蔽它,如果中断被屏蔽,那么此中断请求将被忽略,否则将其交于Linux 内核来处理。由此可以看出,Linux 程序的屏蔽中断(cli)不能禁止实时中断的发生,实时中断的延迟时间也完全由实时内核的处理速度决定。
2、RTLinux的时钟机制
对于一个操作系统而言,精确的定时机制虽然可以提高任务调度器的效率,但会增加CPU 处理定时中断的时间开销。RTLinux 对时间精度和时钟中断处理的时间开销进行了折衷考虑。不是像Linux 那样将8254 定时器设计成10ms 产生一次定时中断的固定模式,而是将定时器芯片设置为终端计时中断方式。根据最近进程的时间需要,不断调整定时器的定时间隔。这样可以获得高定时精度,使中断处理的开销又最小。
另外普通Linux系统中的最小定时精度由系统中的实时时钟的频率决定,一般Linux系统将该时钟设置为每秒来100个时钟中断,所以Linux系统中一般的定时精度为 10毫秒,即时钟周期是10毫秒,普通的Linux一般是在600微秒内开始一个中断服务程序,对周期性的任务很可能会超过20毫秒(20,000微秒)。而RT-Linux通过将系统的实时时钟设置为单次触发状态,可以提供十几个微秒级的调度粒度。在一台386机器上,RT Linux从处理器检测到中断到中断处理程序开始工作不会超过15微秒;对一个周期性的任务,在35微秒内一定会执行。      

作者: Linux_friend   发布时间: 2006-06-09

谁有关于RTLinux的时钟机制的资料帮顶一下哈!!!!!!!      

作者: Linux_friend   发布时间: 2006-06-09

大家谁有关于RTLinx内核分析的资料?

帮小弟顶一下啦!急!!!!!!!!!

非常感谢!!      

作者: Linux_friend   发布时间: 2006-06-12