OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » ZT:给大家介绍一款可以在STM8上运行的实时、迷你型RTOS: Atomthr

共5条 1/1 1 跳转至

ZT:给大家介绍一款可以在STM8上运行的实时、迷你型RTOS: Atomthreads

工程师
2019-07-04 14:07:57    评分

 

一款可以在STM8上运行的实时操作系统Atomthreads

原创: strongerHuang strongerHuang 2018-09-06


   前面有朋友大概了问了这样一个问题:我想在STM8单片机上,不跑操作系统,在需要处理一些业务逻辑时,还需要检测按键短按、长按、多个按键同时按下,我要如何实现?



不跑操作系统,这个问题其实是一个“很难”的问题,在单线程(裸机)情况下,处理多件事情,这个逻辑处理必须要严谨才行。


但是,有了操作系统,这个问题就不是问题了


1写在前面

在不跑操作系统的情况,我曾经也用STM8单线程(逻辑)处理过相对复杂的业务逻辑:检测键盘(短按、长按)、控制显示、检测信号、串口收发通信等......


虽然那些复杂的业务逻辑功能实现了,但开发的时间和周期,以及后期更新、维护的成本可想而知。


所以,本文针对资源较小的STM8,推荐大家使用一款轻量级的实时操作系统Atomthreads。


到底有多轻量级?

能支持目前(2018年09月)最小资源(1K RAM,8K ROM)STM8运行五六个线程,可以说问题不大。

如果你的应用程序对RAM占用量很小,可以运行更多线程,当然,线程多少不是问题,能合理处理各项业务逻辑才是关键。


为什么不选择STM32呢?

因为产品成本控制。我曾经也在想,为什么不选择一个资源大一点,而且速度快一点的STM32来开发呢,便宜的STM32也就两三元钱,但便宜的STM8就一块多钱。


说到STM8价格,不得不说51单片机,51单片机价格可以说是STM8的好几倍,而且资源也没有STM8丰富。据我了解,还有很多老一辈工程师还在使用51单片机(AT89C51、STC89C51等)。


所以,如果你在学习51开发,有必要学习一下STM8开发。因为做产品的话,STM8比51明显有优势



2

Atomthreads介绍

Atomthreads是一款免费的轻量级实时操作系统,适用于RAM和ROM资源较小的嵌入式系统。Atomthreads在开源BSD许可下发布的,可以不受限制地免费商用。


主要特征

  • 具有操作系统该有的功能:优先级抢占、信号量、队列、计时器等

  • 轻量级:整个操作系统就几个C文件

  • 高度可移植的ANSI C代码,不依赖于任何编译器

  • 易于阅读,源代码提供丰富的注释

  • 可以使用单个体系结构特定模块移植到任何CPU体系结构


支持的CPU架构

从8位微控制器到32位多种处理器。

F1.jpg


更多内容请参看官网:

http://atomthreads.com



经常关注过我分享的朋友会发现,Atomthreads也在以前分享过的RTOS列表中:

https://www.osrtos.com


3源码简介

Atomthreads内核虽小,但该有的都有。而且源码提供众多例程,方便初学者学习。


源码下载地址:

https://github.com/kelvinlawson/atomthreads


内核函数接口:

F2.jpg


支持Port

F3.jpg


因为Atomthreads是一款非常轻量级的实时操作系统,不像FreeRTOS、RT-Thread、μC/OS等,没有文件系统、网络、CLI等一些组件。所以,Atomthreads不适合于实现复杂功能的嵌入式系统





关键词: Atomthreads     操作系统     RTOS     stm    

助工
2019-07-04 22:38:09    评分
2楼
Atomthreads

免费!

知道了!


助工
2019-07-04 22:49:02    评分
3楼

感谢分享


助工
2019-07-04 23:46:24    评分
4楼

第一次听说这个系统,用的人很多? 看来我有空也试试~


助工
2019-07-04 23:53:42    评分
5楼

stm8 确实比51性价比高! 跑系统看来是趋势了。



共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]