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

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

3天内不再提示

51单片机上跑RTOS会有意义吗?

strongerHuang 来源:strongerHuang 作者:strongerHuang 2021-05-27 17:34 次阅读

最近看见我的一个技术交流群在讨论一个问题:在51单片机上跑RTOS有没有意义?

今天就来围绕51和RTOS展开讲讲。

1关于51单片机及性能和资源

51单片机可以说是我们这一代人的经典,因为它资源不是那么多,而且相对简单,是很多初学者的入门必选之一。

1.51单片机种类51单片机的种类很多,我们这里是一种笼统的叫法,通常来说指的是8位MCU

比如早期市面上常见的:英特尔的80C51系列、 爱特梅尔的AT89C51系列、 国产宏晶的STC89C51系列、STM8系列,还有恩智浦、微芯等这些公司都有51单片机。

其实,早期很多做通用MCU的半导体公司,自家都有51单片机系列,只是随着32位单片机的出现,很多以前的51单片机逐渐离开了大家的视野。

2.51单片机的性能再说下51单片机的性能,性能主要是主频(或者时钟频率),当然还有一些其他因素决定性能,比如总线位宽。(可以参看文章《CPU性能由主频决定吗?》)

目前51单片机的主频通常从几兆到几十兆,比如STC89C51的主频可以高达48M。

48M的速度,按理说也不低了,这个速度如果32位MCU,跑GUI基本都可以了。

但是,这个是在8位的51单片机上,因为总线数据位宽的限制、没有预处理操作等,其性能相对32位来说还是低了很多。

这么说吧,同样跑一段程序,以48M运行的51单片机,是跑不过同主频(48M)的32位机(比如STM32)。

当然,51单片机如果以最高48M主频运行,其性能跑RTOS还是足足有余。

3.存储资源我们通常说的资源,其实还包含外设资源,比如ADCI2C等。因为这里讨论的是RTOS,这里主要说Flash(用于代码存储)和RAM(运行存储)的资源。

早期的51单片机,因为存储技术的限制(生产Flash和RAM成本很高),其资源相对都很小。比如经典的AT89C51其内部只有:128Bit的RAM,4K的Falsh。

但随着存储技术的成熟,现在51单片机存储容量都普遍增多了,比如市面上流行的STC单片机,其内部高达8K的RAM,以及64k的Flash.

2适用于51单片机的RTOS有哪些?

上面说了51的性能和资源,再来说说哪些RTOS可以在51单片机上运行。

早期的RTOS,很多都对流行的51单片机做了适配(底层驱动,例程),即使没有做适配,也做了一些通用的驱动接口,供更多人选择。

因为现在的芯片制造技术成熟了,然后随着需求的增加(软件资源更丰富、要求更高),很多RTOS都普遍偏向于32位的MCU,导致有一些RTOS对51单片机不是那么友好。

当然,目前可用于51单片机的RTOS依然有很多,只是有一些相对小众化,大家不是那么了解。

像Small RTOS、Keil 自带的RTX51 Tiny、大家熟悉的uCOS等这些都可以运行在51单片机上的RTOS。

之前给大家分享过一篇文章《STM8都支持哪些RTOS》中有描述,像AtomThreads、 Chibios、 CMX-Tiny+、 embOS这些RTOS都对51单片机做了适配。

我之前学习51的时候,在上面跑过高度裁剪的uCOS,简单跑两个任务还是问题不大,包括我给大家分享的文章《在STM8上运行的Atomthreads》还提供了对应的实例供大家学习。

3在51单片机上跑RTOS有没有意义?

可能很多人认为:现在是32位单片机的天下,再加上51单片机的性能和资源都很少,跑RTOS很吃力,所以在51单片机上跑RTOS没有意义了。

是的,确实存在这样的问题。但是,我认为有没有意义要看情况,在某些情况下,在51单片机上跑RTOS依然有意义。

1.意义不大的情况因为目前确实32位MCU存在各方面优势的情况,51单片机存在后天的不足,目前很多情况下,在51单片机上跑RTOS其意义确实显得不是那么大。

比如:一个包含各种外设模块,处理各种业务逻辑大型的系统,这种情况下不适合用51单片机以及在上面跑RTOS。

还比如:一个功能非常简单的系统,像采集一个温度值,通过串口传输出去的单元系统。因为简单项目使用RTOS会额外增加系统的复杂程度。

2.有意义的情况我认为,一个东西的存在必然有它存在的意义。

像用于学习,我觉得意义还是比较大,毕竟RTOS编程思维和裸机思维方式差异比较大。

