版主: 51FPGA |
longing05
最后登陆时间:2014-12-04 11:09:45 |
|
51FPGA
最后登陆时间:2015-01-19 13:51:21 |
你用的是ZYNQ系列的FPGA器件吗,还是其他型号的FPGA,其他型号的FPGA,需硬件支持远程配置模式,一般是采用一个CPU控制对FPGA的配置。你可以找下官方文档,都有解决方案的
|
芯创电子工作室——技术源于积累,成功源于执着 。 |
|
longing05
最后登陆时间:2014-12-04 11:09:45 |
51FPGA的原帖 你用的是ZYNQ系列的FPGA器件吗,还是其他型号的FPGA,其他型号的FPGA,需硬件支持远程配置模式,一般是采用一个CPU控制对FPGA的配置。你可以找下官方文档,都有解决方案的 就是ZYNQ里面集成的FPGA。 |
bluecd
最后登陆时间:2014-10-28 11:22:59 |
在目标板上执行: echo 1 > /sys/devices/amba.0/f8007000.devcfg/is_partial_bitstream cat /system-fpga.bit.bin>/dev/xdevcfg
bin文件的转换看: http://www.wiki.xilinx.com/Zynq+7000+Partial+Reconfiguration+Reference+Design#x4 PlanAhead Partial Reconfiguration Design Flow 其实就是把bit文件去了个头。 |
此帖由bluecd于2014-06-04 14:23:05最后编辑
|
|
longing05
最后登陆时间:2014-12-04 11:09:45 |
问一下,第一步是用来起什么作用的呢,还有我没有xdevcfg这个设备节点的话,需要自己重新编译驱动添加,还是内核里面就有,我重新编译一下内核就可以了呢
|
bluecd
最后登陆时间:2014-10-28 11:22:59 |
第一句的作用是置一个标志。可以动态的分部分的加载FPGA代码。我不太熟悉FPGA部分,我只负责linux部分。好像是xilinx FPGA的一个特性,xilinx技术人员讲过这个特点,我记不太清楚了。我估计这个命令不加也可以。 xdevcfg这个设备不需要自己做。如果你用xilinx发布的linux内核,自动就有了。我用的是xilinx 14.7开发包。
|
此帖由bluecd于2014-06-04 15:25:50最后编辑
|
|
longing05
最后登陆时间:2014-12-04 11:09:45 |
第一个我刚才看了文档确实是按你说的,但是因为我的板子是ZINGSK提供的内核,大概我需要重新编译内核,可以问一下你还记得内核主要是添加了什么会有这个设备驱动。
|
bluecd
最后登陆时间:2014-10-28 11:22:59 |
我用的是zedboard的板子,我什么都没有做就有xdevcfg这个设备。这个设备怎么产生的要研究xilinx的linux内核才清楚。因为我的开发包已经做好了,就不需要研究这个设备驱动了,你应该可以在xilinx linux中搜索到这个设备的。建议使用xilinx的开发环境。你是否可以用xilinx的开发包在ZINGSK的板子上跑? |
longing05
最后登陆时间:2014-12-04 11:09:45 |
好的,到这一步我已经差不多清楚了,非常感谢你的帮助。
|
bluecd
最后登陆时间:2014-10-28 11:22:59 |
刚刚看了下,在drivers目录下查找: find . -name *.c |xargs grep -w xdevcfg ./char/xilinx_devcfg.c:#define DRIVER_NAME "xdevcfg"这个就是设备驱动文件了。你可以参考这个源码移植到你系统。不过,我建议还是使用xilinx的系统。当然,如果只是学习你就随便折腾,如果是企业做产品,还是往xilinx系统上靠吧。企业一般会买官方开发板吧。
|