摘要:

随着嵌入式系统的发展,对嵌入式操作系统提出了更高的实时性要求。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实时改造技术相关推荐

  1. Linux编程 7 (实时监测进程 top, 结束进程kill,killall)

    一. 实时监测进程 top 在一篇里讲到ps命令在收集进程信息时非常有用,但它只能显示某个特定时间点的信息.想要观察那些频繁换进换出的内存进程趋势,用top命令是合适的.使用top命令如下图所示: 在 ...

  2. linux中断共享程序实现,如何在非实时linux上实现实时应用程序与内核模块之间共享存储器...

    linux并不是严格意义上的实时操作系统,为了实际需要,工程师们必须想尽办法来祢补这一不足,于是出现了rtlinux和rtai等并不强调商业性的软件.免费的rtlinux显然庞大而并不兼容大部分的嵌入 ...

  3. rtos与linux软件开发,实时Linux和RTOS的基本特性及技术进行比较

    描述 体系结构异同 对实时操作系统(RTOS)特性进行比较和分析.对于我们刚接触这个操作系统时一定要对他们要有一定的了解,我们先对实时操作系统来了解下,它就是指当外界事件或数据产生时,能够接受并以足够 ...

  4. linux线程调度与rtos,实时Linux和RTOS的基本特性及技术进行比较

    体系结构异同 对实时操作系统(RTOS)特性进行比较和分析.对于我们刚接触这个操作系统时一定要对他们要有一定的了解,我们先对实时操作系统来了解下,它就是指当外界事件或数据产生时,能够接受并以足够快的速 ...

  5. 实时流媒体编程基于Linux环境开发

    一.流媒体简介 随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡.目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒 ...

  6. Linux下的实时流媒体编程

    流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视 频会议.IP电话等应用场合的技术基础.RTP是进行实时流媒体传输的标准协议和关 ...

  7. Linux下使用JRTPLIB进行实时流媒体编程

    收藏于 2013-04-22 迁移自本人的百度空间 -------------------------------- 转载自 http://blog.csdn.net/dongliqiang2006/ ...

  8. 《基于嵌入式实时操作系统的编程技术》笔记清单:第六章行为同步

    <基于嵌入式实时操作系统的编程技术>笔记清单:第三章任务划分. <基于嵌入式实时操作系统的编程技术>笔记清单:第四章任务设计. <基于嵌入式实时操作系统的编程技术> ...

  9. 一本需要购买的图形学方面的好书:GPU精粹——实时图形编程的技术、技巧和技艺(附CD-ROM光盘一张)  ...

    GPU精粹--实时图形编程的技术.技巧和技艺(附CD-ROM光盘一张) 内容提要: 本书由引领全球计算机图形芯片技术发展的NVIDIA公司组稿,汇集当今国际上前沿开发者们经多年研究和实践得出的实用的实 ...

最新文章

  1. 笔记 | 深入理解Transformer
  2. pandas转mysql特定列_在pandas.DataFrame.to_sql时指定数据库表的列类型
  3. LeetCode-17-Letter Combinations of a Phone Number
  4. 全球缺芯的后果来了——网站推广之下小米宣布部分电视产品型号要涨价!
  5. WINCE5.0+S3C2440支持大容量SD卡(SDHC卡)
  6. 通信 / CRC 校验
  7. win10调节屏幕亮度_Win8系统笔记本电脑如何调节屏幕亮度?
  8. SQLite 不能加密?
  9. 长沙理工大学第十二届ACM大赛L 选择困难症 (剪枝暴搜)
  10. AP类WiFi模块系列二:半成品主板式大功率AP类WiFi模块
  11. python下载电影天堂_python电影天堂
  12. 量子计算进阶:量子计算机的组建和量子计算原理(包含相关论文推荐60篇)
  13. 数据库系统概论--第三章 关系数据库标准语言SQL
  14. 浅谈大学参加程序竞赛
  15. 教你微信怎么加更多好友的绝佳方法
  16. Android 仿美拍,秒拍 ,视频封面选择.有图有真相.
  17. 运维的职业发展方向有哪些?该如何规划?
  18. js 数组转json,json转数组
  19. 工资被倒挂,想离职很正常,但这3种情况要警惕
  20. web项目使用maven打jar包方式

热门文章

  1. B站用户视频观看记录的存储方案
  2. 开源720VR全景制作系统源码 自适应手机电脑端
  3. Java读取excel指定行列的数据(poi的方式)
  4. 信用有多重要?买房办理不了贷款你就明白了!
  5. 简单vsftpd安装配置和 ftp客户端操作笔记
  6. 看板项目管理:如何可视化工作以提高生产力?
  7. PLC实现入栈出栈功能
  8. 深入理解搜索引擎——开篇
  9. 如何在一个页面调用另一个页面
  10. 数据质量分析之校验规则模板