可能有些初学者目前主要掌握了51单片机的知识,想学习RTOS,这个时候在51单片机上跑RTOS就显得有意义。

还比如:一个相对不是那么复杂的项目,它的外设模块(或资源)用的比较多,同时,整体业务逻辑不是那么复杂,也不要求处理太多事件。像采集温度、湿度传输、按键检测等小项目,通过RTOS各任务模块化运行,我觉得还是比较有意义。

最后,还是那句话,有没有意义,还与你实际情况有关。

原文标题:在51单片机上跑RTOS有没有意义?

文章出处:【微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    6032

    文章

    44513

    浏览量

    632712
  • RTOS
    +关注

    关注

    21

    文章

    809

    浏览量

    119411

原文标题:在51单片机上跑RTOS有没有意义?

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    把esp8266加入到c51单片机单通道程序怎么写

    引脚。 VCC :连接到C51单片机的5V电源。 GND :连接到C51单片机的地线。 步骤 2:初始化串行通信 在C51
    的头像 发表于 10-18 11:32 371次阅读

    51单片机驱动

    电子发烧友网站提供《51单片机驱动.exe》资料免费下载
    发表于 09-20 11:46 3次下载

    51系列单片机复位的作用是什么

    51系列单片机是一种广泛应用的微控制器,其复位功能对于系统的稳定运行至关重要。 一、51系列单片机复位的作用 系统初始化 当51系列
    的头像 发表于 08-06 10:53 599次阅读

    双电源无扰动快切装置的小型化设计是否有意义

    快切装置的小型化设计对于安装空间有限的改造场景是非常有意义的,DCM635系列是目前业内体积最小的快切装置,前面板长266mm,宽146mm,装置深210.5mm,安装与进线柜或母联柜上层二次控制室面板上,小型化设计节省安装空间,尤其适用于改造项目中,开关柜前面板开孔尺寸有限的场景。
    的头像 发表于 07-19 11:30 316次阅读
    双电源无扰动快切装置的小型化设计是否<b class='flag-5'>有意义</b>?

    ESP32可不可以直接原版freertos呢?

    就算这没有意义,我就想知道能不能? 哪怕没有wifi, 只有单核,能不能用原版的freertos编译一个LED闪烁然后在ESP32上呢?
    发表于 06-24 06:08

    基于51单片机的智能鱼缸设计

    电子发烧友网站提供《基于51单片机的智能鱼缸设计.rar》资料免费下载
    发表于 01-12 10:32 6次下载

    基于51单片机的声控灯设计

    电子发烧友网站提供《基于51单片机的声控灯设计.rar》资料免费下载
    发表于 01-12 10:27 1次下载

    基于51单片机的光控小夜灯设计

    电子发烧友网站提供《基于51单片机的光控小夜灯设计.rar》资料免费下载
    发表于 01-12 09:36 6次下载

    基于51单片机的锅炉控制设计

    电子发烧友网站提供《基于51单片机的锅炉控制设计.rar》资料免费下载
    发表于 01-07 09:32 1次下载

    【2023电子工程师大会】单片机/RTOS/Linux全栈工程师

    【2023电子工程师大会】单片机/RTOS/Linux全栈工程师修炼之路ppt
    发表于 01-03 16:31 42次下载

    基于51单片机的电机控制设计

    电子发烧友网站提供《基于51单片机的电机控制设计.rar》资料免费下载
    发表于 01-03 11:19 4次下载

    基于51单片机的光控小夜灯设计

    电子发烧友网站提供《基于51单片机的光控小夜灯设计.rar》资料免费下载
    发表于 01-03 11:13 0次下载

    stc51单片机怎么烧录

    烧录STC51单片机是一项常见的操作,下面将详细介绍如何进行烧录以及所需的步骤和工具。本文将按照如下顺序进行详解: STC51单片机简介 硬件烧录工具介绍 硬件烧录步骤 软件烧录工具介
    的头像 发表于 01-02 17:41 3033次阅读

    基于51单片机的电子闹钟设计

    基于51单片机的电子闹钟设计(实物)
    发表于 01-02 09:58 7次下载

    基于51单片机的正弦信号发生器的设计

    正弦信号是电子电路设计中非常重要的信号之一。在很多电子设备和系统中,需要正弦信号作为输入源。基于51单片机的正弦信号发生器设计是一种较为简单且常见的方法。本文将详细介绍如何设计一个基于51单片
    的头像 发表于 12-07 16:20 1651次阅读