主频仅16M的STM8有必要跑操作系统吗?

发布者:温馨家园最新更新时间:2021-11-01 来源: eefocus关键字:主频  16M  STM8  操作系统 手机看文章 扫描二维码
随时随地手机看文章

一、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,感兴趣的朋友可以自行搜索了解。


关键字:主频  16M  STM8  操作系统 引用地址:主频仅16M的STM8有必要跑操作系统吗?

上一篇:IAR for STM8 如何查看程序占用flash和RAM的大小
下一篇:IAR EW for STM8 3.11.1汉化包汉化教程

推荐阅读最新更新时间:2024-11-12 10:20

质疑国产操作系统COS:自主还是抄袭?
上周,中科院软件研究所携手上海联彤发布了一个名为COS的国产自主操作系统发布,并号称要打败安卓和iOS。作为一个跨终端的产品,加上自主研发的标签,美观的界面,COS吸引了我们的目光,尤其是在棱镜门之后,COS更加是一款从产品层面上升到国家战略层面的产品。 可昨日据《华尔街日报》等外媒援引消息人士的话称,COS系统并非中科院和上海联彤的自主研发产品,因为一些HTC工程师曾“深度介入”研发工作。 让我们细细回顾这款产品发布时的几个关键词,再对比后来的爆料,可以帮助我们更好的了解它。 发布关键词一:联彤 COS的全称是China Operating System,号称由中科院与上海联彤联手打造而成,在目前的智能手机领域内,Android
[手机便携]
STM32使用外部晶振并设置主频为48M
因为项目上对时钟要求不高,只需要用到一个9600波特率的串口和一些普通IO口,下面是简单的使用方法。 void MYRCC_DeInit(void) { RCC- APB1RSTR = 0x00000000;//复位结束 RCC- APB2RSTR = 0x00000000; RCC- AHBENR = 0x00000014; //睡眠模式闪存和SRAM时钟使能.其他关闭. RCC- APB2ENR = 0x00000000; //外设时钟关闭. RCC- APB1ENR = 0x00000000; RCC- CR |= 0x00000001; //使能内部高速时钟HSION RCC- CF
[单片机]
STM32使用外部晶振并设置<font color='red'>主频</font>为48M
STM8时钟系统详解
就我个人看来,研究一块单片机,分为新手和老手两种模式,新人迫切的想先用,你得告诉他们怎么样最快的写出一个能跑起来的程序,告诉他们每一个外设的使用方式,老手不同,用的单片机多了外设对于他们而言没太多好奇的,中断,无非配置中断,连接中断,打开中断,中断模式,中断函数,定时器,无非打开时钟,设置分频率,设置值,等中断到来计数,千篇一律,没什么花样 但是老手关注的是不同,这个和那个的差异是什么,这样就能避免惯性思维,不会用错,学起来差不多,都是对着手册读呗,但是学的心态不一样,更加的举重若轻 闲话少叙,下面说说STM8的时钟系统 STM8时钟系统看起来是这样的,有一个外部输入时钟OSC,一个外部输出时钟CCO,CCO可选输出 内部
[单片机]
<font color='red'>STM8</font>时钟系统详解
STM8 AT24CXX使用I2C接口读写EEPROM子程序
软件设计 /********************************************************************* 目 的: 建立AT24CXX操作库 目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 *********************************************************************/ #define WD_DADR 0xa0 #define RD_DADR 0xa1 #include ws_i2c.h void AT24CXX_Init(void) { I2C_Init(); } void AT
[单片机]
更适合机械宝宝体质的操作系统,竟然内置LLM!
们一直在试图搭建更、可靠的,比如之前火爆全网、来自波士顿动力公司的机器狗Spot。它可以轻松上下楼梯、搬运重物、巡查街道,等等。 波士顿动力公司机器狗Spot按下把手开门通过 机器狗由一个运行着系统的遥控手柄控制,人们可以通过摄像头随时查看它的状态,并提供指引爬上爬下、行走翻身。这当然很棒,但当我们想给机器人传达更复杂的动作指令时,在手柄上相应的操作就繁琐了很多。能不能开发出一种更易用、直观的人机交互方法,能让我们更轻松地发送指令给机器人呢?与其在一个小屏幕上戳来戳去控制不同的参数,能不能直接告诉机器人具体的指令,让它去做什么呢? 近日,由李飞飞教授及来自斯坦福大学、加州理工、清华大学和的几位学者组成的
[机器人]
微软回击Windows 8批评:操作系统与可乐不同
    腾讯科技讯 (迭影)北京时间5月11日消息,据国外媒体报道,去年年末Windows 8推出之后,这款操作系统就饱受争议。本周,网络上更是出现了将Windows 8,与可口可乐曾经的教训类比的文章。显然,这样的批评令微软十分不快,该公司高管弗兰克·肖(Frank Shaw)撰文作出回击。 针对日前出现的批评,微软企业沟通副总裁撰写博文作出反馈,并称,把Windows 8与曾因改变配方而命途多舛的可口可乐相比,是非常荒谬可笑的。 “与一罐苏打水不同,计算机的操作系统需要提供多种体验,以满足不同用户的不同需求,与此同时还要推动整个行业向集触摸、移动为一身的未来迈进,并实现跨设备的无缝体验。” 弗兰克·肖表示,微软承认需要对Win
[手机便携]
STM8 SPI状态标志
STM8 SPI状态标志 应用程序通过3个状态标志可以完全监控SPI总线的状态。 总线忙(Busy)标志 此标志表明SPI通信层的状态。当它被置1时,表明SPI正忙于通信,并且/或者在发送缓冲器里有一个有效的数据正在等待被发送。此标志的目的是说明在SPI总线上是否有正在进行的通信。以下情况时此标志将被置1: 1. 数据被写进主设备的SPI_DR寄存器上。 2. SCK时钟出现在从设备的时钟引脚上。 发送/接收一个字(字节)完成后,BUSY标志立即清除;此标志由硬件设置和清除。监视此标志可以避免写冲突错误。写此标志无效。仅当SPE位被置1时此标志才有意义。 发送缓冲器空标志(TXE) 此标志被置1时表明发送缓冲器为空,因此下一
[单片机]
pic单片机IIC通信读24C02程序例 16F877A 主频4M
文本名为 iic.h #ifndef _iic_h_ #define _iic_h_//pic单片机IIC通信初始化函数声明 void iiccsh(void); //pic单片机IIC通信读外围设备函数声明 //功能:传送一个8位地址,返回一个8位数据 unsigned char iicread(unsigned char data); //pic单片机IIC通信给外围器件发送函数声明 //功能:传送一个8位地址,传送一个8位数据或指令 void iicwrite(unsigned char diz,unsigned char data); #endif 文本名为 iic.c#ifndef _iic_h_ //立
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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