STM8都支持哪些RTOS操作系统?

2020-01-16来源: eefocus关键字:STM8  RTOS  操作系统

640?wx_fmt=jpeg

一、引伸问题


回答这个问题之前,引伸一个问题:STM8有必要使用操作系统吗?


这个问题其实没有标准答案,我用STM8裸机开发过项目,也在STM8的项目上跑过RTOS。


具体要看项目实际情况:MCU资源情况、功能复杂程度、实时性等。


比如:通过UART通信,简单控制几个IO口,这种或许没必要跑RTOS。


二、回归主题


STM8都支持哪些RTOS操作系统?


我找了下官方资料,共列举4种:

640?wx_fmt=png

1.AtomThreads


这个RTOS应该是使用STM8跑操作系统的人都了解,或者听说过。


我觉得这个系统应该是目前(在STM8上)用的最多的一个RTOS.


在这4个系统中,我也只在STM8上跑过该操作系统。


网址:


http://atomthreads.com


之前我写过一篇关于AtomThreads的文章《一款可以在STM8上运行的实时操作系统Atomthreads》


2.Chibios


网址:


http://www.chibios.org

640?wx_fmt=png

ChibiOS是嵌入式应用程序的完整开发环境,包括RTOS,HAL,外设驱动程序,支持文件和工具。


ChibiOS还集成了外部开源组件,以便为嵌入式设备提供完整的解决方案。


ChibiOS组件在开源许可证,GPL3或Apache 2.0下可用,还有几种商业许可选项。


3.CMX-Tiny+


网址:


http://www.cmx.com/tiny.htm


CMX微型实时多任务操作系统可用在一些资源不是很多的MCU上,如:


Freescale 68HC08


H8/300H & H8S


Atmel AVR


TI MSP430


Toshiba TLCS-900


ST ST7 & STM8S

640?wx_fmt=jpeg

CMX-TINY-RTOS可实现以下功能:


控制任务


控制事件


控制消息


控制资源


控制循环定时器


控制信号量(仅限2.00及以上版本)


中断允许发出任务信号


真正的先发制人


允许合作调度


极小的RAM / ROM


快速上下文切换时间


中断延迟低


4.embOS


网址:


https://www.segger.com/products/rtos/embos

640?wx_fmt=png

embOS是一个优先级控制的实时操作系统,旨在用作嵌入式应用程序开发的基础。 


适用于所有流行的内核,编译器和开发工具


在各种应用领域中部署了数十亿台设备


根据IEC 61508 SIL 3和IEC 62304 C类认证的功能安全性


MISRA-C:符合2012标准


功能强大且易于使用的API


内存使用率最低,性能最高


内核认知插件可用


零中断延迟


其实不止这官方列举的4种,比如大家熟悉的ucos,感兴趣的朋友可以自行搜索了解。


关键字:STM8  RTOS  操作系统 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic485842.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM8的福利--Atomthreads实时操作系统
下一篇:stm8使用atomthreads项目

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8 GPIO 学习(驱动LED、Button)
STM8中GPIO寄存器有:输出寄存器(ODR),输入寄存器(IDR),方向寄存器(DDR),控制寄存器1(CR1)和控制寄存器2(CR2).后面三个寄存器组和可以配置为8种GPIO的模式定义如下:/**  * @brief General Purpose I/Os (GPIO)  */typedef struct GPIO_struct{  __IO uint8_t ODR; /*!< Output Data Register */  __IO uint8_t IDR; /*!< Input Data Register */  __IO uint8_t DDR
发表于 2020-01-19
STM8 GPIO 学习(驱动LED、Button)
STM8单片机STVD环境新建工程笔记
;workspace10.修改workspace的路径为我们自己新建的STVDcosmic下。11.项目名称、路径、编译器设置如下 STM8想用C语言编程,很多人都是用的STVD+COSMIC,安装cxstm8_FSE_stm32_32K.exe软件。这里说说STVD的编译的事情,STVD本身只支持汇编语言,想用C还得借助COSMIC,所以一些设置是必须的,就是在STVD下面选择COSMIC的编译文件(这个根据软件版本自行设置),下图用我的举例单单是把两个软件安装好,编译路径配置好,编译的时候肯定还会出现STM8官方头文件找不到的错误,网上也有解决办法,就是要把头文件复制到自己的工程下,在工程下面把头文件添加进来,这样每个工程都得弄一次,实在是
发表于 2020-01-19
STM8单片机STVD环境新建工程笔记
stm8使用iar刚开始烧录ok,用着用着就下载失败解决方案
用iar写代码的时候,用stlink 下载,再排除接线和烧录器问题,基本上都是要重新用stvp烧录下错误提示:Failed to set configuration with MCU name STM8S207MB: SWIM error [30006] xxxxxxx要是嫌麻烦,可以直接用svtp开发也行1.配置iar 输出s19格式点击rebuild all 生成.s19文件文件在Debug/Exe下打开ST Visual Programmer(STVP)并设置硬件连接方式和MCU型号,这里以ST-Link连接STM8S003F为例用swim方式导入要烧录的.s19文件,设置是否锁定芯片(可以不设置)点击下载按钮Program
发表于 2020-01-19
stm8使用iar刚开始烧录ok,用着用着就下载失败解决方案
stm8系列通过option_byte 来实现端口的remaping
最近在调 stm8,发现需要用到端口映射,研究下用option byte来修改首先确定需求需要使用PC6来发射方波,用到定时器1的ch1需要激活重定向三种方式可以实现,一种是通过IAR for stm8,一种是stvp,一种是在程序执行的时候去改通过程序写flash,这儿先介绍软件的方式IAR 改option byte打开IAR打开option bytes右击 选择 激活保存到制定位置右击打开option找到地方,勾选之后,在重新rebuil all 然后烧录就行了stvp这个就简单了打开,选择型号,点开option byte下拉框选一下,然后电机这个按钮就行了打完收工
发表于 2020-01-19
stm8系列通过option_byte 来实现端口的remaping
IAR for stm8安装破解
1.下载安装包和注册机链接:https://pan.baidu.com/s/1maBEtoyps2HhcdGYxmZUcA提取码:31dn复制这段内容后打开百度网盘手机App,操作更方便哦百度云下载下来这个样子:2.双点击EWSTM8-3104-Autorun安装同意,下一步到结束 。。。 中间会装几个驱动,装就是了装完退出,打完收工3. 注册IAR for STM8是一个收费的软件,官方严厉打击盗版,若你是商业用途,建议购买正版软件。当然,我这里是针对个人开发学习的朋友而言,进行非商业用途的使用。3.1 打开上面安装好的IAR for STM8软件(没有创建桌面快捷方式,可以从开始菜单打开软件)。 Help ->
发表于 2020-01-19
IAR for stm8安装破解
STM32 下载程序时,往flash固定位置写数据配置
1.就像参数定义时使用下面语句const unsigned char Flash_user_data[16] __attribute__((at(0X08080000))) ={            0x01,0x02,0x03,0x04,               0x01,0x01,0x03,0x03,     
发表于 2020-01-19
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved