历史上的今天
今天是:2024年11月01日(星期五)
2021年11月01日 | 主频仅16M的STM8有必要跑操作系统吗?
2021-11-01 来源:eefocus
一、STM8有必要使用操作系统吗?
很多初学者好奇:STM8有必要使用操作系统吗?
这个问题其实没有标准答案,我用STM8裸机开发过项目,也在STM8的项目上跑过RTOS。
使用RTOS优点很多:多任务、方便项目功能扩展、代码维护等。缺点就是代码占用资源,如果运行任务较多,对于低频MCU实时性不是那么好。
具体要看项目实际情况:MCU资源情况、功能复杂程度、实时性等。
比如:通过UART通信,简单控制几个IO口,这种或许没必要跑RTOS。
当然,使用RTOS有哪些好处,可以参看我之前分享的文章:到底该不该用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
内存使用率最低,性能最高
内核认知插件可用
零中断延迟
其实不止这官方列举的4种,比如大家熟悉的ucos,感兴趣的朋友可以自行搜索了解。
史海拾趣
|
利用GPS(Global Positioning System)来作定位导航是GPS的最基本应用,随着我国城市建设规模的扩大,车辆日益增多,交通运输的经营管理和合理调度已成为一个广泛关注的问题,尤其是全球定位系统(GPS)从军用转为民用以后,GPS技术应用于移动目标的监控有 ...… 查看全部问答> |
|
在数控机床发展的最初阶段,其机械结构与通用机床相比没有多大的变化,只是在自动变速、刀架和工作台自动转位和手柄操作等方面作些改变。随着数控技术的发展,考虑到它的控制方式和使用特点,才对机床的生产率、加工精度和寿命提出了更高的要求。数 ...… 查看全部问答> |
|
为得到更高精密度的数据采集能力,对测试和量测设备设计人员工程师而言,在高共模电压影响系统的情况下测量小信号变化是一个挑战。这些高电压主要是由两个接地面之间的电势差,或是由于雷击或马达/交换设备的功率浪涌引起的突变瞬间过压所产生的。 ...… 查看全部问答> |
|
告各位游侠书:wince入门战士啼血拜求C#开发视频播放控件秘籍,已图升级 告各位游侠书: 俺是Wince入门战士,由于修炼时间短又缺少练功秘籍遇到了不好打的怪。特向各位隐士、高真诚心求教“wince下C#开发视频播放控件“秘籍。已图进阶升级。希望各位拔出利剑,助俺灭怪。秘籍中最好包括如何助 ...… 查看全部问答> |




