29187浏览
查看: 29187|回复: 9

[入门] 【RTOS】在Arduino上跑个系统吧(多任务并行)【一】

[复制链接]
本帖最后由 nicho 于 2017-4-1 17:24 编辑

Arduino同时执行多个程序吧~!

Background

        几乎所有的操作系统都是为了实现多程序或者多任务而出现的,这里说的多任务,实际上并不是完全意义上的多任务,CPU每次只能执行一条指令,操作系统中有一部分叫做调度程序,它决定了每个任务何时执行,优先级等,CPU通过快速切换任务来达到"多任务"并行的效果.

        这里我们介绍的RTOS全称叫做实时操作系统(Real Time Operating System),专门为嵌入式系统设计(Arduino也属于嵌入式操作系统),这类系统通常都会有实时性的要求.

        比如在这里介绍的FreeRTOS的调度程序通过让用户为每个执行线程分配优先级,调度程序通过优先级来决定下一个执行的线程,在FreeRTOS里面,一个执行线程称为一个任务(Task).

Let's get started

        1.下载库
                下载附件FreeRTOS_AVR.zip

        2.安装库
                把下载的文件解压,确保目录结构如图,然后将整个文件夹复制到Arduino的库文件夹,比如我的:C:\Program Files (x86)\Arduino\libraries
                【RTOS】在Arduino上跑个系统吧(多任务并行)【一】图2

                打开Arduino IDE,查看是否安装成功
                【RTOS】在Arduino上跑个系统吧(多任务并行)【一】图1

Next steps

        1.下载示例程序
        【RTOS】在Arduino上跑个系统吧(多任务并行)【一】图3
        下载附件frBlinkPrint.zip

        2.打开串口监视器,观看程序效果
        (串口程序和LED程序并行执行)

..
.
(待续)

本帖被以下淘专辑推荐:

  • · |主题: 4, 订阅: 0

nicho  中级技匠
 楼主|

发表于 2017-4-2 13:33:09

本帖最后由 nicho 于 2017-4-2 13:37 编辑

占楼更新


[库的安装和示例]
【RTOS】在Arduino上跑个系统吧(多任务并行)【一】
https://mc.dfrobot.com.cn/thread-24089-1-1.html

[进阶程序解读]
【RTOS】在Arduino上跑个系统吧(多任务并行)【二】
https://mc.dfrobot.com.cn/thread-24100-1-1.html

.
.
.


回复

使用道具 举报

zdweb  学徒

发表于 2017-5-26 16:50:43

下载一下,学习中。
回复

使用道具 举报

Cinhi  学徒

发表于 2017-5-31 13:33:46

It's a big help for me!
Love it!
回复

使用道具 举报

q2017  见习技师

发表于 2017-6-2 20:26:50

学习中...................
回复

使用道具 举报

xtuwz  学徒

发表于 2017-6-22 11:24:54

好动西呀,哈哈
回复

使用道具 举报

TXisfine  学徒

发表于 2017-8-28 20:43:28

学习一下,请问这个库是官方的还是改版的?
回复

使用道具 举报

生我独孤  学徒

发表于 2017-10-30 15:29:48

谢谢楼主,可以交流一下吗?和PT操作系统,那个更占用资源?
回复

使用道具 举报

肥肥也红糖  学徒

发表于 2019-6-21 14:52:37

Arduino 用SCoop实现多线程被坑死了!不支持死循环,一点都不任性!
回复

使用道具 举报

DFry6Vdy1Xr  见习技师

发表于 2019-7-31 18:32:51

SCoop不好用,各种报错,试试这个
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail