实时操作系统

  • 概述
  • 实时操作系统的系统定位
  • 安装实时操作系统的优点
    • 可以扩大开发规模
    • 操作系统为我们提供各种功能
    • 可以同时完成很多任务
  • 安装实时操作系统的缺点
    • 使用CPU/内存资源
    • 需要处理实时操作系统的经验
    • 移植在目标板上运行是非常困难的

概述

在嵌入式开发中,有不搭载OS的机器和搭载的机器。没有搭载OS的机器的开发是在微型计算机入门篇中实施的开发形态。

实时操作系统的系统定位

实时操作系统主要是控制CPU内存中断硬件的模块定位。特别是对于CPU这一硬件,它的特点是从应用程序的角度来看,它具有CPU多重化的功能。

应用软件和设备驱动程序可以在使用实时操作系统的同时发挥作用。实时操作系统将成为放置在这样的位置的软件。

安装实时操作系统的优点

可以扩大开发规模

在搭载了OS的系统和没有搭载的系统中,可以开发的规模发生了明显的变化。在ITRON操作系统上运行的大约数百万个步骤的系统开发。将实时操作系统机制与模块划分方法相结合,可实现相当规模的系统开发。

操作系统为我们提供各种功能

要制作软件系统的话,需要各种各样的程序。实时操作系统为您提供了系统中所需的各种功能,因此您可以自由使用该服务。这减少了创建不必要的程序的需要,提高了工作效率。

可以同时完成很多任务

如果是那种程度的规模感,即使没有搭载OS,开发也不是很难。但是,随着系统规模的增大,系统的任务越来越多,开发就会变得越来越困难。在这种情况下,实时操作系统为您提供了一个同时并行操作各种任务的环境。这是实时操作系统中最强的功能,称为多任务。

安装实时操作系统的缺点

并不是所有的实时操作系统都是快乐的。只有通过牺牲东西才能得到便利的代价。

使用CPU/内存资源

实时操作系统当然是软件,因此被描述为程序。也就是说,函数和变量等也大量使用。因此,您需要提供用于运行的内存和CPU资源。但是,与通用操作系统相比,实时操作系统并不会使用太多的资源,因为它很小。此外,由于近来的微型计算机具有高性能和大容量,所以这个缺点并不是很大。

需要处理实时操作系统的经验

在装有实时操作系统的系统上创建软件,必须在遵守该方法的基础上进行编程。有经验的人比较好,但没有处理过实时操作系统的人,就会被迫学习这项技术。

移植在目标板上运行是非常困难的

处理实时操作系统最大的缺点就是这种移植工作的艰巨。嵌入式设备有各种各样的微型计算机环境。
实时操作系统是直接连接到微型计算机的软件,因此会受到微型计算机差异的影响。因此,让实时操作系统在目标设备上运行的移植工作才是最大的难关。在实际的开发现场,这项移植工作将由有相当经验的开发人员来应对。

像个人进行开发的人,在这个移植作业中需要几天的时间才能顺利动作,也没有商量对象,放弃移植作业本身的情况也并不稀奇。

ITRON入门之实时操作系统的特点相关推荐

  1. ITRON入门学习之实时操作系统的意义与价值

    实时操作系统 什么是实时操作系统? 通用操作系统的类型 实时操作系统是什么? TRON项目与ITRON的关系 ITRON规格是什么? 什么人应该学习实时操作系统 比起Windows和Linux这样的操 ...

  2. px4原生源码学习三--Nuttx实时操作系统的使用

    /*************************************************************************************************** ...

  3. ITRON入门之任务(TASK)的理解

    任务 概述 程序的运行有点像工人在工作 不配备实时操作系统的程序的挑战 LED闪烁的任务 每秒钟闪烁LED的任务 发出声音的任务 蜂鸣声输出的任务 任务.线程和进程的关系 任务 线程 进程 进程和线程 ...

  4. Vxworks、QNX、Xenomai、Intime、Sylixos、Ucos等实时操作系统的性能特点

    Vxworks.QNX.Xenomai.Intime.Sylixos.Ucos等实时操作系统的性能特点 VxWorks操作系统 VxWorks 操作系统是美国WindRiver公司于1983年设计开发 ...

  5. 图解实时操作系统和非实时操作系统的区别

    对于实时操作系统(RTOS)和非实时操作系统,你能分别列举出来多少? 实时操作系统:uCOS/VxWorks/RTLinux 非实时操作系统:Linux/Windows/OSX 我也只能列举出来这么多 ...

  6. 实时操作系统和非实时操作系统的区别

    实时操作系统:uCOS/VxWorks/RTLinux 非实时操作系统:Linux/Windows/OSX 他们之间的区别,详见下图: 在上面的图中右边的任务优先级高于左边的任务,先看实时操作系统的, ...

  7. 嵌入式实时操作系统的基本概念

    第一章 嵌入式实时操作系统的基本概念 1.1计算机操作系统 1.计算机是一种功能强大的数字运算装置,由中央微处理器(CPU),存储器,接口及外部设备等物理装置构成,构成计算机的物理装置即硬件系统. 2 ...

  8. 【计算机架构】什么是实时操作系统、什么是非实时操作系统;实时操作系统和非实时操作系统的区别

    一.实时操作系统 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成 ...

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

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

最新文章

  1. Spring3.2.8+Mybatis3.2.6 多数据源基于BaseDAO的配置
  2. Fiddler的常用功能(Web断点调试)
  3. 倍增:喷泉 深度解析(洛谷P7167)
  4. 关于es查询dsl的filter与must,term与match的区别
  5. 金色丰收的FreeEIM季节
  6. 使Jackson和Mybatis支持JSR310标准
  7. Mysql、navicat、SQL server 的关系
  8. [ubuntu] tmux 窗口不是全屏
  9. div覆盖在dropdownlist之上的方法
  10. 多数据源的配置,详细(新手,错误之处,请指正)
  11. u盘linux反应好慢,识别U盘很缓慢怎么办的八种解决方法
  12. scrapy爬虫实战:伪装headers构造假IP骗过ip138.com
  13. 数据结构:按成绩输出名次排序
  14. 常见的肾囊肿症状有哪些?
  15. 公司法人代表变更需要多少钱?
  16. ol3 加载天地图服务
  17. opencv------绘制文本
  18. 真的勇士就要奋战到底!
  19. Kali与编程:Winserver2019上搭建wds网络部署服务器
  20. C++——LCA例题——Tree(祖孙关系)

热门文章

  1. 【漏洞复现-Tomacat-文件上传】vulfocus/tomcat-cve_2017_12615
  2. sigmoid函数和阶跃函数的Python代码比较 ← 斋藤康毅
  3. c语言自动安装打印机驱动,安装自定义的即插即用打印机驱动程序
  4. win10右键菜单没有新建Excel选项的解决方法
  5. [洛谷P1024]python一元三次方程求解
  6. Android仿微信朋友圈5实现朋友圈列表
  7. 八图片在线图片设置付费
  8. R3.6.3下载 Rstudio下载及安装,网盘链接永久有效
  9. java编写机器人_用JAVA编写自己的机器人一起“厮杀”
  10. excel表格xlsx密码强制解除手机,忘记excel表格xlsx密码如何找回?