一个基于Linux的嵌入式实时操作系统.pdf
一个基于L i n u x 的嵌入式实时操作系统刘云新张尧学清华大学计算机系(北京1 0 0 0 8 4)E-m a i l:l y x m n 4 7 5 c s t s i n g h u a e d u c n摘要在分析L i n u x 和嵌入式实时操作系统的基础上,介绍了一个基于L i n u x 的嵌入式实时探作系统:S O P C A。关词操作系统L i n u x 实时嵌入式S O P C A文章编号1 0 0 2 8 3 3 1 一(2 0 0 1)0 7-0 0 6 4-4)3 文献标识码A 中圈分类号T P 3 1 6 2A nE m b e d d e dR e a l-T i m eO p e r a t i n gS y s t e mB a s e do nL i n u xL i uY u n 菇血Z h a n gY a o x u e(C o m p u t e rS c i e n c eD e p a r t m e n t,T s i n g h u aU n i v e r s i t y,B e i j i n g1 0 0 0 8 4)A b s t r a c t:O nt h eb a s i so fa n a l y z i n gL i n u xa n de m b e d d e dr e a l-t i m eo p e r a t i n gs y s t e m s,a l le m b e d d e dr e a l t i m eo p e r a tm gs y s t e mb a s e dO nL i n u xc a l l e dS O P C Ai si n t r o d u c e di n t h i sp a p e r I,e y w o r d s:o p e r a t i n gs y s t e m,L i n u x,r e a l-t i m e,e m b e d d e dS O P C A1 引言经过几年的发展,L i n u x 已经迅速成长为一个功能强大性能稳定的通用操作系统。它支持多用户和多进程,支持T C P I P等网络协议,具有图形用户界面和强大的开发工具,而且大部分U n i x 上的应用程序都已经移植到L i n u x 之上。由于它的成熟和强健,L i n u x 得到了日益广泛的应用。另一方面,随着硬件价格的不断降低,嵌人式实时应用对操作系统的功能也提出了越来越高的要求,如图形用户界面和网络功能等。一些嵌入式实时操作系统的提供商已经提供了这些功能,但这同时意味着非常高的价格。由于L i n u x 代码公开,遵循G P L 条款,相对于价格昂贵的专用实时操作系统(如p S O S、V x W o r k 等)具有巨大的优势,因此越来越多的人开始考虑将L n u x 应用到嵌入式实时环境之中。下面将分目对L i n u x 和嵌人式实时操作系统进行分析,然后介绍基于L i n u x 的嵌人式实时操作系统S O P C A。2L i n u x 与嵌入式实时操作系统2 1L i n u x 的发展及其特点1 9 9 1 年底,L i n u xT o r v a l d s 首次在I n t e m e t 上发布了基于I n t e l3 8 6 平台的L i n u x 源代码。之后,在众多L i n u x 爱好者包括许多U n i x 专家的努力下,L i n u x 逐渐成长为一个稳定可靠、功能完善的操作系统。一些软件公司,如R e dH a t、I n f o M a g i c 等也不失时机地推出了自己的以L i n u x 为核心的操作系统版本。这大大推动了L i n u x 的商品化。在一些大的计算机公司的支持下,L i n u x 还被移植到A l p h a、P o w e r P C 和s p a r c 等平台上。L i n u x的使用1 3 益广泛,版本更新很快,目前的最新版本是2 2 3 0。L i n u x 具有U n i x 的所有基本特征 L I:L i n t t x 完全支持P O S I X l 0 0 3 1 标准,U n i x 上的应用程序可以很容易地移植到L i n u x 上来;L i n u x 支持多用户访问和多任务编程;L i n u x 采用段页式存储管理机制;L i n u x 支持动态链接,节省了内存空间并提高了效率;L i n u x 支持E X T 2、M S D O S 等1 6 种文件系统;L i n u x支持T C P I P 和P P P,用户可以通过局域阿或者使用M o d e m 通过电话线连人I n t e r n e t 网中。除了上述基本特征外,L i n u x 还具有其独有的特色。例如,它支持硬盘的动态C a c h e。L i n u x 能动态调整所用C a c h e 的大小,以适应当前存储器的使用情况。当存储空问匮乏时,C a c h e将被减少,以增加空闲的存储空问t 一旦存储空间不再紧张,C a c h e 的大小又将增加。2 2 实时操作系统和嵌入式操作系统的概念实时操作系统”埘是指一个能够在指定的时间范围内完成特定的功能或者对外部的异步事件作出响应的操作系统。实时操作系统上的进程执行结果不仅依赖于逻辑判断和逻辑计算的正确性,而且还依赖于执行过程中所花费的时同的长短。所以实时操作系统必须能够确保其进程对时间的要求,即要确保在要求的时间内完成指定的任务。实时的概念有“软实时”(s 出r e a l-t i m e)和“硬实时”(h a I|dr e a l-t i m e)两种。软实时是指统计意义上的实时,一般指整体吞吐量大或者整体响应时问快,但不能保证特定的任务在指定的时间内完成。硬实时则是指时间要求必须被严格保证的实时。这才是真正意义上的实时。U n i x 类操作系统(包括L i n u x)有很好的“平均”性能,具有一定的软实时性,但不是硬实时的操作系统。嵌入式操作系统l 黾指应用于嵌人式环境(如智能化设备等)的操作系统。在嵌入式环境下,处理器一般没有多少可用的内存,更没有可用的外存,而操作系统就装在这有限的存储器中(一般在R O b l 或者F L A S H 中),这种操作系统人们称之为嵌入式操作系统。嵌入式操作系统一般由一个很小的内核及一些可以根据需要进行定制的系统模块组成,所占的空间很小,具基盒璜目:信息产业部产业基金资助作者筒介:刘云新,清华大学计算机系硬士研究生,研究方向:嵌人式实时操作系统。张尧学,清华大学计算机系教授,博士生导师,研究方向:操作系统,网络互连,Q 0 s。6 42 0 0 1 3 计算机工程与应用 万方数据有高度的灵活性,而叉不失其实时、多任务的系统特征。嵌入式操作系统一般都是实时操作系统,而实时操作系统也大都用于嵌入式场合。用于嵌入式场台的实时操作系统就是嵌入式实时操作系统。2 3 现有的嵌入式实时操作系统目前已经有不少用于嵌入式实时环境下的操作系统。Q N x阿僦是其中常见的一个。该操作系统是加拿大Q S S L 公司开发的,能够运行于I n t e lX 8 6、P o w e r P C 和M I P S 等平台之上。Q N X是一个分布式操作系统,Q N X 局域网L 的每个用户都可以使用该网络上他有权使用的任何资源;Q N X 是一个实时操作系统,它提供用户可控制的、优先级驱动的、可抢先式的调度方式,自身开销小,上下文切换快;Q N X 是一个微内核的嵌入式操作系统,具有高度的可伸缩性,可以灵活地裁剪;Q N X 还是一个符合P O S I X 基本标准和实时标准的操作系统,许多在符合P O S I X 相应标准的其他系统上开发的应用可以非常方便地移植到Q N X 上来。V x W o r k s“是美国W i n d R i v e r 公司开发的嵌入式实时操作系统。该操作系统是实模式的操作系统,其内核和用户进程运行在同一个地址空间内,进程间的切换开销很小,切换速度非常快。不过,V x W o r k s 和U n i x 兼容性不好。它虽然提供了一些符合P O S I X 1 b 实时扩展标准的函数,但是大多数V x W o r k s的A P I 是专用的。而且,V x W o r k s 不是微内核结构而是单块结构的。另外,V x W o r k s 的工作方式是主机目标机的方式:一台U n i x 主机用于软件开发和运行应用程序的非实时部分,而v x W o r k s 内核在目标机上运行实时任务。两台机器通过T C P I p进行通信。其它常见的实时操作系统还有p S O S、R E A L I X 等。随着发展人们对实时操作系统逐渐提出了更高的要求,希望实时操作系统能够提供集成式开发环境、图形用户界面和网络支持。然而,现有实时操作系统不是功能过于简单就是价格过于昂贵。这里缺少一个开放的、标准的、有广泛支持的、高效的、支持多任务而叉廉价的实时操作系统。L i n u x 符合除实时以外的所有条件。因此,如果能将L i n u x 进行改造,使之具有实时特性,将是一个很好的选择。2 4 为什么L i n u x 不能直接应用于嵌入式实时环境嵌入式实时操作系统要求具有小巧、速度快和可预测性等特点,必须保证实时任务在要求的时间内完成。现有的L i n u x是一个通用的操作系统,虽然它采用了许多技术来加快系统的运行和反应速度,但是它本质上不是一个嵌入式的实时操作系统,不能直接应用于嵌人式实时环境。具体而言,现有的L i n u x有以下几点制约着它应用于嵌入式实时环境8:(1)“n u x 的核心态进程是不能被抢先的。即如果有L i n u x的核心态进程在运行时,其它进程不管其优先级多高都必须等待。由于L i n u x 的系统滑用是运行在核心态的,因此不管优先级多低的进程进行系统调用时,其它任何实时进程都必须等待。(2)L i n u x 的进程调度方式不是完全抢先式的。不论进程的优先级多么低,L i n u x 总会在某个时候分给该进程一个时间片运行,即使同时有可以运行的高优先级进程,它也必须等待低优先级进程的时间片用完。但是在实时系统中,高优先级的进程决不能等待低优先级的进程。(3)L i n u x 内核的进程经常关闭中断以尽快完成自己的任务。如果低优先级的进程关闭了中断,那么即使有高优先级实时进程的中断发生系统也无法响应。这种情况在实时系统中是不允许发生的。(4)u 帆采取了“虚拟内存”的内存管理方式。即L i n u x 利用交换空间让进程运行在一个比实际内存大的虚拟内存空问里。当进程访问的虚拟内存的内容在交换空间里时L i n u x 就要把在交换审问里的页面交换到实际内存中来。这是一个费时的操作,它使得操作花费的时间具有不町预测性,在实时系统中是不允许的。(5)为了更高效地使用硬件,L i n u x 可能会做一些额外的操作。例如,在内存不足时,L i m L x 小是只释放一个页面而是搜索整个页丽链表以释放尽可能多的页面。这就延迟了所有进程的执行,包括实时进程。(6)在L i n u x 中,高优先级的进程不能抢占低优先级进程的资源。即如果高优先级的进程要使用低优先级进程正在使用的资源时,它必须等待低优先级的进程释放资源。L i n u x 之所以有以上的问题,是因为它最主要的设计原则是最大限度地利用各种资源,力求最“公平”地调度各个进程,以获得最大的整体性能。这也正是通用操作系统的设计原则。3 嵌入式实时操作系统S O P C AS O P C A 是由信息产业部产业基金支持的一个重点项目,目的是开发一个嵌入式的实时操作系统。该操作系统就叫做S O P C A,其开发环境是I B M 的R e d W o o d-I I I 评测板。R e d W o o d-I I I 评测板的C P U 是4 0 1 D 2,有2 M 的F L A S H 用于容纳操作系统和应用程序。出于时间和成本的原因,应考虑借用现有L i n u x的结构。如上所述L i n u x 是一个通用操作系统,将它应用于嵌入式实时环境有许多缺点和不足,所以要对现有的I A n u x 进行改造。该项工作主要集中在三点:首先,现有的L i m i x 内核十分庞大复杂,要对现有的L i n m x 内核进行裁剪以让它能够在嵌入式环境中运行。这包括去除对硬盘、显卡、鼠标、键盘的支持,只保留一个简单的文件系统等。其次,由于没有现成的支持4 0 1 D 2芯片的L i n u x 版本,所以要进行代码移植的工作。这要把直接操纵硬件的代码用4 0 1 D 2 的汇编指令集重新改写,主要是内存管理、启动和中断等部分的代码。第三需要一个方法让L i n u x 能够运行实时任务,即要把L i n u x 进行实时化。下面重点介绍一下S O P C A 内核的结构和如何对S O P C A 进行实时化。3 1S O P C A 内核的结构S O P C A 内核来自裁剪后的L i n u x 内核,它运行在R e d W o o d m 评测板上向上通过系统调用为应用程序的开发提供接口,向下为设备驱动程序的开发提供接口。其结构如图1 所刀o由图1 可以看出,S O P C A 内核主要由以下模块组成:3 1 1 内存管理S O P C A 采用分页式虚拟内存管理机制,每个进程都运行在一个独立的地址空间内要进行从虚拟地址到物理地址的转换。虚拟内存机制使得进程间的地址空间相互独立,起到了进程保护的作用。分页机制是虚拟地址和物理地址进行映射的基础,而且使进程问共享物理空间变得十分简单。由于没有硬盘,所以S O P C A 的内存管理投有“交换”的概念,也就没有L i n u x中的“印d 进程。另外,在S O P C A 中,一些寄存器(如D C R、计算机工程与应用2 0 0 1 76 5 万方数据S P R 等)的值和外设的I O 空问要映射到物理内存空间中,所以要在T L B 中锁定这些映射。因此,在进行内存分配时,要判断分配的内存空间是否与锁定的内存空间重叠,如果重叠的话,则内存分配失败。禹蜿遁甩拉口-f 蓦詈篱|迁酗矗睫辞接口与E 曲十I I 评刊扳圈1s o P c A 内柱的结构应用程序3 1 2 进程管理S O P C A 支持多进程,进程是S O P C A 进行资源分配的单位。S O P C A 遵循P O S I X l 0 0 3 4 标准,提供了两类用于实时进程调度的算法S C H E D _ F I F O 和S C H E R R,但这只能支持软实时。对硬实时的支持,参见下一部分的介绍。S O P C A 还支持核心线程,线程是轻量级的进程,间一进程创建的线程共享父进程的地址空问。3 1 3 文件系统S O P C A 支持L i n u x 支持的所有类型的文件系统,但由于是应用于嵌入式环境之中,目前的S O P C A 内核配置为只支持e x t 2 文件系统。文件系统存放在F L A S H 上,操作系统内核启动以后,把存放文件系统的F L A S H 作为R A M D I S K 使用。3 1 4 进程间通信S O P C A 不仅支持信号和管道这两种古老的进程问通信机制,而且还支持S y s t e mV 的I P C 机制中的消息队列机制和信号量机制。后两种机制是以模块的形式存在的如果要进一步精简内核,可以不要消息队列机制和信号量机制;如果需要的话,还可以加上s y s t e mV 的I P C 机制中的另一种机制:共享内存机制。3 1 5 中断管理R e d W o o d I I I 的中断控制器是U I C(U n i v e r s a lI n t e r r u p tC o n t m l l*r),这是比较简单的中断控制器。所以S O P C A 对中断的管理也就比较简单。S O P C A 维护着一张中断向量表和一个i r q _ a c t j o n 结构数组,中断向量表的基地址存放在中断向量寄存器E V P R 中,i r q _ a c t i o n 结构数组记录了哪个外部中断对应哪个中断处理函数。当中断发生时,跳转到中断向量表中相应的函数中执行,如果是外部中断,则读取U 1 C 的uu i c s r 寄存器和u _ u i c e r 寄存器,确定发生了哪一个外部中断,然后调用i r q _ a c t l o n 结构数组中相应的中断处理函数进行处理。关于中断管理的进一步信息,参见下一部分的介绍。3 1 6 设备驱动在S O P C A 中,每个设备由“设备文件”来代表,所有对硬件设备的操作与操作通常的文件样,利用标准的系统词用可以在设备上进行打开、关闭、读取或写入操作。S O P C A 提供的驱6 62 0 0 1 7 计算机工程与应用动程序接1 2 1 和L i m l x 完全一样,这为在L i n u x 下开发过驱动程序的人开发S O P C A 驱动程序提供了极大的方便。S O P C A 也支持T C P I P 协议和P P P 协议。这些网络协议是以模块的形式存在的。由于当前的S O P C A 应用环境不需要网络,所以当前的S O P C A 内核配置为不支持网络。若要让S O P C A 支持网络,所需要做的仅仅是重新编译一次内核。S O P C A 还提供了一个S h e l l。利用串口,用户可以在该S h e l l 中测试系统命令、运行应用程序或者使用G D B 对应用程序进行调试。该S h e l l 还用于对系统进行配置。另外,值得注意的是S O P C A 的系统引导过程。由于既投有硬盘也没有软盘,所以S O l C A 的系统引导过程与P c 机完全不同。S O P C A 系统是从F L A S H 引导起来的,引导代码放在F L A S H 上压缩的内核映象也放在F L A S H 上。系统加电后,C P U 从固定的地址(k F F F F F F F C(F L A S H)处开始执行,该地址处是一条跳转指令,跳转到S O P C A 的引导代码处执行。引导代码进行最基本的硬件初始化,然后把压缩的内核映象解压到内存中执行。这样,S O P C A 就引导起来了。3 2S O P C A 的实时化有两个将一般操作系统进行实时化的方法可供参考 6 1 q 1,】:一个方法是按照P O S I X 1 b 标准进行实时化;另一个方法是把现有操作系统的内核改写为一个实时的内核以支持完全的抢先式调度。第一种方法只能支持软实时,第二种方法能够支持硬实时,但要对内核进行本质性的改动。采取另外一种思路对S O P C A 进行实时f。在基本S O P C A 内核下增加一个小小的实时内核,两个内核共享处理器。因此,就产生了一个双内核的操作系统,实时内核拥有更高的优先级,而S O P C A 内核可以看作是实时内核的空闲任务,只有在没有实时任务的情况下才运行S O P C A 内核,如图2 所示。s o l a r 用户进程陆警1实时内棱1 R e d*。d _ 1 n 评测槿圈2 实时化后的S O P G A 体系结构为了让S O P C A 能够运行实时任务,在实时内核中提供一个中断模拟器接管S O P C A 内核对中断的管理。属于实时内核的中断直接进行处理,而属于S O P C A 内棱的中断则由中断模拟器进行管理。中断模拟器对c I i 和撕命令进行了封装。当s 0 P c A 内核调用c U 关闭中断时,中断模拟器并不是真正关闭中断,而是清除一个全局变量的值,然后把此后发生的中断挂起并记录下来;当S O P C A 内核调用鲥打开中断时,中断模拟器设置相应全局变量的值,然后对挂起的中断进行模拟让s 0 P c A 内核依次处理。当中断发生时,控制先转到中断模拟器如果是实时中断的话则立即调用实时中断处理函数进行处理;如果是非实时中断,同时S O P C A 内核没有关闭中断并且没有实时任务在运行的话,则转到S O P C A 内棱的中断处理函数进行处理;如果是非实时中断而S O P C A 内核关闭了中断的(下转8 5 页)万方数据5 实验分析实验采用1 0 0 M b p s 以太网连接8 台主频4 0 0 M H z,内存2 5 6 M B,运行L i n u x 操作系统的P e n f i u mI I 微机,分别进行串行、并行处理。实验所用的S A R 图像数据为1 9 9 8 年夏洪水过后获取的鄱阳湖地区的1 8 8 M B 机载S A R 图像,图像数据的大小为1 3 2 0 0*1 5 0 0 0(像素)。S A R 图像代数运算、模板滤波,多项式几何纠正,图像分类的实验结果见表t。表1 鄱阳湖S A R 图像(1 3 2 0 0 1 5 0 0 0 串并行处理实验结果S A R 陶像应用程共享内存串行时删并行时间加速比通讯星f 序串行并行实例仆I B)(秒)(秒)(I B)S A R 圉像代数运算S A R 图像滤波l 三次多项式纠正2 9 5l 四次多项式纠正S A R 圜像监督分类“小时L 6说踢:表1 中的串行时间是指只用8 台处理机中作为主处理机的第0 台处理机进行S A R 图像各种处理的时间。(1)由表1 可以看出,对于相同S A R 图像数据的串行、并行处理,几何纠正与图像分类这种计算度比较复杂的图像处理中耗时最多,代数运算与图像滤波一些只包含比较简单的运算的图像处理耗时较少。(2)代数运算与图像滤波的并行处理中,每个处理机的计算只需要本身的共享内存中的数据,很少甚至不需要从其它的处理机获取数据,各个处理机之间的通讯量非常小(代数运算比(加速比定义为串行处理时问与并行处理时问的比值)。计算复杂度越大加速比越大,多项式几何纠正中,随着多项式次数的增加加速比增长越快,三次多项式几何纠正的加速比为1 6 6,4 次多项式几何纠正的加速比为3 8 6。S A R 图像的监督分类,由于通讯量过大,造成性能消耗大因而加速比只能达到6 左右。(4)正如前面已经提到的由于受单机内存空日J 的限制,串行程序只能通过I O 操作g e t c()和p u t e()进行图像数据的访问,软件 J I 提供的内存共享技术使并行处理直接访问内存中的图像数据使得遥感图像数据的处理更为方便、快速,实验结果验证了并行处理技术在S A R 图像处理中的可行性。6 结束语在分布式共享存储软件系统J I A J n 的支持下,分析了雷达遥感图像处理并行化的可行性与关键技术,图像数据的矩阵存储方式是并行处理可以最优化的分配共享内存空间,并行时问一般从数小时到一两天就可以完成。分别对雷达图像代数运算,滤波预处理,多项式纠正,图像分类的串行处理与并行处理进行了实验,都取得了超线性的加速比。采用分布式共享存储软件系统J I A J I A 提供的共享内存并行处理方法对于进行快速、准确的S A R 图像处理是行之有效的途径,为突发性自然灾害的应急评估提供了呵靠的保证。该文的部分试验是在中国科学院计算技术研究所完成的感谢中国科学院计算技术研究所的胡伟武副研究员在文章的撰写过程中给予的细心指导。(收稿日期:2 0 0 0 年4 月)的通讯量为0,图像滤波为1),相应的性能消耗也就很小。几何参考文献纠正与图像分类会需要一部分其它处理机共享内存中的数据,1 舒宁_ 雷达遥感原理叫】测绘出版社,1 9 9 7各个处理机之间有一定的通讯量,性能消耗较大。在多项式几2 陈述彭,童庆禧,韩华东遥感技术机理研究【M 1 科学出版社1 9 9 8何纠正中,随着多项式次数的增加,通讯量增长更快,3 次多项3 沈邦乐,计算机图像处理【M】_ 解放军出版社,1 9 9 5式纠正的通讯量为2 9 5,4 次多项式纠正为4 7 2。4 胡伟武施崴松,唐志敏基于新型C a c h e 一致性协议的虚拟共享存(3)S A R 图像的几种并行处理实验都获得了超线性的加速储系统叽计算机学报,1 9 9 9 5(上接6 6 页)话,那么中断模拟器对发生的中断进行记录后就返回。这样,S O P C A 内核就不能中断实时内核的任务,但实时内核可以在任何时候中断S O P C A 内核。两个内核之间用实时F I F O 进行通讯。这样,就在改动很小的情况下让S O P C A 能够支持硬实时。当前版本的S O P C A 性能稳定,并可以运行应用程序。下一步将要进行以下工作:继续对内核进行测试;提供一个简单的图形窗口系统;提供一个简单的浏览器;支持J a v a 和J i n i;支持标准的家电接几,以用作家电控制平台。4 结束语由于专用嵌入式实时操作系统昂贵的价格和I A n u x 强大的功能,越来越多的人开始考虑把L i n u x 应用于嵌人式实时环境中。可以预测,L i n u x 将在嵌入式实时场合发挥巨大的作用。(收稿日期:2 0 0 0 年4 月)参考文献l 张云生实时控制系统软件设计原理及位用【M J 国防工业出版社,1 9 9 8 1 22 候业勤,张箐_ 分布式嵌人式实时操作系统Q N x 阿宇航出版社,1 9 9 9-13 裒由光攘时系统中酶可靠性技木【吗精华大学出敝杜,1 9 9 5 94 M i c h a dB a r a b a n o v A L i n u x b a s e dR e a l-T i m eO p e r a t i n 8S y s t e m t D IM a s t e rP a p e r N e wM e x i c oI n s t i t u t eo fT 即h n o l o g y,1 9 9 7 65M i c h a dB a r a b a n o v V i c t o rY o d a l k e nR e a l-T i 啪l j n u x t l lu m 王xj o l l r-h a l,1 9 9 7 26 B o r k oF u r h te ta 1 R e a l-T i m eU N I Xs y s t e m s:d e s l 9 1 aa n da p p l i c a t i o ng I I i d d M l N o r w e l l,M A,U S A:K l u w e rA c a d e m i cP u b l i s h e r sG r o u p,1 9 9 17 D a nH i l d e b r a n d A na r c h i t e c t u r a lo v e r v i e wo fO N C l a nU S E N I XW o r k s h o po nM i c r o K e r n d sa n dO t h e rK e r n e lA r c h t e e t u r e*S e a t t l e W A 1 9 9 2 4:1 1 3-1 2 68 V x W o r k sP r o g r m a n 忙r sG u i d e5l m lW i n dR i v e rS y s t e 傩I n c 1 0 1 0A t l a n t i cA v e n t l e A l a m e d a,C A9 4 5 0 1 1 1 4,U S A:1 9 9 31 29G r e gB 0 0 l e U a S l o H e dP r i o r i t i e s:S u p p o a i n gR e a l-T i m eC o m p u t i n gW i t h i nG e n e r a lP u r p o s eO p e r a t i n gS y s t e m D IP h Dt h e s i sU n i m i no fN o a hC a r o l i n a。1 9 9 1 0l 曲n S t a n k o v l e r t t t e g i ed i r o e t l o n sh xr e a i-t l m ede d 商曲dB y B t e m“月A C MC n p u f i n gS u i v e y s 1 9 9 6 1 2;2 8(4):7 5 1 7 6 31lJ o h nA S t a n k o v i e k d t h iR a m a n m t h a mI a r dR e a l T i m eS y s t e m s v d u m e8 1 9o fI E E ET u t o r i a l s,I E E E。1 9 8 81 2cW a y n eW f i 加,E d w a r d】w d 幽-H u 晡一eh u n t i n 栅l j n u xj 啡卜n a l(5 8),1 9 9 9 21 3 M i c h a e lB e c k P a t r a l dB o l m a ema L L I N U XK e r n e li n t e m a l s A d d i 一W e s l e y1 9 9 6计算机工程与应用2 0 0 1 78 5 万方数据一个基于Linux的嵌入式实时操作系统一个基于Linux的嵌入式实时操作系统作者:刘云新,张尧学,Liu Yunxin,Zhang Yaoxue作者单位:清华大学计算机系刊名:计算机工程与应用英文刊名:COMPUTER ENGINEERING AND APPLICATIONS年,卷(期):2001,37(7)引用次数:44次 参考文献(11条)参考文献(11条)1.张云生 实时控制系统软件设计原理及应用 19982.侯业勤 张箐分布式嵌入式实时操作系统QNY 19993.袁由光 实时系统中的可靠性技术 19954.Michael Barabanov A Linux-based Real-Time Operating System.Master Paper 19975.Michael Barabanov Victor Yodaiken.Real-Time Linux 19976.Borko Furht Real-Time UNIX systems:design and application guide 19917.Dan Hildebrand An architectural overview of QNX 19928.VxWorks Programmers Guide 5 1 1010Atlantic Avenue Alameda CA 94501-1147 USA 19939.Greg Boolella Slotted Priorities:Supporting Real-Time Computing Within General Purpose OperatingSystems 199710.John A Stankovic Strategic directions in real-time and embedded systems 1996(04)11.John A.Stankovic.krithi Ramamritham Hard Real-Time Systems.volume 819 of IEEE Tutorials,IEEE,198812.C Wayne Wright,Edward J Walsh.Hurricane hunting.Linux Journal(58),1999.213.MichaelBeck,Harald Bohme et al 1996 相似文献(0条)相似文献(0条)引证文献(44条)引证文献(44条)1.王丹 基于嵌入式Linux的无线通信协议的设计和实现期刊论文-西南民族大学学报(自然科学版)2008(6)2.毋玉芝.王海花 基于实时以太网的图像传输系统的设计与实现期刊论文-通信技术 2008(12)3.陆胜.蔡忠见.曾高荣.刘锬 基于CAN与嵌入式Linux的经济型数控系统期刊论文-机床与液压 2008(4)4.陆胜.曾高荣.刘锬 RTAI在开放式数控系统运动控制器中的应用期刊论文-组合机床与自动化加工技术2007(12)5.刘韬 基于C/S模式的嵌入式无线数据处理系统期刊论文-西南民族大学学报(自然科学版)2007(3)6.冯淑杰.马蓉 嵌入式Linux实时性研究与应用期刊论文-科学技术与工程 2007(13)7.邓如涛 基于Linux的实时内核RTAI的分析与研究期刊论文-企业技术开发 2006(7)8.李红卫.潘瑜.王树亮.薛小锋 基于Linux嵌入式操作系统的研究期刊论文-江苏技术师范学院学报 2006(2)9.郭杰 基于Linux实时操作系统的分析和设计学位论文硕士 200610.张晓林 基于uClinux的税控收款机的设计与开发学位论文硕士 200611.张文佳 基于linux的嵌入式控制系统软件设计学位论文硕士 200612.肖皓月 Linux操作系统实时技术研究与应用RTAI的调度扩展学位论文硕士 200613.徐东 基于嵌入式系统的智能家居系统研究学位论文硕士 200614.康望星.马光胜.黄烨明.芦东昕 嵌入式Linux的中断处理技术研究期刊论文-信息技术 2005(8)15.马学文.朱名日.程小辉 uClinux操作系统实时性能的研究与实现期刊论文-计算机工程与科学 2005(3)16.蒋沭嘉.苏建良.何永义 基于MPC5200和嵌入式Linux的数控系统期刊论文-机电工程 2005(11)17.宋颖慧.迟关心.赵万生.侯爽 增强Linux内核实时性能的研究与实现期刊论文-哈尔滨工业大学学报 2005(6)18.廖永刚 一种实时Linux操作系统-RTAI的分析及扩展期刊论文-福建电脑 2005(5)19.许柯 嵌入式操作系统RTEMS-for-SPARC的研究与设计学位论文硕士 200520.王雪梅 基于以太网的风洞现场总线技术学位论文硕士 200521.卢艳军 开放式数控原型系统结构及运动控制的研究与应用学位论文博士 200522.柯向东 C/OS操作系统在MPC860上的移植与性能分析学位论文硕士 200523.赖宏萍 Linux的嵌入式研究应用学位论文硕士 200524.刘德岩 基于Linux的嵌入式实时系统ERLinux学位论文硕士 200525.彭洲红 嵌入式电力监控系统的研究与实现学位论文硕士 200526.王银辉 一种改进的细化Linux时钟粒度的方法研究学位论文硕士 200527.洪启峰 基于DSP的实时操作系统研究学位论文硕士 200528.许士敏.陈鹏举.武传华 在Linux下实现无线电侦察预处理期刊论文-无线电通信技术 2004(3)29.阳俊.郑全第 一种基于Linux的嵌入式实时操作系统分析期刊论文-弹箭与制导学报 2004(4)30.马学文 基于嵌入式linux的信息家电网络控制平台技术研究学位论文硕士 200431.李明铎 短消息业务联网系统的设计与实现学位论文博士 200432.刘峥嵘 Linux嵌入式化技术研究学位论文硕士 200433.廖永刚 Linux操作系统实时化技术研究RTAI方案的扩展实现学位论文硕士 200434.殷厚城 电脑混合绣嵌入式控制系统的研制学位论文硕士 200435.李志勇 基于Linux多轴联动电火花加工数控系统及相关技术研究学位论文博士 200436.须文波.张星烨.欧爱辉 基于RTAI-Linux的实时操作系统的分析与研究期刊论文-现代计算机(专业版)2003(5)37.须文波.张星烨.欧爱辉 实时RTAI-Linux操作系统的分析与研究期刊论文-苏州大学学报(自然科学版)2003(3)38.须文波.张星烨.欧爱辉 基于RTAI-Linux的实时操作系统的分析与研究期刊论文-山东电子