然而,这儿的问题是即使撷取了事件的产生过程,确定原因仍然需要很长的时间,除非了解硬件和软件之间的相关性。针对这一点,Computex实现了协同除错功能,即可以在F-Sight中实现硬件(分析仪)和软件(追踪)历史之间的同步。利用这一功能,可以在相同时间轴上检查事件产生时的波形和程序行为。当在分析仪窗口中滚动显示波形时,程序执行历史和原始程序代码视图也相应滚动(图3)。协同除错功能的强大之处在于能够透过硬件和软件协同除错快速确定问题原因。
图3:F-Sight协同除错。
对闪存除错
FPGA内部存储器经常被用来储存嵌入式处理器程序。然而,如果程序太大,内部存储器的容量经常不够用。一种可行的方法是利用外部闪存来储存用户程序。
虽然有些除错器不支持闪存写入功能,但F-Sight却能够像除错位于内部存储器中的程序一样,全面对外部闪存中的程序除错。例如,它可以用来下载用户程序,对内存的某部份加上外挂程序,或在闪存中设置软件断点。
F-Sight支持1000多种类型的闪存。即使所使用的闪存不在已支持列表中,也可以透过图形化用户接口方便地手工增加相应项目。
关于嵌入式技术就介绍完了,您有什么想法可以联系小编。