然而,这儿的问题是即使撷取了事件的产生过程,确定原因仍然需要很长的时间,除非了解硬件和软件之间的相关性。针对这一点,Computex实现了协同除错功能,即可以在F-Sight中实现硬件(分析仪)和软件(追踪)历史之间的同步。利用这一功能,可以在相同时间轴上检查事件产生时的波形和程序行为。当在分析仪窗口中滚动显示波形时,程序执行历史和原始程序代码视图也相应滚动(图3)。协同除错功能的强大之处在于能够透过硬件和软件协同除错快速确定问题原因。

提高FPGA嵌入式处理器的系统除错率

图3:F-Sight协同除错。

对闪存除错

FPGA内部存储器经常被用来储存嵌入式处理器程序。然而,如果程序太大,内部存储器的容量经常不够用。一种可行的方法是利用外部闪存来储存用户程序。

虽然有些除错器不支持闪存写入功能,但F-Sight却能够像除错位于内部存储器中的程序一样,全面对外部闪存中的程序除错。例如,它可以用来下载用户程序,对内存的某部份加上外挂程序,或在闪存中设置软件断点。

F-Sight支持1000多种类型的闪存。即使所使用的闪存不在已支持列表中,也可以透过图形化用户接口方便地手工增加相应项目。

关于嵌入式技术就介绍完了,您有什么想法可以联系小编。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查