适合STM32的嵌入式操作系统

上传人:工**** 文档编号:490154863 上传时间:2023-04-29 格式:DOC 页数:8 大小:33.50KB
返回 下载 相关 举报
适合STM32的嵌入式操作系统_第1页
第1页 / 共8页
适合STM32的嵌入式操作系统_第2页
第2页 / 共8页
适合STM32的嵌入式操作系统_第3页
第3页 / 共8页
适合STM32的嵌入式操作系统_第4页
第4页 / 共8页
适合STM32的嵌入式操作系统_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《适合STM32的嵌入式操作系统》由会员分享,可在线阅读,更多相关《适合STM32的嵌入式操作系统(8页珍藏版)》请在金锄头文库上搜索。

1、一下是网络收集的几种适合的嵌入式操作系统,打算最近都移植一下,先做个记录。基于平台且满足实时控制要求操作系统,有以下种可供移植选择。分别为、uu/-、和都江堰操作系统。下面分别介绍这四种嵌入式操作系统的特点及不足。iMM是一种优秀的嵌入式版本,其全称为,从字面意思看是指微控制。同标准的相比川的内核非常小,但是它仍然继承了操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的,以及/网络协议等。因为没有内存管理单元,所以其多任务的实现需要一定技巧。M在结构上继承了标准的多任务实现方式,分为实时进程和普通进程,分别采用先来先服务和时间片轮转调度,仅针对中低档嵌

2、入式特点进行改良,且不支持内核抢占,实时性一般。在内存管理上由于M是针对没有的处理器设计的,不能使用处理器的虚拟内存管理技术,只能采用实存储器管理策略。系统使用分页内存分配方式,在启动时对实际存储器进行分页。系统对内存的访问是直接的,操作系统对内存空间没有保护,多个进程可共享一个运行空间,所以,即使是一个无特权进程调用一个无效指针也会触发一个地址错误,并有可能引起程序崩溃甚至系统崩溃。M操作系统的中断管理是将中断处理分为两部分:顶半处理和底半处理。在顶半处理中,必须关中断运行,且仅进行必要的、非常少、速度快的处理,其他处理交给底半处理;底半处理执行那些复杂、耗时的处理,而且接受中断。因为系统中

3、存在有许多中断的底半处理,所以会引起系统中断处理的延时。M对文件系统支持良好,由于M继承了完善的文件系统性能,它支持、等文件系统。但一般采用文件系统,这种文件系统相对于一般的文件系统如占用更少的空间。但是文件系统不支持动态擦写保存,对于系统需要动态保存的数据须采用虚拟盘/的方法进行处理。在对硬件的支持上,由于M继承了的大部分性能,所以至少需要的空间,的/空间。在卩的移植方面,。|J是针对嵌入式系统的一种改良,其结构比较复杂。移植J,目标处理器除了需要修改与处理器相关的代码外,还需要足够容量的外部和A综上可知,J最大特点在于针对无处理器设计,这对于没有功能的来说是合适的,但移植此系统需要至少的空

4、间,的空间,而拥有的,需要外接存储器,这就增加了硬件设计的成本。J结构复杂,移植相对困难,内核也较大,其实时性也差一些,若开发的嵌入式产品注重文件系统和与网络应用则J是一个不错的选择。2J/J/是在J的基础上发展起来的,是用语言编写的一个结构小巧、抢占式的多任务实时内核。J/能管理个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和扩展性强等特点。对于实时性的满足上,由于J/内核是针对实时系统的要求设计实现的,所以只支持基于固定优先级抢占式调度;调度方法简单,可以满足较高的实时性要求。在内存管理上,J把连续的大块内存按分

5、区来管理,每个分区中都包含整数个大小相同的内存块,但不同分区之间内存的大小可以不同。用户动态分配内存时,只须选择一个适当的分区,按块来分配内存,释放时将该块放回到以前所属的分区,这样就消除了因多次动态分配和释放内存所引起的碎片问题。J/中断处理比较简单。一个中断向量上只能挂一个中断服务子程序,而且用户代码必须都在中断服务程序中完成。需要做的事情越多,中断延时也就越长。内核所能支持的最大嵌套深度为5在文件系统的支持方面,由于J/是面向中小型嵌入式系统的,即使包含全部功能,编译后内核也不到,所以系统本身并没有提供对文件系统的支持。但是J具有良好的扩展性能,如果需要也可自行加入文件系统的内容。在对硬

6、件的支持上,|J能够支持当前流行的大部分pU/由于本身内核就很小,经过裁剪后的代码最小可以为,所需的最小数据空间为,U/的移植相对比较简单,只需要修改与处理器相关的代码就可以。综上可知,u/是一个结构简单、功能完备和实时性很强的嵌入式操作系统内核,针对于没有功能的,它是非常合适的。它需要很少的内核代码空间和数据存储空间,拥有良好的实时性,良好的可扩展性能,并且是开源的,网上拥有很多的资料和实例,所以很适合向这款上移植。3g即嵌入式可配置操作系统。它是一个源代码开放的可配置、可移植、面向深度嵌入式应用的实时操作系统。最大特点是配置灵活,采用模块化设计,核心部分由小同的组件构成,包括内核、语言库和

