历史上的今天
返回首页

历史上的今天

今天是:2025年01月16日(星期四)

正在发生

2020年01月16日 | STM8都支持哪些RTOS操作系统?

2020-01-16 来源:eefocus

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


推荐阅读

史海拾趣

Curtis Industries公司的发展小趣事

为了进一步扩大市场份额,Curtis Industries公司积极拓展市场布局。公司在全球范围内设立了多个生产基地和研发中心,以便更好地满足不同地区客户的需求。同时,公司还加强了与上下游企业的合作,形成了完整的产业链。这些举措不仅提升了公司的产能和研发实力,还为公司带来了更多的商业机会。

Hittite Microwave(ADI)公司的发展小趣事

Curtis Industries公司一直将品质管理作为企业发展的核心。公司建立了完善的品质管理体系,从原材料采购到产品生产、检测等各个环节都严格把控品质。同时,公司还引入了先进的生产设备和技术,确保产品质量达到行业最高标准。这种对品质的严格把控赢得了客户的信任和好评,也为公司的长期发展提供了有力保障。

DELTA公司的发展小趣事

Delta公司自1971年成立以来,始终专注于电源管理领域。最初,公司主要生产开关式电源供应器,但随着技术的不断进步和市场的不断扩大,Delta逐渐将产品线扩展到散热管理解决方案、零组件等多个领域。凭借其高效、可靠的产品,Delta在全球电源管理市场上树立了良好的口碑,并逐步成为该领域的领军企业。

bb-smartworx公司的发展小趣事

为了更好地服务全球客户,Delta公司积极推进全球布局战略。公司在全球范围内设立了多个研发中心和生产基地,如中国大陆、中国台湾、美国、泰国、日本、墨西哥、印度、巴西以及欧洲等地。这些研发中心和生产基地不仅为Delta提供了强大的技术支持和生产能力,还使其能够更快速地响应市场需求,提供更贴近客户的服务。

法思特(FAST)公司的发展小趣事
定期对控制电路进行检查和维护,确保各元件性能良好、连接可靠。
GPD Optoelectronics Corp公司的发展小趣事
顺序延时启动可以避免部分热水器因过度加热而浪费能源,从而提高整体能源利用效率。

问答坊 | AI 解惑

DSP的C语言心得记录-利用CCS分析DSP的时钟运行周期

分别用C语言和汇编语言进行程序设计,计算正弦函数值,并比较代码效率。 1)C语言编程 #include #define NX 180 //最大正弦角度 #define pi 3.14159 short i; double x[NX] //定义输入正弦角度数组(弧度值) double r[NX] //定义输出 ...…

查看全部问答>

wice/mobile 5.0,6.0 qq群37371845 帮顶有分

从事wince和mobile程序开发一段时间,一直没有发现比较好的交流技术群,希望大家一起来讨论学习~ 开发平台:vs2005/vs2008 开发语言:C# 有兴趣的可以一起讨论~…

查看全部问答>

开发板上建立一个nfs服务器

大家有没有试过在开发板上建立一个nfs服务器?建立的时候脚本文件都包括那些啊?它们应该实现什么功能?…

查看全部问答>

流小驱动SRB.NumberOfPhysicalPages时钟为0

修改DDK中testcap 做的摄像头驱动,想使用DMA得到数据。DDK文档中说SRB的ScatterGatherBuffer就是作为DMA使用的,NumberOfPhysicalPages是其中的元素个数。但是我在生成图像的ImageSynth函数中得到的NumberOfPhysicalPages却始终为0.    ...…

查看全部问答>

求助:WINCE触摸屏校准问题?

利用控制面板中的“校准”,校准后总是不能正常退出。串口打印提示 : M 474,507  507,520  33,13M 2061,1655  2099,1655  38,0Maximum Allowed Error 7: Maximum error 13325 exceeds calibration th ...…

查看全部问答>

如果采用USB<->1394 进行WinDbg调试

目标机是6芯的1394接口,本本只有USB接口,不知该如何设置WinDbg,有知道的DX请告知,谢谢。…

查看全部问答>

智能手机影响汽车信息娱乐

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 苹果公司的iPhone把智能手机从专注于通讯的设备变成了以应用为中心的多用途移动平台,可以用于许多产业之中。据iSuppli公司,其它智能手机平台迅速跟进,纷纷增加了多点触控用户界面、应用开发 ...…

查看全部问答>

RAM中运行LM3S系列,欢迎讨论

关于C3版的9B96等的FLASH擦写次数 根据官方给出的最新版本勘误表,对于C3 和C5版本的芯片 FLASH 最大擦写次数为100次,最好还是在SRAM里调程序,而不要烧到FLASH里去,确实调试过程中烧写是之前常用的方法,即使是产品,这个问题有待TI去解决吧 ...…

查看全部问答>

LM3s1138SPI接口的AD例程

请问哪位有1138的SPI接口AD例程,供小弟学习一下,谢谢!…

查看全部问答>

周立功的smartarm2400开发板能否移植linux?

本人刚开始学习嵌入式linux,手头上有一块周立功的smartarm2400开发板,处理器是arm7tdmi。 在网上搜了很多资料,有的说不支持mmu只能移植μclinux,有的说现在的版本的linux已经可以支持,很迷惘。 另外想请教下学习linux(或者μclinux)有什么 ...…

查看全部问答>