首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Microchip PIC32以太网入门套件上的多进程

Microchip PIC32以太网入门套件上的多进程
EN

Stack Overflow用户
提问于 2013-04-09 14:18:43
回答 2查看 441关注 0票数 0

我刚刚收到了Microchip PIC32以太网入门套件。

我没有使用PIC设备的经验,我想知道PIC32设备是否可以同时运行多个进程?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-10 00:57:50

是。一种方法是:你可以编写一个调度器。一种相对简单的方法是设置一个计时器,当计时器滴答作响时,您运行一个中断服务例程,该例程每次都会运行您的一个任务。这被称为协作多任务,因为如果任何一个任务超出了计时器节拍,其他任务必须等待它完成。如果任务崩溃,整个系统就会崩溃。

或者,您可以获得某种类型的操作系统,例如,FreeRTOS具有PIC32端口。这将为您准备好调度(和进程间通信原语,以及许多其他操作系统服务)。

票数 1
EN

Stack Overflow用户

发布于 2013-04-09 16:36:33

这取决于你所说的“同时运行多个进程”的意思。

Microchip PIC32只有一个核心,所以,如果你把' run‘解释为'execute code instructions',就不可能同时运行多个进程所需的多个执行线程。

这并不意味着你不能运行一个支持多个线程/进程的操作系统,让它们都以一种有用且和谐的方式运行。硬件和软件中断可以有效地更改正在运行的线程集,操作系统将在一个内核上运行其中一个线程,直到下一个中断,这与任何其他具有单核架构的uC上的情况相同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15894626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档