跳转到主要内容

操作系统

学习STM32必须了解的五大嵌入式操作系统

cathy /

基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。下面分别介绍这五种嵌入式操作系统的特点及不足,通过对比,读者可以根据自己的应用需求选择合适的平台。

<strong>TOP1:μClinux</strong>

μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μClinux的内核非常小,但是它仍然继承了Linux操作系统的主要特性,包括良好的稳定性和移植性、强大的网络功能、出色的文件系统支持、标准丰富的API,以及TCP/IP网络协议等。因为没有MMU内存管理单元,所以其多任务的实现需要一定技巧。

μClinux在结构上继承了标准Linux的多任务实现方式,分为实时进程和普通进程,分别采用先来先服务和时间片轮转调度,仅针对中低档嵌入式CPU特点进行改良,且不支持内核抢占,实时性一般。

下一代操作系统很可能就是IoT操作系统

cathy /

每一代信息产业都会诞生新一代的操作系统。因为每一代信息产业都会诞生不同的平台,每一代平台都由新一代的操作系统所驱动。PC时代有Windows,移动时代有Android和iOS。

PC已成昨日黄花,而移动互联网已然停滞不前,对于大多数互联网企业以而言都在展望下一个爆发点——下一个平台究竟是何种模样?下一个流量富矿究竟在何方?按照“每一代平台都由新一代的操作系统所驱动”这个角度来看,下一代操作系统可能也会因此诞生。

纵观如今的产业发展来看,下一代操作系统很可能就是IoT操作系统。

手机为基础的IoT布局已经失效

IoT不是趋势,而是现实。移动互联网发展至今气数已尽,很难再有太多商业形态的创新,也很难再创造出太多新的平台。

在移动互联网发展初期,我们看到很多企业曾经试图以自家基于安卓定制的Rom为基础,进行智能家居、智能互联网的布局。几乎所有互联网手机厂商的思路都是如此。

曾经这些手机厂商的设想非常美好——以智能手机为中心,控制家庭中的其他智能设备,以此推动IoT的前进。但事实上我们发展,智能手机为中心的战略没有起到太多作用。几乎所有手机厂商都只能控制自家的硬件,没办法带来太多的想象空间。手机很大程度上只起到了遥控器的作用。