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

    文章

    20325

    浏览量

    254683
  • 操作系统
    +关注

    关注

    37

    文章

    7431

    浏览量

    129597
  • RTOS
    +关注

    关注

    25

    文章

    868

    浏览量

    123204
  • STM8单片机
    +关注

    关注

    0

    文章

    65

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    实时·强生态:鸿道Intewell硬实时操作系统

    产业链,核心都取决于底层操作系统。 鸿道 Intewell 硬实时操作系统,以微秒级硬实时性能为根基,以全栈国产化、全行业覆盖的强生态为支撑,为工业控制、机器人、轨道交通、能源电力、医
    的头像 发表于 04-03 17:24 2976次阅读
    硬<b class='flag-5'>实时</b>·强生态:鸿道Intewell硬<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>

    AD7581:一款强大的88通道数据采集系统

    AD7581:一款强大的88通道数据采集系统 引言 电子设计领域,数据采集系统是不可或缺的
    的头像 发表于 03-30 10:05 282次阅读

    国产工业操作系统选型指南:硬实时、功能安全与生态怎么选

    、能源电力等关键领域的连续运行,都离不开一款适配场景、性能过硬的工业操作系统。 当前,国产工业操作系统百花齐放,但企业选型时往往陷入“参数堆砌”的误区,忽略了硬
    的头像 发表于 03-04 09:48 1107次阅读

    操作系统体系结构

    操作系统的体系结构是个开放的问题。正如上文所述,操作系统核心态为应用程序提供公共的服务,那么操作系统
    发表于 01-15 08:19

    操作系统的发展及分类

    手工操作阶段(此阶段无操作系统)   用户计算机上算题的所有工作都要人工干预,如程序的装入、运行、结果的输出等。随着计算机硬件的发展,人机矛盾(速度和资源利用)越来越大,必须寻求新
    发表于 01-15 08:00

    操作系统运行机制

    是最关键的设备。时钟的第功能是计时,操作系统需要通过时钟管理,向用户提供标准的系统时间。另外,通过时钟中断的管理,可以实现进程的切换。诸如,
    发表于 01-15 07:12

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

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

    CW32L011支持哪些实时操作系统

    CW32L011支持哪些实时操作系统
    发表于 11-17 06:51

    单片机的操作系统

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

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

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

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

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

    鸿道Intewell:以创新国产实时操作系统助力多产业发展

    鸿道Intewell操作系统一款面向工业场景的国产实时操作系统,采用弹性微内核架构,具备强实时性、确定性调度和混合关键
    的头像 发表于 07-02 15:21 687次阅读
    鸿道Intewell:以创新国产<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>助力多产业发展

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

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

    工业实时操作系统国产化关键战略冲刺期

    工业实时操作系统(RTOS)堪称工业精密设备运行的中枢神经,其根本使命在于保障命令绝对可控的时间约束内精确完成。无论半导体光刻机所需纳米级精准定位、精密电控
    的头像 发表于 06-24 14:11 565次阅读

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

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