|
前面已经为您介绍了嵌入式多核技术方案解析,接下来由卓跃教育继续为您介绍。 认识多核调试方法 对于多核架构来说,单一调试器的主流选项仍然是JTAG多路技术。这种技术对IEEEJTAG技术规范进行了拓展,以便为通过共享JTAG接口连接起来的每个内核提供独立的调试器。在多路技术的支持下,通过对希望调试的内核进行注册登记(Registering),开发人员可经由单一JTAG接口访问多个离散状态的内核。这种解决方案的最大优势在于它的连接和调试性能。 多路技术(Muxing)方法所存在的主要问题是在多内核调试过程中无法同时启动和停止内核来同步应用。如果要停止全部内核,开发人员只能顺序地逐个进行,这就导致了调用延迟问题。在调试过程中的延迟问题,会导致很难在内核之间的操作系统、中间件和应用中找到发生问题的确切位置,特别是当运行在不同内核之中的应用存在相互依赖性的时候,这个问题就更为突出。例如,某个产品包含DSP功能和ARM9内核,其中DSP用来处理视频流,ARM9内核提供文件系统,那么内核的启动与停止同步将会十分关键。 另外,如果在有多个厂商产品组成的异构多核环境中进行调试工作,例如处理器来自一个厂商,而DSP器件来自另一个厂商,还会有更复杂的问题需要处理。因为这种情况下的多路(Muxing)机制更为复杂,如果各部分之间的兼容性没有得到保证,也就很难保证系统正常运行。此时,仅仅依靠多路技术是无法解决问题的,开发人员就需要采用可编址扫描端口(addressablescanport),这也可能是最后仅有的方法了。 拥有先进多核调试工具 WindRiver拥有的JTAG加速器和服务器技术可以显着降低JTAG序列包之间的空闲时间,完全充分地利用了可用的JTAG带宽。与JTAG有关的另一个问题涉及到调试能力,例如用停止请求信号来立即停止某个内核,或者用停止指示信号来停止某个内核并同步其他的内核的停止。与其他所有的局限性一样,这类问题也依赖于厂商的实现方法。 您有任何关于嵌入式系统的疑问,欢迎咨询在线老师 WindRiveron-chipdebugging(片上调试)解决方案可以同时启动和停止多个内核。实际上,WindRiver提供的JTAG解决方案,也就是WorkbenchOn-ChipDebugging,是以集中化的方式来实现多核和多处理的调试功能。这个解决方案可以在单一扫描链(ScanChain)中同时调试多达8个内核。而且,不管这些内核处于同一个芯片之中、分布在线路板中的多个芯片或者分布在复杂系统中的多个线路板之中,WorkbenchOn-ChipDebugging都能够应付自如。 通过上文,您对嵌入式系统是否有了一定的了解。如果您还有任何学习嵌入式方面的疑问,可以登录www.51great.org,点击在线咨询与在线老师交流。您也可以拨打我们的全国免费咨询专线:0591-83713060进行咨询
|
|