在TI的 "68xx_vital_signs "例程中,我在帧处理任务 "MmwDemo_dssDataPathTask()" 之后创建了新任务,如果新任务处理时间不超过1帧时间,程序运行正常,但是如果超过1帧周期,程序就会因阻塞而丢帧,我通过信号量保证新任务处理所用资源不会与 "MmwDemo_dssDataPathTask()"冲突。所以,我应该如何合理创建任务呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我通过信号量保证新任务处理所用资源不会与 "MmwDemo_dssDataPathTask()"冲突。
如果确认是资源冲突的话,像您说的,可以用信号量来通信。
程序就会因阻塞而丢帧
可以看一下程序阻塞在哪里?能否通过加长帧时间解决?
,则1帧剩余时间为9ms,100帧剩余时间就是900ms
数据是一帧一帧处理的,没法把每帧的剩余时间累加。
您可以看一下sys/bios实时多任务调度操作系统文档。
Chapter 4 Synchronization Modules
https://www.ti.com/lit/ug/spruex3v/spruex3v.pdf