7、底层运行包等。每个组件可提供大量的配置选项实时内核也可作为可选配置)使用提供的配置工具可以很方便地配置,并通过不同的配置使得能够满足不同的嵌入式应用要求。在实时性反面,由于调度方法丰富,提供了两种基于优先级的调度器(即位图调度器和多级队列调度器),允许用户在进行配置时选择其中一个调度器,适应性好。因此在实时性方面表现良好。在内存管理上对内存分配既不分段也不分页,而是采用一种基于内存池的动态内存分配机制。通过两种内存池来实现两种内存管理方法:一种是变长的内存池;另一种是定长的内存池,类似于的管理方案。在中断管理上使用了分层式中断处理机制,把中断处理分为传统的(中断服务程序)和滞后中断服务程序(递

8、延服务程序)。类似于U的处理机制,这种机制可以在中断允许时运行,因此在处理较低优先级中断时允许高优先级的中断和处理。为了极大地缩短中断延时,应当可以快速运行。如果中断引起的服务量少,则可以单独处理中断;如果中断服务复杂,则只屏蔽中断源,然后交由(递延服务程序)处理。操作系统的可配置性非常强大,用户可以自己加入所需的文件系统。操作系统同样支持当前流行的大部分嵌入式操作系统可以在位、位和位等不同体系结构之间移植。由于本身内核就很小,经过裁剪后的代码最小可以为,所需的最小数据空间为。在系统移植方面操作系统的可移植性很好,要比|J/和M容易。综上所述,最大特点是配置灵活,并且支持无的的移植,开源且具有

9、很好的移植性,也比较合适于移植到平台的上。但的应用还不是太广泛,还没有像J/那样普遍,并且资料也没有J/多。适合用于一些商业级或工业级对成本敏感的嵌入式系统例如消费电子领域中的一些应用。4、FreeRTOS由于需占用一定的系统资源尤其是资源,只有J/-bi等少数实时操作系统能在小单片机上运行。相对于/-等商业操作系统,操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行,其最新版本为6.版0。,作为一个轻量级的操作系统,提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。内核支持优先级

10、调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,总是让处于就绪态的、优先级最高的任务先运行。内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享的使用时间。的内核可根据用户需要设置为可剥夺型内核或不可剥夺型内核。当被设置为可剥夺型内核时,处于就绪态的高优先级任务能剥夺低优先级任务的使用权,这样可保证系统满足实时性的要求;当被设置为不可剥夺型内核时,处于就绪态的高优先级任务只有等当前运行任务主动释放的使用权后才能获得运行,这样可提高的运行效率。的移植:操作系统可以被方便地移植到不同处理器上工作,现已提供了等多款处理器的移植

11、。在不同处理器上的移植类似于|J/一,故本文不再详述的移植。此外,/协议栈J已被移植到上,具体代码可见网站的不足:相对于常见的J/操作系统,操作系统既有优点也存在不足。其不足之处,一方面体现在系统的服务功能上,如只提供了消息队列和信号量的实现,无法以后进先出的顺序向消息队列发送消息;另一方面,只是一个操作系统内核,需外扩第三方的图形用户界面、/协议栈、文件系统等才能实现一个较复杂的系统,不像J/可以和J/、J/、J/等无缝结合。5都江堰操作系统()都江堰操作系统,简称,得名于一个伟大的水利工程:都江堰。与传统操作系统不同,不是以线程而是以事件为调度核心,这种调度算法使程序员摆脱模拟计算机执行过

12、程编写程序的思维方式,而是按人类认知世界的方式编写应用程序,就如同在嵌入式编程中引入了似的。的调度算法使程序员可以摆脱线程和进程的束缚,没有有关线程的,一个完全不懂线程知识的程序员也可以顺利地在下编写应用程序。操作系统是以事件为核心进行调度的,这种调度策略使程序员可以按人类认知事物的习惯而不是计算机的习惯来编程。普通操作系统中,调度是以线程为核心的,事件被作为线程的数据,标榜为“事件触发”的软件模型,也是由线程在一旁候着,待特定事件发生时线程恢复运行并把它作为输入数据加以处理。以事件为核心的调度,则像设备和内存一样,把线程虚拟机作为处理事件所需要的资源看待,当某事件需要处理时,分配或者创建一个线程虚拟机给该事件,并启动该线程虚拟机处理事件。发布,增加版本的支持,能够移植到上(芯片为)。该系统适合于工业控制。系统源代码开放,但并不是永久免费。由上所述,对于来说,移植J/江堰操作系统是合适的。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号