我们有一个复杂的嵌入式系统,zynqmp处理器运行Xilinx的Linux和其他几个外围设备。外设有fpgas,我们想在现场编程外设,只要有变化的fpga代码。这些外围设备具有jtag接口,抽头信号在zynqmp中映射为gpio。
fpga文件采用svf、xsvf或其他格式。我正在寻找能解析这些文件和更新外设的c/c++代码。
你有什么建议吗?
谢谢,
最佳答案
“外设有FPGAs”。这对我来说毫无意义。你是说FPGA有外围IP块,对吧?我还假设您使用Yocto/OpenEmbedded,因为这就是Xilinx提供Linux BSP支持的方式。
Xilinx SDK应该已经生成了一个HDF,它是由Yocto构建过程生成的。BOOT.bin配置了我相信的FPGAs,但是,我不确定它的内部结构。您可以查看consumed或meta-updater以了解您的OTA更新方法。要在现场编程FPGA端IP块,请更新BOOT.bin以及内核和设备树。建议用锡林克斯法伊再检查一遍。
关于linux - 将fpga代码从zynqmp上传到外设,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54055968/