完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
各位ti的工程师你们好,现在有几个关于Hyperlink的问题想请教各位。
打算使用2片C6670 DSP通过Hyperlink进行互联,需要实现对远端 dsp 传送数据后触发中断。Hyperlink有发送中断包的功能,但我们的系统负载会比较大而且可能传送的消息也会突发很多。想问下在远端DSP触发中断后如果处理时间过长, 或者来的中断脉冲太快,那么后续中断是否会丢失? 比较担心会丢失中断所以我想使用QMSS 的pdsp 产生的中断来操作, 在本端dsp直接将描述符写入远端的 RXQ, 然后pdsp就会触发中断了。只要描述符写到了rxq应该就不用担心丢失的问题了。 这个方案应该可行但我不确定它的安全性如何,是否有需要注意的地方, 是不是还有更好的dsp间传送消息的方式? 还请各位工程师给予帮助。谢谢。 |
|
相关推荐
1个回答
|
|
你的问题可以分成两个:
1. 中断及时响应问题。 对DSP来说,如果某一中断事件同时产生三次,那第三个一定会丢失。如果同时产生两次,第二次可能会丢掉或不丢掉,视具体情况而定。 一般的解决办法是,让中断服务程序尽量简单,最简单的就是只记录中断发生,这种记录的方法很多,你说的往QUEUE里push一个descriptor是其中一种方法。如果是用DSP BIOS的话,可以POST 软中断或信号量(用计数型的信号量),而具体的事件处理由低优先级的任务后续处理。 2. HyperLink操作远端QUEUE。 理论上是可行的,但要注意地址映射。远端QUEUE descriptor和它里面的指针地址都是远端DSP自己的地址,HyperLink访问时涉及到至少三个地址转换: a. QUEUE push/pop 寄存器地址。 b. Descriptor 地址。 c. Descriptor指向的buffer地址. |
|
|
|
只有小组成员才能发言,加入小组>>
340 浏览 1 评论
535 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
781 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
65浏览 29评论
176浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
256浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
205浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
60浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 10:54 , Processed in 0.897926 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号