笔者来介绍一下FreeRTOS 的IPC通信方式
1、IPC通信方式简介
IPC:Inter-Porcess Commnication ,进程间通信,还有Inter-Thread Communication,线程间通信,严格意义上来讲,RTOS里面的称为线程,不能称为进程,主要原因如下:
- RTOS线程代码以及数据段等共享,而不是独立
- RTOS线程外设资源共享,
- RTOS线程没有自己独立的地址空间
- RTOS 线程崩溃会导致其他线程崩溃
但是为了数说明情况线程间通信方式,笔者也用IPC来代表说明一下。
IPC通信方式主要有:信号量,消息队列,共享内存,事件等,进程间通信还包括:管道以及Socket等。
通俗来讲,就是线程间同步的一些操作,线程是调度器调度的单元,如果直接访问全局变量,耦合性较大,不容易维护,所以通过一些方式来通信,就是线程间通信。
比如一个线程释放信号量,然后另外一个线程获取信号量,则实现了线程间通信。