关于c674x_irq_events的疑问 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3985|回复: 3

[已解决] 关于c674x_irq_events的疑问

[复制链接]

2

主题

8

帖子

1122

积分

金牌会员

Rank: 6Rank: 6

积分
1122
发表于 2017-6-23 17:05:54 | 显示全部楼层 |阅读模式
本帖最后由 daoerb 于 2017-6-23 17:07 编辑 + ^7 K8 ~# a; f1 F4 s  {' \

8 j1 g8 e+ y# _# ]7 O7 v# q7 h在使用IPC双核开发的过程中,使用c674x_irq_events模块,该模块使用有如下问题6 y5 U8 t- R5 n) r- [8 M  W
该模块使用函数select进行阻塞调用,等待DSP触发ARM 然后结束调用; }; T: n5 B; Z3 M4 E+ u% C  A9 S
DSP通过任一通道触发ARM,ARM都将解除阻塞,为了继续监控,ARM必须重新发起阻塞,不然没法接收下一组DSP触发的信号8 z, i2 \$ I5 q1 z7 ?2 ~
' H4 @0 }, J6 O: r2 T
有如下需求
9 C* V; z. X7 [* I0 fARM等待指定的通道1或2触发,返回通道2触发状态 通道1触发状态
6 m! K9 Q9 R1 U6 d( l- Z0 E; @) C% w6 q% p" P
目前实现过程如下:
) ?% {3 s' o, A1.      基于原有c674x_irq_events模块实现,如果ARM需要阻塞等待通道2的事件; C* L$ C: {' m2 |3 w/ ]
此时DSP通道1触发,则原程序就会结束通道2的阻塞* g- r/ B2 B" p' n* \1 n
然后查询触发的通道是不是通道2,然后重新阻塞通道2---------------------------------------------------------
4 Y' V' t- w. A( r2.   在整个查询的过程中arm一直阻塞,效率很低,* U9 u( `/ ?, o! G
# C! B# Y! q3 V+ {
能不能有如下方式实现?1 ~, `# `- D/ t: z2 |+ q; F
初始化模块调用后以后相当于有一个监控任务一直在运行,每个周期查询通道1和通道2是否有事件发生,有事件发生,处理事件,没有不处理,ARM做别的事情
7 \/ W8 |* F) W7 }1 r4 ?4 O/ d' N4 D6 S' K6 D" U

$ R) J; S9 i+ O" P" w- g
/ b; J5 t% C* g* Q6 c
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
发表于 2017-6-26 14:07:45 | 显示全部楼层
你好!由于c674x_irq_events把DSP TO ARM的4个中断都注册了,所以,只要有中断触发,都会上传事件到应用层。
$ v5 n5 K9 I2 ?* W' a# k/ o目前,4个事件分别是:KEY_PROG1, KEY_PROG2, KEY_PROG3, KEY_PROG4;
. B- d+ ]0 a/ p9 V可以在应用层通过对event的过滤进行处理。你提的建议很好,后续我们会增加事件使能开关,可以单独使用某个中断。谢谢你的建议。
回复 支持 反对

使用道具 举报

2

主题

8

帖子

1122

积分

金牌会员

Rank: 6Rank: 6

积分
1122
 楼主| 发表于 2017-6-26 17:06:08 | 显示全部楼层
本帖最后由 daoerb 于 2017-6-29 09:22 编辑
9 W) J' M+ m1 X9 p0 k
teddy 发表于 2017-6-26 14:07* v' S2 ^2 z' L  o1 K* _/ q0 L
你好!由于c674x_irq_events把DSP TO ARM的4个中断都注册了,所以,只要有中断触发,都会上传事件到应用层 ...
谢谢!1 y6 K' u$ T2 ?1 p. o" T1 A. f+ r
1 z; z- m% N/ Q

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

1122

积分

金牌会员

Rank: 6Rank: 6

积分
1122
 楼主| 发表于 2017-6-28 11:08:42 | 显示全部楼层
@teddy 有没办法?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 14:11 , Processed in 0.039592 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表