[导读]关注星标公众号,不错过精彩内容作者|strongerHuang微信公众号 | 嵌入式专栏我想在单片机上,不跑操作系统,在需要处理一些业务逻辑时,还需要检测按键短按、长按、多个按键同时按下,我要如何实现?如果在业务逻辑比较复杂的情况下,不跑操作系统,这个问题其实是一个“很难”的问题...
关注 星标公众号,不错过精彩内容
作者 | strongerHuang
微信公众号 | 嵌入式专栏
我想在单片机上,不跑操作系统,在需要处理一些业务逻辑时,还需要检测按键短按、长按、多个按键同时按下,我要如何实现?
如果在业务逻辑比较复杂的情况下,不跑操作系统,这个问题其实是一个“很难”的问题,在单线程(裸机)情况下,处理多件事情,这个处理逻辑必须要严谨才行,否则很有可能“卡机”或“死机”。
但是,有了操作系统,这个问题就不是问题了。
8位单片机能跑RTOS吗?
针对上面的问题,肯定又有人会问:8位单片机能跑RTOS吗?
现在8位单片机的资源相对以前更多了,跑RTOS完全没有问题。
还有,在8位单片机上跑RTOS会有意义吗?
针对本文开篇说的问题,就有意义,也有必要。如果跑裸机,虽然那些复杂的业务逻辑功能实现了,但开发的时间和周期,以及后期更新、维护的成本可想而知。
下面分享一款可以在 STM8 运行的轻量级的实时操作系统Atomthreads。
Atomthreads介绍
Atomthreads是一款免费的轻量级实时操作系统,适用于RAM和ROM资源较小的嵌入式系统。Atomthreads在开源BSD许可下发布的,可以不受限制地免费商用。
到底有多轻量级?
能支持最小资源(1K RAM,8K ROM)STM8运行五六个线程,可以说问题不大。
如果你的应用程序对RAM占用量很小,可以运行更多线程,当然,线程多少不是问题,能合理处理各项业务逻辑才是关键。
主要特征
-
具有操作系统该有的功能:优先级抢占、信号量、队列、计时器等
-
轻量级:整个操作系统就几个C文件
-
高度可移植的ANSI C代码,不依赖于任何编译器
-
易于阅读,源代码提供丰富的注释
-
可以使用单个体系结构特定模块移植到任何CPU体系结构
支持的CPU架构
从8位微控制器到32位多种处理器。
更多内容请参看官网:
http://atomthreads.com
(提示:公众号不支持外链接,请复制链接到浏览器打开)
源码简介
Atomthreads内核虽小,但该有的都有。而且源码提供众多例程,方便初学者学习。
源码下载地址:
https://github.com/kelvinlawson/atomthreads
内核函数接口:
支持Port
因为Atomthreads是一款非常轻量级的实时操作系统,不像FreeRTOS、RT-Thread、μC/OS等,没有文件系统、网络、CLI等一些组件。所以,Atomthreads不适合于实现复杂功能的嵌入式系统。
最后,分享一下移植好的Demo下载地址:
https://pan.baidu.com/s/1MC8dPjyyxm4cgHfCOOrmtg 提取码:f36g
------------ END ------------
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
Windows Embedded Compact 7(简称WinCE)是一种专为嵌入式系统设计的操作系统,具有体积小、效率高、可定制性强的特点。在WinCE中设置自动运行软件,通常是为了满足设备在启动后自动执行特定任务的...
关键字:
嵌入式系统
软件
操作系统
今天,小编将在这篇文章中为大家带来Windows 11系统的有关报道,通过阅读这篇文章,大家可以对Windows 11系统具备清晰的认识,主要内容如下。
关键字:
Windows
操作系统
目前,HarmonyOS NEXT星河预览版已经正式面向开发者开放申请,面向鸿蒙原生应用及元服务开发者提供的集成开发环境——DevEco Studio也迎来功能更细化的4.1版本。
关键字:
HarmonyOS
操作系统
华为P40是一款备受关注的高端智能手机,搭载了华为自研的鸿蒙操作系统。鸿蒙系统作为华为自主研发的操作系统,具有高度的可定制性和扩展性,能够为用户带来全新的使用体验。本文将详细介绍华为P40鸿蒙系统的升级方法,帮助用户更好...
关键字:
华为P40
智能手机
操作系统
安装Linux操作系统并不复杂,下面是一个大致的步骤指南,以帮助您完成安装。1. 下载Linux发行版:首先,您需要从Linux发行版官方网站下载最新的ISO镜像文件。
关键字:
Linux
操作系统
ISO镜像
计算机是由一堆硬件组成的,为了有限的控制这些硬件资源,于是就有了操作系统的产生,操作系统是软件子系统的一部分,是硬件基础上的第一层软件。
关键字:
Linux
操作系统
计算机
Linux操作系统是一套免费使用和自由传播的类Unix操作系统,通常被称为GNU/Linux。它是由林纳斯·托瓦兹在1991年首次发布的,并基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Lin...
关键字:
Linux
操作系统
华为鸿蒙系统作为华为推出的全新一代操作系统,自发布以来备受关注。本文将对华为鸿蒙系统的实际体验进行详细评测,旨在帮助读者了解该系统的优缺点。
关键字:
华为
鸿蒙系统
操作系统
随着华为鸿蒙OS系统的发布,越来越多的人开始关注这一全新的操作系统。鸿蒙OS系统的界面设计作为用户体验的重要组成部分,也备受关注。本文将详细介绍鸿蒙操作系统界面的设计理念、特点以及与其他系统的对比。
关键字:
华为鸿蒙
操作系统
界面设计
华为鸿蒙OS系统是华为自主研发的新一代操作系统,旨在为各种智能设备提供统一的操作系统平台。与之前的EMUI系统相比,鸿蒙OS系统在性能、功能和用户体验等方面都有所提升。本文将对华为鸿蒙OS系统和EMUI的性能进行对比分析...
关键字:
华为鸿蒙
智能设备
操作系统
鸿蒙系统作为华为自主研发的操作系统,自发布以来备受关注。与传统的安卓和iOS系统相比,鸿蒙系统具有许多独特的特点和优势。本文将详细介绍鸿蒙系统的特别之处,帮助读者更好地了解这一新兴操作系统。
关键字:
鸿蒙系统
华为
操作系统
鸿蒙系统自发布以来,受到了广泛的关注和讨论。作为华为自主研发的操作系统,鸿蒙系统具有许多独特的特性和优势,例如分布式技术、流畅的用户体验等。然而,一些用户反映在使用鸿蒙系统的手机过程中遇到了卡顿问题,这引起了人们的关注。...
关键字:
鸿蒙系统
操作系统
手机
最新消息,昨天荣耀公司在发布会上推出了MagicOS 8.0操作系统。据悉,该系统将AI融入系统人机交互,内置了荣耀自研的70亿参数级大模型,AI 算法将会学习和感知用户行为及使用习惯,即将发布的Magic 6系列新机将...
关键字:
AI
荣耀
MagicOS 8.0
操作系统
国产
鸿蒙系统2.0是华为推出的新一代移动操作系统,相比上一代系统,鸿蒙系统2.0在性能、功能和用户体验方面都有了显著提升。本文将详细介绍鸿蒙系统2.0的升级时间,帮助用户了解何时可以升级到这一新系统。
关键字:
鸿蒙
操作系统
机型
华为鸿蒙OS 2.0系统是华为最新推出的操作系统,旨在为用户提供更加流畅、智能和安全的移动体验。本文将详细介绍华为鸿蒙OS 2.0系统的支持机型,帮助用户了解哪些设备可以升级到该系统。
关键字:
华为鸿蒙
操作系统
设备
华为EMUI 11是华为最新推出的操作系统版本,它不仅在设计和功能上都有所创新,还带来了一些独特的特点和优势。本文将详细介绍华为EMUI 11的升级内容、特点以及与上一代系统的对比,最后会给出是否值得升级的建议。
关键字:
华为
EMUI 11
操作系统
华为鸿蒙系统作为华为自主研发的操作系统,自发布以来就备受关注。本文将详细介绍华为鸿蒙系统的发展历程,包括其起源、技术特点、应用场景以及未来展望等方面。
关键字:
华为
自主研发
操作系统
华为鸿蒙系统作为华为自主研发的操作系统,自发布以来就备受关注。本文将详细介绍华为鸿蒙系统的优点和缺点,帮助读者全面了解这一系统的优势和不足。
关键字:
华为
鸿蒙系统
操作系统
华为鸿蒙系统是华为公司自主研发的一款操作系统,旨在为各类设备提供统一的操作系统平台。随着系统的不断更新和升级,越来越多的用户开始关注鸿蒙系统的升级问题。本文将详细介绍华为鸿蒙系统的升级方法,帮助用户更好地了解和操作。
关键字:
华为
鸿蒙系统
操作系统