EDA365电子论坛网

标题: DSP-6678 --- messageQ模块的使用 [打印本页]

作者: uperrua    时间: 2019-10-8 13:06
标题: DSP-6678 --- messageQ模块的使用
本帖最后由 uperrua 于 2019-10-8 13:08 编辑
2 G4 k# b& A1 L1 H- {4 A. e3 Y
4 {$ |& _! n/ A- A" fMessageQ模块:主核(核0)在将图像文件输入共享内存后,需要将输入图像缓存和输出图像缓存的地址打包成消息,传递给从核。总之,MessageQ是用来传递少量信息的,一般是地址,标志位之类的参数,不是传递大规模数组用的。对于大规模的数组,可以利用messageQ传递其首地址。: K, b0 g) [# P8 N

  h+ q4 {8 @2 L$ ZMessageQ模块的主要特点:
- i# z& I- m- U; S( B1. 实现了处理期间变长消息的传递,所需要传递的消息一般超过32bit;( U! K  M; s+ U9 v2 j6 c/ a# E% Z
2. 其消息的传递都是通过操作消息队列来实现的;& D4 v' e- d, Z
3. 每个消息队列可以有多个写者,但只能有一个读者,而每个任务(task)可以对多个消息队列进行读写;! l' T3 _% g. X0 }4 D0 d
4. 一个宿主在准备接收消息时,必须先创建消息队列,而在发送消息前,需要打开预定的接收消息队列;
* d' y& ~+ V. Y
1 E. C# Q' @8 C6 j7 E很关键的一点就是 谁接收,谁创建( messageQ_create() )
* e( b( e3 |3 R, n1 _7 A4 z8 h  P/ F谁发送,谁打开( messageQ_open() )

. X+ s7 ?, u8 G, D, H0 M: U
+ X! x; S& B$ l. KMessageQ的使用过程:

- K/ x1 }) q4 Y2 Y" M
4 b9 o. f# Z( h, N. {, d0 J3 f, v/ w/ Y2 D- Y. T

" z/ d  g: [1 D5 X: R& ]
作者: fanichicl    时间: 2019-10-8 17:33
messageQ模块的使用。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2