[学习资料] 如何避免计算冲突?

[复制链接]
1158|14
 楼主| l63t89 发表于 2023-8-20 14:42 | 显示全部楼层 |阅读模式
在一个嵌入式系统中,可能会有多个中断同时需要调用 DSP 进行计算,如何避免计算冲突?


慢醇 发表于 2023-8-20 18:36 | 显示全部楼层
合理设置中断优先级,确保高优先级中断能中断低优先级中断,避免资源竞争
慢醇 发表于 2023-8-20 18:38 | 显示全部楼层
最好是使用中断屏蔽位,暂时屏蔽其他中断,以确保 DSP 计算能在没有干扰的情况下进行。
rzjvv 发表于 2023-8-20 22:08 | 显示全部楼层
允许中断发生但延迟实际的计算执行,就可以在合适的时间进行计算。
tpgf 发表于 2023-9-6 13:32 | 显示全部楼层
可以设定一个标志位 来判定当前是否占用
qcliu 发表于 2023-9-6 14:11 | 显示全部楼层
这个就是常说的竞争了 可以采用很多手段来避免
drer 发表于 2023-9-6 14:56 | 显示全部楼层
这个需要看有多少中断 如果不多的话 定义不同的中断优先级就可以
wiba 发表于 2023-9-6 19:42 | 显示全部楼层
如果不需要使用同一个变量的话就没有问题 只是调用算法而已
kxsi 发表于 2023-9-6 20:11 | 显示全部楼层
可以调用 但是只要注意保护数据不要被非法篡改就行吧
coshi 发表于 2023-9-6 20:50 | 显示全部楼层
仅仅使用优先级感觉不够灵活  还是用一个flag比较好
chenjun89 发表于 2023-9-6 21:16 来自手机 | 显示全部楼层
设置中断优先级,或者加锁。
chenqianqian 发表于 2023-9-7 08:16 来自手机 | 显示全部楼层
上操作系统,任务优先级管理。
duo点 发表于 2023-9-20 16:43 | 显示全部楼层
中断优先级管理
MessageRing 发表于 2023-9-22 22:20 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

1077

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部