EDN China > 其它文章 > 微处理器与DSP > 多媒体处理器 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

Blackfin处理器的调试功能对成功设计的作用

David Katz和Rick Gentile?? 美国模拟器件公司Blackfin处理器应用部?? 2005年10月02日 ?? 收藏0

根据数据和指令访问高速缓存缺失率提供实际信息。知道了高速缓存缺失率,程序员能够利用VisualDSP++ Expert Linker开发工具交互地移动存储器中的数据和指令以实现最优性能。
?性能监视器如何能帮助处理器的另外一个有效实例是当访问内部存储体时采用内核和DMA(直接存储器访问)引擎相互作用的方式。Blackfin处理器有一个集成的DMA控制器,它能够高效的移动数据无需与内核相互作用。内核安排数据传输,并且当数据缓冲器准备好处理时通知内核。处理器内核和DAM控制器能够在同一周期内访问不同的子存储体。当它们试图在同一周期内访问同一子存储体时,其中一种访问必须停止。在一个采用与多个DMA通道访问相并联的巨大的内核存储器访问的复杂系统流程中,知道什么时候DMA和(或)内核由于试图访问相同的子存储体而停止是非常重要的。性能监视器对这些事件计数以便开发商能够优化存储器中的数据分配。

  周期计数器
  Blackfin处理器体系结构还提供一个64 bit的周期计数器,用于对内核时钟周期计数。该周期计数器跟踪所有的执行周期,包括流水线活动,例如失速。它是用来确定一个给定算法的执行

时间的极好工具。我们将周期数除以处理器内核的时钟速度,很容易将周期数转换成时间。Blackfin处理器的内核仿真器是周期精确的,所以从仿真器读取的周期数设计成与工作在内部1级存储器时从实际硬件测得的周期数相匹配。

事件与描述

  监视单元
  Blackfin处理器监视单元提供了另外一种调试灵活性。它监视指令总线和数据总线地址,在一个特定的地址或地址范围发生指定的次数之后产生一次异常。这是一种存储错误或优化代码的便捷方法,从而触发一次根据实际总线活动的事件。
  监视单元提供的另外一个实际功能是补丁代码功能。这涉及到运行新代码替换现有代码的过程。监视单元可以配置成当到达旧代码的起始地址时产生一个异常,然后异常服务例程跳转到新代码所在的位置。

  跟踪缓冲器
  跟踪单元通过记录程序流中最后16次变化存储最近处理器活动的历史。另外,当跟踪缓冲器满的时候将产生一次异常,从而允许用户创建一个程序时序生成器活动从跟踪单元起始点开始的全部记录。该单元足够智能有选择地忽略与前一两次缓冲器入口匹配的流程变化,以便使一个密集的环路不会产生跟踪缓冲器溢出。
  显然,对于像Blackfin处理器系列的嵌入式处理器,有许多供系统设计工程师使用的调试功能。通过利用这些软件和硬件工具,以及巧妙地使用实际的片内调试功能,设计工程师能够显著地缩短他们的产品开发周期并且促进对其系统内部工作过程的更好的理解。


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

Blackfin? 调试功能? 嵌入式?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