核间通信原理
2015-07-18 12:20
417 查看
基本摘录自这个pdf
http://www.ti.com/lit/an/spra818/spra818.pdf
处理器其实不是为了互相通信设计的。但是目前在智能手机里面存在大量的核间通信现象,比如AP,BP设计,connectivity processor和media processor设计。所以核间通信是必不可少的一部分。
两种基本架构
直接通信方式:桥式
间接通信方式:共享内存
共享内存方式中,两核可以访问同一块内存,通过中断协调同步(这是两个CPU,所以只能采用中断来做同步了)。
是不是很像进程间通信中的共享内存策略?都是共享内存+同步机制
下面就是共享内存实现核间通信的方式
举个例子,MCU和DSP使用中断去同步访问共享内存区域的数据。模型如下:MCU写32位整数到共享内存,并触发一个中断到DSP。然后DSP处理中断,它去计算这个值,并写回到共享内存。然后DSP触发MCU一个中断,MCU读取这个结果。注意,I2C,SPI,SDIO这些接口都是主从通信方式的。所以具体怎么配呢?这个还有待深入理解。
http://www.ti.com/lit/an/spra818/spra818.pdf
处理器其实不是为了互相通信设计的。但是目前在智能手机里面存在大量的核间通信现象,比如AP,BP设计,connectivity processor和media processor设计。所以核间通信是必不可少的一部分。
两种基本架构
直接通信方式:桥式
间接通信方式:共享内存
共享内存方式中,两核可以访问同一块内存,通过中断协调同步(这是两个CPU,所以只能采用中断来做同步了)。
是不是很像进程间通信中的共享内存策略?都是共享内存+同步机制
下面就是共享内存实现核间通信的方式
举个例子,MCU和DSP使用中断去同步访问共享内存区域的数据。模型如下:MCU写32位整数到共享内存,并触发一个中断到DSP。然后DSP处理中断,它去计算这个值,并写回到共享内存。然后DSP触发MCU一个中断,MCU读取这个结果。注意,I2C,SPI,SDIO这些接口都是主从通信方式的。所以具体怎么配呢?这个还有待深入理解。
相关文章推荐
- iOS写出文件
- Nginx源代码分析之upstream(八)
- Tarjan算法求至少要添加几条边才能使无向连通图变为边双连通图。
- CLRS 2.2分析算法
- 2015 7 18
- Django的URLconf中使用缺省视图参数的方法
- 架构设计:负载均衡层设计方案(4)——LVS原理
- 如何使用svn下载开源的工作流引擎ccbpm?
- 053第401题
- C#实现将HTML转换成纯文本的方法
- 序列——堆排序-大根堆(堆大顶)
- Web前端知识点总结(一)
- swift2 函数
- 在有openJDK的情况下,安装官方JDK,并改为默认
- 如何在默认安装openjdk的Linux系统中安装独立JDK
- TestNG入门_webDriver+java(二)
- crazyradio焊接和下载固件过程
- JavaScript 没有函数重载&Arguments对象
- MinGW安装过程
- 论坛:Error:No result defined for action cn.itcast.oa.view.action.TopicAction and result