31641| 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 打开Arduino IDE,查看是否安装成功 Next steps 1.下载示例程序 frBlinkPrint.zip 2.打开串口监视器,观看程序效果 (串口程序和LED程序并行执行) .. . (待续) |
本帖最后由 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 . . . |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed