8095|5

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

MicroPython有自带RTOS么? [复制链接]

 网上用中英文都找了一圈,似乎有的说MicroPython就是Real Time的,不需要另外搞个RTOS。就有点搞不懂MicroPython和RTOS之间的关系。。。
是类似Python与Windows的关系么?
装一个RTOS后,可以在里面跑MicroPython么?
新手求教~万分感谢~


最新回复

Micropython可以跑在其他第三方RTOS上,比如可以跑在FreeRTOS上,也可以跑在uCos上。 我也在NuttX上跑过Micropython,方便使用NuttX提供的文件系统、网络协议栈。  详情 回复 发表于 2018-6-22 15:10
点赞 关注
 
 

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 
RTOS和micropython是两个不同的东西,用法和原理都不同,但是有交集。

  • RTOS是一个实时系统,方便将复杂任务分成多个小任务,不但可以保证关键任务的运行,也可以简化编程。
  • micropython是一种新的编程方式,用户可以不关心系统底层,使用python3的语法,和系统带有的API,就可以方便的编写嵌入式程序,对于开发产品原型特别方便。它对网络的支持也非常好,可以预期在物联网方面会有很大应用。

python中有线程(虽然很多地方不推荐使用它),线程的功能和RTOS类似,无论从功能还是使用方法都差不多。1.9版本以后的micropython开始支持线程了(_thread),在STM32和ESP32中都支持线程,ESP8266受内存限制暂时不支持线程。

国产的RTOS系统RT-Thread,现在支持也micropython了,通过软件包的方式提供micropython功能,有机会要测试一下。


 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
dcexpert 发表于 2018-5-6 21:50
RTOS和micropython是两个不同的东西,用法和原理都不同,但是有交集。

  • RTOS是一个实时系统,方便将 ...

  • 多谢大大~
     
     
     

    回复

    129

    帖子

    1

    TA的资源

    一粒金砂(中级)

    4
     
    你在裸机上跑个 MicroPython 我感觉也类似是跑了一个操作系统,也就是说既有输入输出又可以通过 MicroPython 控制硬件等等。
    我最近玩的 RT-Thread MicroPython ,本身是在单片机上跑了一个 RT-Thread 实时操作系统,然后 MicroPython 作为一个软件包运行在操作系统之上,可以通过 MicroPython 调用操作系统提供的功能。
     
     
     

    回复

    67

    帖子

    3

    TA的资源

    一粒金砂(中级)

    5
     
    MicroPython 可以跑在裸机上和不同的 RTOS 上,不同的 RTOS 对于 MicroPython 的支持不一样。个人感觉基于 RTOS 的 MicroPython 的最大优势就是可以很容易的使用多线程功能。

    比如 RT-Thread 就支持 Python 的 _thread 模块 https://www.rt-thread.org/docume ... _Module/05-_thread/
     
     
     

    回复

    1

    帖子

    0

    TA的资源

    一粒金砂(初级)

    6
     
    Micropython可以跑在其他第三方RTOS上,比如可以跑在FreeRTOS上,也可以跑在uCos上。
    我也在NuttX上跑过Micropython,方便使用NuttX提供的文件系统、网络协议栈。
     
     
     

    回复
    您需要登录后才可以回帖 登录 | 注册

    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/6 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表