标签:应用软件 尺寸 兼容性 服务管理 能源 面向 目录 对象 可穿戴
前后台系统:早期嵌入式开发没有嵌入式操作系统的概念,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。
通常把程序分为两部分:前台系统和后台系统。
简单的小系统通常是前后台系统,这样的程序包括一个死循环和若干个中断服务程序:应用程序是一个无限循环,循环中调用API函数完成所需的操作,这个大循环就叫做后台系统。中断服务程序用于处理系统的异步事件,也就是前台系统。前台是中断级,后台是任务级。
实时操作系统(Real-Time Operating System,简写为RTOS):实时操作系统是指面向实时运行对象,并为其服务的操作系统。RTOS是一种系统软件,可以为应用程序提供服务并管理微控制器硬件资源,这些硬件资源包括内存、外设和中断等。
实时指的是任务(Task)在给定的时间(Deadline)内完成。。一个实时操作系统能保障每个任务能在一个已知的最大运行时间(Maximum Response Time)内完成,包括
实时操作系统又分为硬实时和软实时。硬实时要求在规定的时间内必须完成操作,硬实时系统不允许超时,在软实时里面处理过程超时的后果就没有那么严格。
RTOS的核心在于实时内核,是一个可剥夺型的内核。可剥夺型内核就是可以剥夺其他任务的CPU使用权,它总是运行就绪任务中优先级最高的任务,整个过程由任务调度器来完成,任务调度器是操作系统最核心的东西。
操作系统一般可分为:通用操作系统(OS)和实时操作系统(RTOS)两大类。而实时操作系统(RTOS)根据其运行的处理器不同可以进一步分为:CPU RTOS和MCU RTOS两类。面向MCU或微控制器的RTOS一般也称为嵌入式实时操作系统(embedded real-time operating system)。
通用操作系统(OS)(Windows、Linux、Mac OS…)
CPU: x86、ARM…
实时操作系统(RTOS)
CPU RTOS(THREADX、SylixOS、VxWorks…)
PowerPC、MIPS、RISC-V、68K、ARM Cortex-A…
MCU RTOS(RT-Thread、FreeRTOS…)
8051、PIC、Arm Cortex-M…
随着物联网和人工智能技术快速发展,人们对身边的各种设备要求也越来越高。家里的台灯不仅要能远程开关,还能够通过感知周围环境和记录用户使用习惯自动进行调节;为了随时掌握身体健康状况,各种可穿戴智能手环推陈出新,能够定位,测步,记录心跳等等。
程序的复杂性也在指数级暴增。RTOS(嵌入式实时操作系统)就好比一座“大厦”的地基,只有构筑在坚固可靠的基石上,我们的物联网产品才能应对各种考验。
在8位或16位嵌入式系统应用中,由于CPU能力有限,往往采用单片机开发模式。但是,当嵌入式系统比较复杂、采用32位CPU时,由于处理能力强大,单线程的编程方式不但代码逻辑复杂、容易出错,同时也很难发挥出32位CPU的处理能力。而引入操作系统后,最主要的变化就在于”多线程“,让多任务并行,充分发挥系统资源的能力。
(1)无操作系统阶段
嵌入技术的早期阶段,,没有操作系统的支持,只能通过汇编语言对系统进行直接控制,运行结束后再清除内存。这些装置虽然已经初步具备了嵌入式的应用特点,但仅仅只是使用8位的CPU芯片来执行一些单线程的程序,因此严格地说还谈不上“系统”的概念。 这一阶段嵌入式系统的主要特点是:系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口。
(2)简单操作系统阶段
20世纪80年代,嵌入式系统的程序员也开始基于一些简单的“操作系统”开发嵌入式应用软件,大大缩短了开发周期、提高了开发效率。此时的嵌入式操作系统虽然还比较简单,但已经初步具有了一定的兼容性和扩展性,内核精巧且效率高,主要用来控制系统负载以及监控应用程序的运行。
(3)实时操作系统阶段
20世纪90年代,随着硬件实时性要求的提高,嵌入式系统的软件规模也不断扩大,逐渐形成了实时多任务操作系统(RTOS),并开始成为嵌入式系统的主流。此时的嵌入式操作系统已经具备了文件和目录管理、设备管理、多任务、网络、图形用户界面(GUI)等功能,并提供了大量的应用程序接口(API),从而使得应用软件的开发变得更加简单。
如下图,如要查看最新的也可直接搜索Embedded Markets Study
,或者查看国内整理的RTOS市场简报
国产RTOS
标签:应用软件 尺寸 兼容性 服务管理 能源 面向 目录 对象 可穿戴
原文地址:https://www.cnblogs.com/yangyu-IoT/p/12894990.html