【摘要】:从CCS菜单中,选择“DSP/BIOS→CPU Load Graph”。这将允许我们观察CPU加载的是什么东西。如果程序被加载并且重新启动,注意CPU负载最初几乎是100%,然后当任务完成的时候会突然降低。因此,我们可以使用“DSP/BIOS→Execution Graph”,它将显示什么时间线程被执行。为了使显示更容易看,停止程序并且对DSP/BIOS配置文件作如下改变。在CCS中有许多其他工具是可以使用的,你应该花更多的时间使自己更熟练掌握CCS和DSP/BIOS。
从CCS菜单中,选择“DSP/BIOS→CPU Load Graph”。这将允许我们观察CPU加载的是什么东西(它实际上代表着空闲时间,指示的是CPU加载的程度)。如果来自于上面的程序仍然在运行,加载的东西应该非常小,因为这个程序大部分时间是空闲的。如果程序被加载并且重新启动,注意CPU负载最初几乎是100%,然后当任务完成的时候会突然降低。
尽管这是有用的信息,但它没有显示线程调度是如何解决的。因此,我们可以使用“DSP/BIOS→Execution Graph”,它将显示什么时间线程被执行(注意时间比例不是线性的,如看一下周期函数PRD)。为了使显示更容易看,停止程序并且对DSP/BIOS配置文件作如下改变。
●设置PRD0为一个2的时间间隔。
●通过改变周期值为37500,改变Timer1为一个1kHz中断频率。(www.daowen.com)
●在“Instrumentation→LOG-Event Log manager→LOG system”下,设置这个缓存长度Buflen参数为512。这将有一个较长的连续显示的事件。
重构程序、加载并运行。你现在应该看到不同的线程被传递和执行,尽管HWI没有显示,因为它没有被DSP/BIOS调度器调度。
在CCS中有许多其他工具是可以使用的,你应该花更多的时间使自己更熟练掌握CCS和DSP/BIOS。一如既往,工具只能提高我们关于系统的视野,重要的部分是对我们看到的东西的理解。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。