实时linux 编程,uClinux实时改造技术
摘要:
随着嵌入式系统的发展,对嵌入式操作系统提出了更高的实时性要求。uClinux作为优秀的嵌入式Linux操作系统,保留了Linux大多数优点,但它的实时响应能力不足,不能满足很多实时性要求较高的应用,而RTLinux通过在Linux内核与硬件中断之间插入一个精巧、可抢占实时内核,既保留了Linux的各种优势,又实现了内核的硬实时性。为此,我们在分析和研究RTLinux实现硬实时性的原理的基础上,完成了RTLinux在uClinux系统中的移植,使得移植后的嵌入式实时操作系统RT_uClinux具有较强的实时响应能力。 RTLinux在uClinux中的移植要结合嵌入式硬件平台的特点。实现中,采用了基于Intel Xscale PXA255处理器的平台。针对uClinux内核关中断的问题,采用了中断虚拟器来接管所有中断,并使得uClinux内核作为任务永远不能关中断,从而使实时任务和中断得到快速响应。针对uClinux内核时钟粒度粗糙的问题,增加了单次触发模式的时钟,使得时钟中断在需要的时候发生,提高了时钟粒度。针对uClinux内存管理不能满足实时应用需要的问题,利用PXA255平台对存储系统的支持,实现了实时内核的动态内存管理模块,使其对实时内存的管理采用动静分配相结合的策略,从而实现了实时内存管理的实时性,高效性和可靠性。在任务调度方面,则采用了RTLinux原有的实时调度器,实时部分和非实时部分之间的通信由RT_FIFO(实时先进先出队列)完成。 以该嵌入式系统为平台,分别对RT_uClinux和uClinux在对中断延迟、任务上下文切换和时钟粒度方面进行测试。测试结果表明,相对于uClinux而言, RT_uClinux对于实时任务的响应能力有了很大的提高。
展开
实时linux 编程,uClinux实时改造技术相关推荐
- Linux编程 7 (实时监测进程 top, 结束进程kill,killall)
一. 实时监测进程 top 在一篇里讲到ps命令在收集进程信息时非常有用,但它只能显示某个特定时间点的信息.想要观察那些频繁换进换出的内存进程趋势,用top命令是合适的.使用top命令如下图所示: 在 ...
- linux中断共享程序实现,如何在非实时linux上实现实时应用程序与内核模块之间共享存储器...
linux并不是严格意义上的实时操作系统,为了实际需要,工程师们必须想尽办法来祢补这一不足,于是出现了rtlinux和rtai等并不强调商业性的软件.免费的rtlinux显然庞大而并不兼容大部分的嵌入 ...
- rtos与linux软件开发,实时Linux和RTOS的基本特性及技术进行比较
描述 体系结构异同 对实时操作系统(RTOS)特性进行比较和分析.对于我们刚接触这个操作系统时一定要对他们要有一定的了解,我们先对实时操作系统来了解下,它就是指当外界事件或数据产生时,能够接受并以足够 ...
- linux线程调度与rtos,实时Linux和RTOS的基本特性及技术进行比较
体系结构异同 对实时操作系统(RTOS)特性进行比较和分析.对于我们刚接触这个操作系统时一定要对他们要有一定的了解,我们先对实时操作系统来了解下,它就是指当外界事件或数据产生时,能够接受并以足够快的速 ...
- 实时流媒体编程基于Linux环境开发
一.流媒体简介 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡.目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒 ...
- Linux下的实时流媒体编程
流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视 频会议.IP电话等应用场合的技术基础.RTP是进行实时流媒体传输的标准协议和关 ...
- Linux下使用JRTPLIB进行实时流媒体编程
收藏于 2013-04-22 迁移自本人的百度空间 -------------------------------- 转载自 http://blog.csdn.net/dongliqiang2006/ ...
- 《基于嵌入式实时操作系统的编程技术》笔记清单:第六章行为同步
<基于嵌入式实时操作系统的编程技术>笔记清单:第三章任务划分. <基于嵌入式实时操作系统的编程技术>笔记清单:第四章任务设计. <基于嵌入式实时操作系统的编程技术> ...
- 一本需要购买的图形学方面的好书:GPU精粹——实时图形编程的技术、技巧和技艺(附CD-ROM光盘一张) ...
GPU精粹--实时图形编程的技术.技巧和技艺(附CD-ROM光盘一张) 内容提要: 本书由引领全球计算机图形芯片技术发展的NVIDIA公司组稿,汇集当今国际上前沿开发者们经多年研究和实践得出的实用的实 ...
最新文章
- 笔记 | 深入理解Transformer
- pandas转mysql特定列_在pandas.DataFrame.to_sql时指定数据库表的列类型
- LeetCode-17-Letter Combinations of a Phone Number
- 全球缺芯的后果来了——网站推广之下小米宣布部分电视产品型号要涨价!
- WINCE5.0+S3C2440支持大容量SD卡(SDHC卡)
- 通信 / CRC 校验
- win10调节屏幕亮度_Win8系统笔记本电脑如何调节屏幕亮度?
- SQLite 不能加密?
- 长沙理工大学第十二届ACM大赛L	选择困难症 (剪枝暴搜)
- AP类WiFi模块系列二:半成品主板式大功率AP类WiFi模块
- python下载电影天堂_python电影天堂
- 量子计算进阶:量子计算机的组建和量子计算原理(包含相关论文推荐60篇)
- 数据库系统概论--第三章 关系数据库标准语言SQL
- 浅谈大学参加程序竞赛
- 教你微信怎么加更多好友的绝佳方法
- Android 仿美拍,秒拍 ,视频封面选择.有图有真相.
- 运维的职业发展方向有哪些?该如何规划?
- js 数组转json,json转数组
- 工资被倒挂,想离职很正常,但这3种情况要警惕
- web项目使用maven打jar包方式