精华内容
下载资源
问答
  • 常见的嵌入式操作系统有哪些

    千次阅读 2020-05-23 00:57:06
    VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),VxWorks具有以下优点。 · 实时性好。其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,...

    1.嵌入式Linux
    2. VxWorks(推荐课程:VxWorks应用开发培训班(TSVW0701))
    VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),VxWorks具有以下优点。
    · 实时性好。其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,使得它们产生的延迟很短。另外VxWorks提供的多任务机制中对任务的控制采用优先级抢占和轮转调度机制,充分保证了可靠的实时性。
    ·可靠性高,从而保证了用户工作环境的稳定。
    ·集成开发环境完备、强大,方便了用户的使用。
    但是,由于VxWorks源码不公开,它部分功能的更新(如网络功能模块)滞后。VxWorks的开发和使用都需要交高额的专利费,这就大大增加了用户开发的成本。
    3.QNX
    QNX由加拿大QNX软件系统有限公司开发,广泛应用于自动化、控制、机器人科学、电信、数据通信、航空航天、计算机网络系统、医疗仪器设备、交通运输、安全防卫系统、POS机、零售机等任务关键型应用领域。
    QNX独特的微内核和消息传递结构使其运行和开发时非常方便。QNX具有非常好的伸缩性,用户可以把应用程序代码和QNX内核直接编译在一起,使之为简单的嵌入式应用生成单一的映像。
    4.Windows CE(推荐课程:Windows CE系统定制与驱动开发培训班)
    Windows CE是微软公司开发的一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。Windows CE的图形用户界面相当出色,Windows CE具有模块化、结构化、基于Win32应用程序接口以及与处理器无关等特点。
    Windows CE继承了传统的Windows图形界面,用户在Windows CE平台上可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等),使用同样的函数,使用同样的界面风格,Windows上的绝大多数应用软件只需简单修改和移植就可以在Windows CE平台上继续使用。但是Windows CE开发平台较为昂贵,在一定程度上限制了其发展。
    5.Palm OS
    Palm OS在PDA领域有着很大的用户群,一度占领PDA操作系统90%以上市场份额。Plam OS最明显的特点是精简,它的内核只有几千个字节,同时用户也可以方便地开发、定制,具有较强的可操作性。
    6.C/OS
    源代码公开,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,系统短小精悍,是研究和学习实时操作系统的首选,但在工程应用领域使用较少。

    展开全文
  • 摘要:提要三种常用的嵌入式操作系统——Palm OS、Windows CE、Linux;在此基础上、分析、比较这三种嵌入式操作系统,给出它们之间的异同点及各自的适用范围。  关键词:嵌入式系统 嵌入式操作系统 Palm OS ...
  • 嵌入式操作系统(EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌...

    嵌入式操作系统(EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式系统分为4层:硬件层、驱动层、操作系统和应用层。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度、控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能,是一种用途广泛的系统软件。

    用经典的四个字“感知中国”全面描述和定义了物联网产业的内涵。从字面上来理解,“感” 既是信息采集(传感器);“知”信息处理(运算、处理、控制、通信并通过互联网进行信息传递和控制)。这些都是嵌入式系统的特征表现。如果归纳一句话来理解总理“感知中国”的含义,既是通过嵌入式系统智能终端产品网络化的过程可以实现感和知的目的。

    嵌入式操作系统的主要特点:

    1.可装卸性。开放性、可伸缩性的体系结构。

    2.强实时性。EOS实时性一般较强,可用于各种设备控制当中。

    3.统一的接口。提供各种设备驱动接口。

    4.操作方便、简单、提供友好的图形GUI,图形界面,追求易学易用。

    5.提供强大的网络功能,支持TCP/IP协议及其它协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口。

    6.强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS具有较强的稳定性。嵌入式操作系统的用户接口一般不提供操作命令,它通过系统的调用命令向用户程序提供服务。

    7.固化代码。在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。辅助存储器在嵌入式系统中很少使用,因此,嵌入式操作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统。8.更好的硬件适应性,也就是良好的移植性。

    展开全文
  • 嵌入式操作系统的主要好处就是屏蔽了底层硬件的差别,给上层应用提供统一的接口,下面一起来看看
  • 引言 随着现代计算机技术的飞速发展和互联网技术的广泛应用,从PC时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3C(计算机、通信、消费电子)一体... 一般而言,嵌入式操作系统不同于一般意义的计算机操
  • 摘要 由于嵌入式实时操作系统可以支持多任务,使得程序开发更加容易,在便于维护的同时还能提高系统的稳定性和可靠性,所以逐步成为嵌入式系统的重要组成部分,对嵌入式操作系统的研究变得尤为重要。本文介绍4种...
  • 五大嵌入式操作系统

    千次阅读 2019-11-27 09:50:06
    [掌握这五大嵌入式操作系统,你就是STM32牛人 技术往往更新得非常快,并且总是让我们觉得学起来难度而且有些迷茫。不过没有关系我们发烧友专注于在快乐中学习,要学习STM32,我们首先了解下五大嵌入式操作系统:...

    掌握这五大嵌入式操作系统,你就是STM32牛人

    技术往往更新得非常快,并且总是让我们觉得学起来有难度而且有些迷茫。不过没有关系我们发烧友专注于在快乐中学习,要学习STM32,我们首先了解下五大嵌入式操作系统:μClinux、μC/OS-II、eCos、FreeRTOS和RT-thread。
    TOP1:μClinux
    μClinux是一种优秀的嵌入式Linux版本,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。
    μClinux操作系统的中断管理是将中断处理分为两部分:顶半处理和底半处理。在顶半处理中,必须关中断运行,且仅进行必要的、非常少、速度快的处理,其他处理交给底半处理;底半处理执行那些复杂、耗时的处理,而且接受中断。因为系统中存在有许多中断的底半处理,所以会引起系统中断处理的延时。
    μClinux对文件系统支持良好,由于μClinux继承了Linux完善的文件系统性能,它支持ROMFS、NFS、ext2、MS-DOS、JFFS等文件系统。
    μClinux最大特点在于针对无MMU处理器设计,这对于没有MMU功能的STM32F103来说是合适的,但移植此系统需要至少512KB的RAM空间,1MB的ROM/FLASH空间,而STM32F103拥有256K的FLASH,需要外接存储器,这就增加了硬件设计的成本。

    μClinux结构复杂,移植相对困难,内核也较大,其实时性也差一些,若开发的嵌入式产品注重文件系统和与网络应用则μClinux是一个不错的选择。
    TOP2:μC/OS-II
    μC/OS-II是在μC/OS的基础上发展起来的,是用C语言编写的一个结构小巧、抢占式的多任务实时内核。μC/OS-II能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和扩展性强等特点。

    对于实时性的满足上,由于μC/OS-II内核是针对实时系统的要求设计实现的,所以只支持基于固定优先级抢占式调度;调度方法简单,可以满足较高的实时性要求。
    μC/OS-II中断处理比较简单。一个中断向量上只能挂一个中断服务子程序ISR,而且用户代码必须都在ISR(中断服务程序)中完成。ISR需要做的事情越多,中断延时也就越长,内核所能支持的最大嵌套深度为255。
    μC/OS-II是一个结构简单、功能完备和实时性很强的嵌入式操作系统内核,针对于没有MMU功能的CPU,它是非常合适的。它需要很少的内核代码空间和数据存储空间,拥有良好的实时性,良好的可扩展性能,并且是开源的,网上拥有很多的资料和实例,所以很适合向STM32F103这款CPU上移植。
    TOP3:eCos
    eCos,即嵌入式可配置操作系统。它是一个源代码开放的可配置、可移植、面向深度嵌入式应用的实时操作系统。最大特点是配置灵活,采用模块化设计,核心部分由小同的组件构成,包括内核、C语言库和底层运行包等。每个组件可提供大量的配置选项(实时内核也可作为可选配置),使用eCos提供的配置工具可以很方便地配置,并通过不同的配置使得eCos能够满足不同的嵌入式应用要求。
    eCos操作系统的可配置性非常强大,用户可以自己加入所需的文件系统。eCos操作系统同样支持当前流行的大部分嵌入式CPU,eCos操作系统可以在16位、32位和64位等不同体系结构之间移植。eCos由于本身内核就很小,经过裁剪后的代码最小可以为10 KB,所需的最小数据RAM空间为10 KB。

    在系统移植方面 eCos操作系统的可移植性很好,要比μC/OS-II和μClinux容易。
    eCos最大特点是配置灵活,并且支持无MMU的CPU的移植,开源且具有很好的移植性,也比较合适于移植到STM32平台的CPU上。但eCOS的应用还不是太广泛,还没有像μC/OS-II那样普遍,并且资料也没有μC/OS-II多。eCos适合用于一些商业级或工业级对成本敏感的嵌入式系统,例如消费电子领域中的一些应用。
    TOP4:FreeRTOS
    由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对于μC/OS-II、 embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行,其最新版本为6.0版。

    作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。
    FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。 FreeRT0S内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用 时间。
    相对于常见的μC/OS-II操作系统,FreeRTOS操作系统既有优点也存在不足。其不足之处, 一方面体现在系统的服务功能上,如FreeRTOS只提供了消息队列和信号量的实现,无法以后进先出的顺序向消息队列发送消息。
    另一方 面,FreeRTOS只是一个操作系统内核,需外扩第三方的GUI(图形用户界面)、TCP/IP协议栈、FS(文件系统)等才能实现一个较复杂的系统, 不像μC/OS-II可以和μC/GUI、μC/FS、μC/TCP-IP等无缝结合。
    TOP5:RT-thread
    RT-Thread 是一款主要由中国开源社区主导开发的开源实时操作系统(许可证GPLv2)。实时线程操作系统不仅仅是一个单一的实时操作系统内核,它也是一个完整的应用系统,包含了实时、嵌入式系统相关的各个组件:TCP/IP协议栈,文件系统,libc接口,图形用户界面等。

    展开全文
  • 嵌入式操作系统实验报告
  • 看到 21ic 公众号发布了一篇文章 主流嵌入式操作系统(RTOS)有哪些?看看这14种,收藏过来。 看到里面介绍了我在用的一个 RTOS 系统 RT-Thread。使用国内最可能成为 Top 1 的 RTOS ,我很荣幸啊

    看到 21ic 公众号发布了一篇文章 主流嵌入式操作系统(RTOS)有哪些?看看这14种,收藏过来。

    看到里面介绍了我在用的一个 RTOS 系统 RT-Thread。使用国内最有可能成为 Top 1 的 RTOS ,我很荣幸啊 ?。

    除了上面文章总结的 RTOS 之外,我发现了一个很好的 RTOS 汇总的网站 https://www.osrtos.com/,里面汇总了市面上流行的 RTOS,并给出了使用的开源协议、支持的平台、简单的描述、开源地址,非常有用的一个汇总。另外,该网站还汇总了嵌入式开发过程中经常用到的开源软件库(软件包),避免自己重复造轮子,站在巨人的肩膀上快速开发自己的应用。

    和大家分享:

    RTOS 汇总:
    在这里插入图片描述
    开源软件包汇总:

    在这里插入图片描述

    展开全文
  • 嵌入式系统的开发最大的优势是引入了嵌入式操作系统
  • 深度探索嵌入式操作系统 pdf版,下载后解压即可,不错的一本书
  • 嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。  一、嵌入式操作系统的发展  作为嵌入式系统(包括硬、软件系统)极为重要的组成部分的嵌入式...
  • 从硬件底层原理到软件构架到后期的代码讲解,可以说是非常全面的一本书了。让人可以非常全面的学习到嵌入式相关知识的一个作品集。
  • 满足实时控制要求的嵌入式操作系统(RTOS)操作系统,以下介绍14种主流的RTOS,分别为μClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX、NuttX,而国产的嵌入式操作系统包括都江堰操作系统(djyos)...
  • 嵌入式操作系统》实验报告
  • 嵌入式操作系统的引入大大提高了嵌入式系统的功能,方便了嵌入式应用软件的设计,但相应也占用了宝贵的嵌入式系统资源。同时,因为嵌入式应用系统配置差别较大,I/O操作也没有标准化,这部分驱动软件常常由应用程序...
  • 其实,嵌入式系统并不是一个新生的事物,从八十年代起,国际上就一些IT组织、公司,开始进行商用嵌入式系统和专用操作系统的研发。这其中涌现了一些著名的嵌入式系统: Windows CE Microsoft Windows CE是从...
  • 五种常见的嵌入式操作系统

    万次阅读 2018-10-09 14:21:29
    同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU内存...
  • 1、嵌入式系统与嵌入式操作系统 1.1 嵌入式系统 嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能严格要求的专用计算机...
  • 满足实时控制要求的嵌入式操作系统(RTOS)操作系统,以下介绍14种主流的RTOS,分别为μClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX、NuttX,而国产的嵌入式操作系统包括都江堰操作系统(djyos)...
  • 中山大学嵌入式操作系统介绍,陈立文老师2011的 中山大学嵌入式操作系统介绍,陈立文老师2011的 中山大学嵌入式操作系统介绍,陈立文老师2011的
  • 河北工业大学《嵌入式操作系统》实验报告 实验一 Linux下C编程 实验二 搭建NFS服务器 实验三 守护进程 实验四 进程间通信——有名管道 实验五 进程间通信——信号机制 实验六 进程间通信——共享内存 综合实验——...
  • ucos嵌入式操作系统

    2018-06-09 11:07:03
    讲述ucos实时嵌入式操作系统,讲的言简意赅,不错的学习资料,需要的伙伴们请拿走,谢谢!
  • 嵌入式系统是以应用为中心,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性严格...嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。
  • 摘要 uClinux和eCos操作系统是两种性能优良、源码公开且被广泛应用的免费嵌入式操作系统。本文通过对uclinux和eCos的对比,分析和总结了嵌入式操作系统应用中的若干重要问题,归纳出嵌入式系统开发中操作系统的选型...
  • 嵌入式操作系统

    2018-12-14 08:33:45
    嵌入式操作系统 嵌入式算法阶段 实时操作系统阶段 典型嵌入式实时操作系统
  • 摘要:本文介绍了三种通用的嵌入式操作系统 VxWorks、Windows CE、Linux以及它们的各自的特点,并通过比较他们的优缺点分析他们各自适应的领域。  1嵌入式操作系统  嵌入式系统是以应用为中心,以计算机技术为...
  • 实时多任务操作系统(RTOS)是嵌入式应用软件的基础和开发平台。目前在中国大多 数嵌入式软件开发还是基于处理器直接编写,没有采用商品化的RTOS。
  • 众所周知通用操作系统(如Microsoft Windows系列的操作系统)并不适合直接应用在嵌入式操作系统上,为了适应嵌入式系统的需要,必须在整个系统的软件架构中引入嵌入式操作系统。  在嵌入式系统...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 237,768
精华内容 95,107
关键字:

嵌入式操作系统有哪些