0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-07 16:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前面有朋友大概了问了这样一个问题:我想在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位多种处理器

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

https://www.osrtos.com

3源码简介

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

源码下载地址:

https://github.com/kelvinlawson/atomthreads

内核函数接口:

支持Port

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20150

    浏览量

    247268
  • 操作系统
    +关注

    关注

    37

    文章

    7329

    浏览量

    128650
  • RTOS
    +关注

    关注

    25

    文章

    862

    浏览量

    122616
  • STM8单片机
    +关注

    关注

    0

    文章

    65

    浏览量

    10509
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EV10AS180A模数转换器支持哪些操作系统

    应用。EV10AS180A转换器本身并不直接依赖或支持特定的操作系统,其核心功能是完成模拟信号到数字信号的转换,属于硬件层面的数据处理设备。硬件独立性:EV10AS180A作为一款高性能ADC,其工作原理
    发表于 11-18 09:18

    单片机的操作系统

    单片机操作系统主要分为实时操作系统(RTOS)和嵌入式操作系统两类,以下是常见选择: 实时操作系统
    发表于 11-14 06:18

    嵌入式实时操作系统的特点

    通常具有以下特点: 快速响应:实时嵌入式操作系统能够迅速响应外部事件或任务请求,以满足实时任务的时间要求。 稳定性和可靠性:实时嵌入式操作系统
    发表于 11-13 06:30

    如何选择合适的实时操作系统

    选择合适的实时操作系统(RTOS,Real-Time Operating System)可能会影响你不同行业的职业发展路径。
    的头像 发表于 09-09 14:47 808次阅读

    鸿道Intewell实时操作系统有哪些应用场景

    鸿道Intewell工业操作系统作为一款国产实时操作系统(RTOS),工业领域因其高实时性、高
    的头像 发表于 06-26 10:15 512次阅读

    鸿道Intewell操作系统:人形机器人底层操作系统

    操作系统实时性赋能东土科技的鸿道(Intewell)工业操作系统作为国内唯通过汽车、工业控制、医疗、轨道交通四项功能安全认证的系统,为标
    的头像 发表于 05-16 14:44 552次阅读

    什么样的才叫实时工业操作系统

    实时工业操作系统的核心是严格时间约束下保证任务执行的确定性、可靠性和安全性,通常需通过专用架构、实时调度算法和工业级认证来满足严苛的工业环境需求。选择时需根据具体场景的
    的头像 发表于 04-17 10:09 563次阅读
    什么样的才叫<b class='flag-5'>实时</b>工业<b class='flag-5'>操作系统</b>

    如何在APM32F407开发板应用uC/OS-III实时操作系统

    最近我开始学习 uC/OS-III 实时操作系统,并着手将其移植到APM32F407 开发板。在这个过程中,我遇到了许多有趣的挑战和发现,也感受到了操作系统带来的强大功能和灵活性。
    的头像 发表于 04-01 09:39 1271次阅读
    如何在APM32F407开发板<b class='flag-5'>上</b>应用uC/OS-III<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>

    SEGGER发布下代安全实时操作系统embOS-Ultra-MPU

    2025年3月,SEGGER发布满足周期定时分辨率要求的下代安全实时操作系统embOS-Ultra-MPU,该系统基于成熟的embOS-Classic-MPU和embOS-Ultra
    的头像 发表于 03-31 14:56 1040次阅读

    告别复杂操作一款树莓派上测试操作系统的免费工具!

    BalenaEtcher是一款有趣的免费工具,可用于创建可启动的SD卡和USB驱动器。我经常用它来我的RaspberryPi测试新的操作系统,但你也
    的头像 发表于 03-25 09:38 1011次阅读
    告别复杂<b class='flag-5'>操作</b>:<b class='flag-5'>一款</b><b class='flag-5'>在</b>树莓派上测试<b class='flag-5'>操作系统</b>的免费工具!

    实时操作系统RTOS选型指南及实例分析

    操作系统实现了控制、计算和云服务的融合统,为控制层多种类型的设备提供统的互联互通服务能力。鸿道Intewell操作系统经过多年高实时性和
    的头像 发表于 02-27 15:21 1026次阅读

    鸿道Intewell操作系统的Linux实时拓展方案

    鸿道Intewell操作系统是科东软件自主研发的新型工业实时操作系统,历经30多年研发积累,采用业界领先的微内核架构,具备高实时、高安全及强扩展的特性,是目前国内唯
    的头像 发表于 02-27 10:08 623次阅读
    鸿道Intewell<b class='flag-5'>操作系统</b>的Linux<b class='flag-5'>实时</b>拓展方案

    关于Windows实时性拓展对工业控制重要性的探讨

    进行实时性拓展成为了个重要的方向。鸿道Intewell操作系统作为一款实时性、可靠行及安全性
    的头像 发表于 12-27 15:45 634次阅读

    鸿道Intewell操作系统的Windows实时拓展方案

    鸿道Intewell操作系统的Windows实时拓展方案,即鸿道Intewell-Win构型,是一款专为工业控制领域设计的国产操作系统,支持Windows
    的头像 发表于 12-24 17:40 836次阅读
    鸿道Intewell<b class='flag-5'>操作系统</b>的Windows<b class='flag-5'>实时</b>拓展方案

    鸿道Intewell-C纯实时构型,适合有功能安全认证需求的工业操作系统

    鸿道Intewell-C是一款工业实时微内核操作系统,由科东软件自主研发,具有超低延迟和最小抖动,保障工业设备可以高效处理时间敏感的现场业务,支持多种工业通信协议保障不同智能化设备间的
    的头像 发表于 12-19 14:14 562次阅读
    鸿道Intewell-C纯<b class='flag-5'>实时</b>构型,适合有功能安全认证需求的工业<b class='flag-5'>操作系统</b>