嵌入式系统的优先级倒置
来源:互联网 发布:算法的配套网站 编辑:程序博客网 时间:2024/04/26 01:12
以前也看到过嵌入式系统优先级倒置的问题,但由于没有实际的程序,理解的不够透彻。今天终于有机会来看清庐山真面目了。
我们的DSP上有两个task:SPA和TXP, 什么意思,我就不说了。这两个进程都会用到以太网模块。TXP的优先级比SPA要高。SPA作为一个低优先级的任务,运行时间比较长。现在的问题是:
SPA有一个包需要发送,因此它需要获得网卡这个资源:
LCK_pend( xio_data[pa_id].lock_hdl, 0xFFFFFFFF )
在获取资源后,TXP准备就绪,由于其优先级高,系统会切换到TXP任务。在TXP中,我们也需要发送一个包,这时候,
LCK_pend( xio_data[pa_id].lock_hdl, 0xFFFFFFFF )
会永远获得不了资源。
这就造成了死锁,本质上还是优先级倒置的问题。
我们的做法是在SPA获取网络资源后,屏蔽掉中断,直到释放该资源。TXP会在资源释放后启动。
- 嵌入式系统的优先级倒置
- 嵌入式系统优先级反转问题的分析
- 嵌入式系统(ucos)任务优先级的资源
- 嵌入式系统优先级反转问题的分析 (1)
- 嵌入式系统设计过程中任务优先级调度的策略
- 嵌入式实时系统中的优先级反转问题
- 嵌入式实时系统中的优先级反转问题
- 嵌入式实时系统中的优先级反转问题
- 嵌入式实时系统中的优先级反转问题
- 嵌入式系统优先级反转问题分析
- 嵌入式实时系统中的优先级反转问题
- 嵌入式实时系统中的优先级反转问题
- 嵌入式系统任务优先级安排原则
- 优先级倒置(Priority inversion)
- 嵌入式开发:中断优先级的重要性
- 减少优先级倒置问题及基于ORBs中间件的非确定性的软件体系结构
- 说说优先级倒置(Priority inversion)
- 嵌入式系统的构建
- 无名的忧伤——我们经历不起
- web services定义
- MySQL数据库管理常用命令
- javascript IP 正则表达
- 纵表与横表互转的SQL
- 嵌入式系统的优先级倒置
- 求最大公约数和最小公倍数
- 工作需要,编译windows版本的ffmpeg转换视频到xvid+mp3
- freemarker分析文档
- Windows 7 x64 Bug
- 更改MFC生成的程序的默认exe图标(转)
- 恶意PDF文件
- 会感染电脑的恶意Flash文件
- Windows 服务