"); //-->
ABB PFEA111-65网络端口控制和调试CPU
起初,这个问题似乎很简单:将有一个通过网络端口控制的 FPGA 设备。简单,明白了。更好的是,最容易使用的网络协议是什么? 协议。开源TCP,软件堆栈并不是那么难写,而且我知道有几个开源堆栈很容易使用。(不,我自己从来没有写过……)
但是,让我们再深入一点:我希望能够 通过同一个网络端口控制和调试CPU 。这意味着我希望能够停止 CPU,读取其寄存器,调整 RAM 中的内容,然后在整个网络上重新启动它。换句话说,如果 CPU 软件不会一直运行,那么我就无法在软件中实现 TCP并仍然使用相同的TCP堆栈 调试 CPU 。更糟糕的是,如果 FPGA 固件不可信怎么办?现在事情变得更具挑战性了。如何在不使用FPGA板软件的情况下更新一块损坏的FPGA固件?
那么,这就是这个问题开始的地方。
在最基本的层面上,任何 FPGA 设计都可以通过 JTAG 端口停止和更新。大多数供应商的设计都允许这样做。然而,在这个设计中,JTAG 端口实际上是在水下。访问它的唯一方法是将整个装置从水中取出,擦干 FPGA 板所在的机箱,然后打开 JTAG 端口并访问它。这是该项目的保险单——保证硬件所在的机箱不需要打开,除非在极端情况下。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。