我刚刚收到了Microchip PIC32以太网入门套件。
我没有使用PIC设备的经验,我想知道PIC32设备是否可以同时运行多个进程?
发布于 2013-04-10 00:57:50
是。一种方法是:你可以编写一个调度器。一种相对简单的方法是设置一个计时器,当计时器滴答作响时,您运行一个中断服务例程,该例程每次都会运行您的一个任务。这被称为协作多任务,因为如果任何一个任务超出了计时器节拍,其他任务必须等待它完成。如果任务崩溃,整个系统就会崩溃。
或者,您可以获得某种类型的操作系统,例如,FreeRTOS具有PIC32端口。这将为您准备好调度(和进程间通信原语,以及许多其他操作系统服务)。
发布于 2013-04-09 16:36:33
这取决于你所说的“同时运行多个进程”的意思。
Microchip PIC32只有一个核心,所以,如果你把' run‘解释为'execute code instructions',就不可能同时运行多个进程所需的多个执行线程。
这并不意味着你不能运行一个支持多个线程/进程的操作系统,让它们都以一种有用且和谐的方式运行。硬件和软件中断可以有效地更改正在运行的线程集,操作系统将在一个内核上运行其中一个线程,直到下一个中断,这与任何其他具有单核架构的uC上的情况相同。
https://stackoverflow.com/questions/15894626
复制相似问题