多核调试新方法探讨
对于嵌入式装置而言,多核技术可以提供更高的处理器性能、更有效的电源利用率,并且占用更少的物理空间,因而具有许多优势。
要想充分发挥多核以及多处理解决方案的潜能,仅仅拥有高性能的芯片是不够的,还需要采用新的编程方法、调试方法和工具。在传统上,JTAG技术主要是用于硬件调试,如今也常常用于基于代理的调试(Agent-based debugging)。然而,在多核和多处理的环境中,片上调试(On-chip debugging)正在扮演着越来越重要的角色。
多核软件调试的难点
多核环境显著增加了系统复杂度,因此在对操作系统和与多核相关的硬件进行调试的时候,就必须采用一整套更有效的工具。在嵌入式软件开发工作中,多核主要呈现为多处理器的形式,而这些处理器的内核不一定要处在同一个芯片内。不论这些处理器内核是在同一个芯片内,或者是分布在同一个电路板中的多个芯片内,甚至是同一个系统中的多个电路板内,开发人员都必须解决好多处理器环境中的调试问题。
多核与多处理器技术为系统调试带来了许多新的挑战,因为系统复杂度不断增加,要通过优化硬件和软件来充分发挥其性能潜力,难度就更大了。其中最主要的挑战来自以下几个方面:
![](http://m.amcfsurvey.com/webstorage/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码