nicho 发表于 2017-4-1 17:22:45

【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.下载库
               

      2.安装库
                把下载的文件解压,确保目录结构如图,然后将整个文件夹复制到Arduino的库文件夹,比如我的:C:\Program Files (x86)\Arduino\libraries
               

                打开Arduino IDE,查看是否安装成功
               

Next steps

      1.下载示例程序
      
      

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

..
.
(待续)

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不好用,各种报错,试试这个
页: [1]
查看完整版本: 【RTOS】在Arduino上跑个系统吧(多任务并行)【一】