您的位置 首页 解答

stm32嵌入式操作系统的特色以及缺乏

stm32嵌入式操作系统的特点以及不足-STM32系列32位微控制器,基于ARM Cortex-M3处理器。它能支持32位广泛的应用,支持包括高性能、实时功能、数字信号处理,和低功耗、低电压操作,同时拥有一个完全集成和易用的开发。

STM32系列32位微操控器,根据ARM Cortex-M3处理器。它能支撑32位广泛的运用,支撑包含高功用、实时功用、数字信号处理,和低功耗、低电压操作,一起具有一个彻底集成和易用的开发。根据STM渠道且满意实时操控要求的操作体系,有以下4种可供挑选。别离为μC/OS-II、μClinux、eCos、FreeRTOS和都江堰操作体系(djyos)。下面别离介绍这五种嵌入式操作体系的特色及缺乏。

μC/OS-II 是一种根据优先级的抢占式多使命实时操作体系,包含了实时内核、使命办理、时刻办理、使命间通讯同步(信号量,邮箱,音讯 行列)和内存办理等功用。它可以使各个使命独立作业,互不干涉,很简略完成按时并且无误履行,使实时运用程序的规划和扩展变得简略,使运用程序的规划进程大为减化。

μC/OS-II是在μC/OS的基础上发展起来的,是用C言语编写的一个结构细巧、抢占式的多使命实时内核。μC/OS-II能办理64个使命,并供给使命调度与办理、内存办理、使命间同步与通讯、时刻办理和中止服务等功用,具有履行效率高、占用空间小、实时功用优异和扩展性强等特色。

stm32嵌入式操作体系的特色以及缺乏

关于实时性的满意上,因为μC/OS-II内核是针对实时体系的要求规划完成的,所以只支撑根据固定优先级抢占式调度;调度办法简略,可以满意较高的实时性要求。μC/OS-II 的鲜明特色便是源码揭露,便于移植和维护。

在内存办理上,μC/OS-II把接连的大块内存按分区来办理,每个分区中都包含整数个巨细相同的内存块,但不同分区之间内存的巨细可以不同。用户动态分配内存时,只须挑选一个恰当的分区,按块来分配内存,开释时将该块放回到曾经所属的分区,这样就消除了因屡次动态分配和开释内存所引起的碎片问题。

在文件体系的支撑方面,因为μC/OS-II是面向中小型嵌入式体系的,即便包含悉数功用,编译后内核也不到10 KB,所以体系自身并没有供给对文件体系的支撑。可是μC/OS-II具有杰出的扩展功用,假如需求也可自行参加文件体系的内容。

在对硬件的支撑上,μC/OS-II可以支撑当时盛行的大部分CPU,μC/OS-II因为自身内核就很小,通过裁剪后的代码最小可认为2KB,所需的最小数据RAM空间为4 KB,μC/OS-II的移植相对比较简略,只需求修正与处理器相关的代码就可以。

综上可知,μC/OS-II是一个结构简略、功用齐备和实时性很强的嵌入式操作体系内核,针关于没有MMU功用的CPU,它是十分适宜的。它需求很少的内核代码空间和数据存储空间,具有杰出的实时性,杰出的可扩展功用,并且是开源的,网上具有许多的材料和实例,所以很适宜向STM32上移植。

stm32嵌入式操作体系的特色以及缺乏

μClinux是一种优异的嵌入式Linux版别,其全称为micro-control Linux,从字面意思看是指微操控Linux。同规范的Linux比较,μClinux的内核十分小,可是它依然承继了Linux操作体系的首要特性,包含杰出的稳定性和移植性、强壮的网络功用、超卓的文件体系支撑、规范丰厚的API,以及TCP/IP网络协议等。因为没有MMU内存办理单元,所以其多使命的完成需求必定技巧。

μClinux在结构上承继了规范Linux的多使命完成办法,分为实时进程和一般进程,别离选用先来先服务和时刻片轮转调度,仅针对中低档嵌入式CPU特色进行改进,且不支撑内核抢占,实时性一般。

在内存办理上因为μClinux是针对没有MMU的处理器规划的,不能运用处理器的虚拟内存办理技能,只能选用实存储器办理战略。体系运用分页内存分配办法,在启动时对实践存储器进行分页。体系对内存的拜访是直接的,操作体系对内存空间没有维护,多个进程可同享一个运转空间,所以,即便是一个无特权进程调用一个无效指针也会触发一个地址过错,并有或许引起程序溃散乃至体系溃散。

μClinux操作体系的中止办理是将中止处理分为两部分:顶半处理和底半处理。在顶半处理中,有必要关中止运转,且仅进行必要的、十分少、速度快的处理,其他处理交给底半处理;底半处理履行那些杂乱、耗时的处理,并且承受中止。因为体系中存在有许多中止的底半处理,所以会引起体系中止处理的延时。

μClinux对文件体系支撑杰出,因为μClinux承继了Linux完善的文件体系功用,它支撑ROMFS、NFS、ext2、MS-DOS、JFFS等文件体系。但一般选用ROMFS文件体系,这种文件体系相关于一般的文件体系(如ext2)占用更少的空间。可是ROMFS文件体系不支撑动态擦写保存,关于体系需求动态保存的数据须选用虚拟RAM盘/JFFS的办法进行处理。

综上可知,μClinux最大特色在于针对无MMU处理器规划,这关于没有MMU功用的stm32f103来说是适宜的,但移植此体系需求至少512KB的RAM空间,1MB的ROM/FLASH空间,而stmf103具有256K的FLASH,需求外接存储器,这就增加了硬件规划的本钱。μClinux结构杂乱,移植相对困难,内核也较大,其实时性也差一些,若开发的嵌入式产品重视文件体系和与网络运用则μClinux是一个不错的挑选。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/98577.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部