一、引伸问题
回答这个问题之前,引伸一个问题:STM8有必要使用操作系统吗?
这个问题其实没有标准答案,我用STM8裸机开发过项目,也在STM8的项目上跑过RTOS。
具体要看项目实际情况:MCU资源情况、功能复杂程度、实时性等。
比如:通过UART通信,简单控制几个IO口,这种或许没必要跑RTOS。
二、回归主题
STM8都支持哪些RTOS操作系统?
我找了下官方资料,共列举4种:
1.AtomThreads
这个RTOS应该是使用STM8跑操作系统的人都了解,或者听说过。
我觉得这个系统应该是目前(在STM8上)用的最多的一个RTOS.
在这4个系统中,我也只在STM8上跑过该操作系统。
网址:
http://atomthreads.com
之前我写过一篇关于AtomThreads的文章《一款可以在STM8上运行的实时操作系统Atomthreads》
2.Chibios
网址:
http://www.chibios.org
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
CMX-TINY-RTOS可实现以下功能:
控制任务
控制事件
控制消息
控制资源
控制循环定时器
控制信号量(仅限2.00及以上版本)
中断允许发出任务信号
真正的先发制人
允许合作调度
极小的RAM / ROM
快速上下文切换时间
中断延迟低
4.embOS
网址:
https://www.segger.com/products/rtos/embos
embOS是一个优先级控制的实时操作系统,旨在用作嵌入式应用程序开发的基础。
适用于所有流行的内核,编译器和开发工具
在各种应用领域中部署了数十亿台设备
根据IEC 61508 SIL 3和IEC 62304 C类认证的功能安全性
MISRA-C:符合2012标准
功能强大且易于使用的API
内存使用率最低,性能最高
内核认知插件可用
零中断延迟
关键字:STM8 RTOS 操作系统
引用地址:
STM8支持哪些RTOS操作系统?
推荐阅读最新更新时间:2024-11-12 01:57
STM8的EEPROM解锁是可以重复进行的
STM8的EEPROM在复位后,要想要写入数据,必须先解锁,必然无法写入数据。解锁就是向 FLASH_DUKR 中先后写入: 第一个硬件秘钥:0xAE 第二个硬件秘钥:0x56 两个字节的数据。 此时 FLASH_IAPSR 中的 DUL 位将会变为1,表示 EEPROM 已经成功解锁,可以进行写入操作了。如果发现 DUL 位不为 1 ,是可以按顺序重复写入秘钥的,直到 DUL 位为 1 为止。 但手册上是这么说的: 中文手册: 2. 如果密钥输入错误,应用程序可以尝试重新输入这两个MASS密钥来对DATA区域进行解 锁。 4. 如果密钥输入错误,DATA EEPROM区域在下一次系统复位之前将一直
[单片机]
QNX汽车安全操作系统现已全面上市
全新操作系统助力汽车厂商和一级供应商满足对获得ISO 26262标准认证的功能性安全系统日益增长的需求。 2014年11月10日,中国北京——黑莓有限公司子公司及全球互联嵌入式系统软件平台领导厂商QNX软件系统有限公司宣布,QNX®汽车安全操作系统1.0现已全面上市。该全新操作系统可满足汽车市场对数字仪表盘、平视显示器、先进驾驶辅助系统(ADAS)和其它有功能性安全需求的车载应用程序日益增长的需求。 QNX汽车安全操作系统1.0经过认证,可用于需符合ISO 26262ASIL D这一最高安全等级标准的系统。针对功能性安全标准的认证提供独立的验证,当产品被用于乘用车的电气、电子和基于软件的系统中时,能提供非常高水平的
[汽车电子]
STM8 中断控制器ITC
简介 中断控制器提供如下功能: ● 硬件中断的管理 ─ 所有I/O 引脚都具有外部中断能力,每一个端口都有独立的中断向量以及独立的标志。 ─ 外设中断能力 ● 软件中断的管理(TRAP) ● 具有灵活的优先级和中断等级管理,支持可嵌套的或同级中断管理: 多达4个软件可编程的嵌套等级 最多有32个中断向量,其入口地址由硬件固定 2 不可屏蔽的事件: RESET, TRAP 1 个不可屏蔽的最高优先级的硬件中断 (TLI) 基于如下资源的中断管理: ● 位I1 和I0 位于CPU的条件代码寄存器(CCR) ● 软件优先级寄存器 (ITC_SPRx) ● 复位向量地址0x00 800
[单片机]
博世整合汽车通用软件研发 巩固车用操作系统领导地位
迎接传统燃油车辆快速转型电动化主流趋势,全球科技及服务的领导供货商 博世 (Bosch)正进一步强化其企业发展策略,以引领软件主导的交通移动市场。未来,在旗下全资子公司易特驰(ETAS)统筹下,2022年中将有来自 博世 和ETAS不同研发领域的2,300名专家被纳入同一研发部门,以加速研发并销售汽车通用的基础软件、中间件、云端服务及开发工具。 软件研发长期以来都是 博世 的核心竞争力 博世交通解决方案事业群负责人Stefan Hartung博士表示:「软件研发长期以来都是博世的核心竞争力,每年全球汽车上搭载着超过2亿个博世自主研发软件的控制单元。未来透过组织重整,博世期待成为全球领导汽车独立应用软件供货商,将更迅速、安
[汽车电子]
STM8设计几点需要注意的地方
1 、STM8的PC0、PC1两个引脚输出只有OD开漏输出,没有PP输出,如下图所示: 如果想要使用PC0和PC1输出高电平,硬件设计的时候需要进行上拉,这两个端口无法进行软件上拉,只能靠硬件上拉。 2 、使用STM8库函数的时候,函数GPIO_ReadInputDataBit()无法读取引脚的高电平,需要对库函数做修改
[单片机]
STM8 8位MCU 开发环境搭建
1 安装STVD和STVP 安装完成后,出现以下图标。 根据安装过程中的提示,这个时候需要关机重起。 重启完成之后,就可以用ST Visual Develop 打开工程了。 点击编译按钮,这个时候消息提示框出现一个错误提示: 提示 找不到cxstm8 ,原来STVD里面没有包含编译器。 安装编译器 安装完成,多了一个这个图标。 编译成功。
[单片机]
Windows系统用得好好的,为什么要换成国产操作系统?
Windows 操作系统 自问世以来,以其简单易用的图形化界面操作受到大众追捧,为计算机的普及、科技的发展做出了不可磨灭的功绩,也慢慢的成为人们最依赖的 操作系统 。在中国,90%以上的办公环境都是 Windows ,学校和各种培训班的培训内容也都是 Windows ,Windows 操作系统 已经渗入到各行各业,人们已经习惯了Windows的界面和操作习惯,IT计算机和Windows已经被习以为常的画上了等号。下面就随嵌入式小编一起来了解一下相关内容吧。 Windows系统用得好好的,为什么要换成国产操作系统? 但是,我们使用的软件真的安全吗?黑屏事件和棱镜门事件让很多乐观看待或尚未意识到信息安全问题的人们警
[嵌入式]
建立一个AVR单片机RTOS(7)—占先式内核(只带延时服务)
第七篇:占先式内核(只带延时服务) Preemptive Multitasking 当大家理解时间片轮番调度法的任务调度方式后,占先式的内核的原理,已经伸手可及了。 先想想,占先式内核是在什么地方实现任务调度的呢?对了,它在可以在任务中进行调度,这个在协作式的内核中已经做到了;同时,它也可以在中断结束后进行调度,这个问题,已经在时间片轮番调度法中已经做到了。 由于中断是可以嵌套的,只有当各层嵌套中要求调度,并且中断嵌套返回到最初进入的中断的那一层时,才能进行任务调度。 #include avr/io.h #include avr/Interrupt.h #include avr/signal.h unsigned
[单片机]