首页 理论教育 EDMA优先级的优化方案

EDMA优先级的优化方案

时间:2023-07-02 理论教育 版权反馈
【摘要】:通道选择参数中的PRI位控制所有的EDMA通道的优先级。TMS320C621x/671x系列DSP系统有3个优先级,分别为紧急优先级、高优先级和低优先级;TMS320C64x系列DSP系统有4个优先级,分别为紧急优先级、高优先级、一般优先级和低优先级。表3-22数据访问申请的优先级通过优先级队列状态寄存器可以判断,3个优先级上各自的传输申请队列是否为空。PQSR主要用于仿真、多任务中的任务切换,以及在某些情况下,借用更高的优先级来完成申请等应用场合。

EDMA优先级的优化方案

通道选择参数中的PRI位控制所有的EDMA通道的优先级。但是它们的优先级设置只能在较低的两级上设置。TMS320C621x/671x系列DSP系统有3个优先级,分别为紧急优先级(Urgent Priority)、高优先级(High Priority)和低优先级(Low Priority);TMS320C64x系列DSP系统有4个优先级,分别为紧急优先级、高优先级、一般优先级(Medium Priority)和低优先级。数据访问申请的优先级见表3-22。

表3-22 数据访问申请的优先级

978-7-111-37346-9-Chapter03-65.jpg(www.xing528.com)

通过优先级队列状态寄存器(PQSR)可以判断,3个优先级上各自的传输申请队列是否为空。PQ[2∶0]中任一位为1,表明在对应的优先级上没有任何等候处理的申请。

PQSR主要用于仿真、多任务中的任务切换,以及在某些情况下,借用更高的优先级来完成申请等应用场合。对于仿真,可以利用PQ0来保证仿真器挂起时,在刷新仿真软件存储器窗口之前,缓存对L2的访问申请都已经完成;在多任务切换的过程中,可以用PQSR来决定任务切换的合适的时机,例如,将L2SRAM分配给新的任务之前,必须确定没有EDMA传输正向L2SRAM写入数据;最后,利用PQ位可以实现在较低的两个优先级上公平地提交EDMA和HPI的访问申请,只要发现优先级队列为空,低优先级的申请就可以换到高优先级上,以避免同一个优先级上有过多的申请而造成阻塞。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