了解下五大嵌入式操作系统.doc
《了解下五大嵌入式操作系统.doc》由会员分享,可在线阅读,更多相关《了解下五大嵌入式操作系统.doc(4页珍藏版)》请在三一文库上搜索。
1、了解下五大嵌入式操作系统技术往往更新得非常快,并且总是让我们觉得学起来有难度而且有些迷茫。不过没有关系我们发烧友专注于在快乐中学习,要学习STM32,我们首先了解下五大嵌入式操作系统:Clinux、COS-II、eCos、FreeRTOS和RT-thread。TOP1:ClinuxClinux是一种优秀的嵌入式Linux版本,从字面意思看是指微控制Linux。同标准的Linux相比,Clinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。Clinux操作系统的中断管理是将
2、中断处理分为两部分:顶半处理和底半处理。在顶半处理中,必须关中断运行,且仅进行必要的、非常少、速度快的处理,其他处理交给底半处理;底半处理执行那些复杂、耗时的处理,而且接受中断。因为系统中存在有许多中断的底半处理,所以会引起系统中断处理的延时。Clinux对文件系统支持良好,由于Clinux继承了Linux完善的文件系统性能,它支持ROMFS、NFS、ext2、MS-DOS、JFFS等文件系统。Clinux最大特点在于针对无MMU处理器设计,这对于没有MMU功能的STM32F103来说是合适的,但移植此系统需要至少512KB的RAM空间,1MB的ROM/FLASH空间,而STM32F103拥有
3、256K的FLASH,需要外接存储器,这就增加了硬件设计的成本。Clinux结构复杂,移植相对困难,内核也较大,其实时性也差一些,若开发的嵌入式产品注重文件系统和与网络应用则Clinux是一个不错的选择。TOP2:C/OS-IIC/OS-II是在C/OS的基础上发展起来的,是用C语言编写的一个结构小巧、抢占式的多任务实时内核。C/OS-II能管理64个任务,并提供任务调度与管理、内存管理、任务间同步与通信、时间管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和扩展性强等特点。对于实时性的满足上,由于C/OS-II内核是针对实时系统的要求设计实现的,所以只支持基于固定优先级抢占式调
4、度;调度方法简单,可以满足较高的实时性要求。C/OS-II中断处理比较简单。一个中断向量上只能挂一个中断服务子程序ISR,而且用户代码必须都在ISR(中断服务程序)中完成。ISR需要做的事情越多,中断延时也就越长,内核所能支持的最大嵌套深度为255。C/OS-II是一个结构简单、功能完备和实时性很强的嵌入式操作系统内核,针对于没有MMU功能的CPU,它是非常合适的。它需要很少的内核代码空间和数据存储空间,拥有良好的实时性,良好的可扩展性能,并且是开源的,网上拥有很多的资料和实例,所以很适合向STM32F103这款CPU上移植。TOP3:eCoseCos,即嵌入式可配置操作系统。它是一个源代码开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 解下 嵌入式 操作系统
链接地址:https://www.31doc.com/p-3371965.html