当前位置:首页 » 矿机知识 » zynq7010矿机petalinux

zynq7010矿机petalinux

发布时间: 2021-09-09 14:16:26

㈠ 如何利用Zynq-7000的PL和PS进行交互

在Zynq-7000上编程PL大致有3种方法:
1. 用FSBL,将bitstream集成到boot.bin中
2. 用U-BOOT命令
3. 在Linux下用xdevcfg驱动。

步骤:
1. 去掉bitstream的文件头

用FSBL烧写PL Images没有什么好说的,用Xilinx SDK的Create Boot Image工具即可完成,不再赘述。用后两种方法需要把bitstream文件的文件头用bootgen工具去掉。

一个典型的bif文件如下所示:
the_ROM_image:
{
[bootloader]<fsbl_name>.elf
<pl_bitstream_name>.bit
<u-boot_name>.elf
}
bif文件可以用文本编辑器写,也可以用Xilinx SDK的Create Boot Image工具生成。然后在命令行下用以下命令即可去掉bitstream文件的文件头。
bootgen -image <bootimage>.bif -split bin -o i BOOT.BIN
"-split”参数可以生成以下文件:
<pl_bitstream_name>.bit.bin

2. 在U-BOOT下烧写PL Image
命令”fpga load”和”fpga loadb”都可以。区别是前一个命令接受去掉了文件头的bitstream文件,后一个命令接受含有文件头的bitstream文件。

在OSL 2014.2上,缺省编译就可以完整支持写入PL Image的功能。但是在Petalinux 2013.10下,尽管可以在U-BOOT下看到命令”fpga”,还需要在文件
<PROJ>/subsystems/linux/configs/u-boot/platform-top.h 中增加以下内容后重新编译才可以支持具体的功能。

/* Enable the PL to be downloaded */
#define CONFIG_FPGA
#define CONFIG_FPGA_XILINX
#define CONFIG_FPGA_ZYNQPL
#define CONFIG_CMD_FPGA
#define CONFIG_FPGA_LOADFS

在OSL 2014.2 U-BOOT中,具体的功能是在zynqpl.c的zynq_load()中实现的。

3. 在Linux下烧写PL Image
OSL Linux 2014.2.01中已经含有xdevcfg驱动了(之前就有,不过本文是在这个版本上验证的),直接用以下命令就可以完成PL Image写入。
cat <path_to_storage_media>/<pl_bitstream_name>.bit.bin > /dev/xdevcfg

Linux驱动的源代码在xilinx_devcfg.c中。因为驱动的编号是通过alloc_chrdev_region()动态分配的,所以不需要手工用mknod命令手动建立设备节点。

在Linux驱动中,每次往DevCfg中写入4096字节,直到全部写完。

4. 在用户程序中烧写PL Image

目前没有现成的源码来完成这个功能,不过可以用mmap()把DevCfg的寄存器映射到用户程序的虚地址中,然后参考一些现成的软件代码来完成这个功能:
* FSBL中的pcap.c
* U-BOOT中的zynqpl.c
* Linux中的xilinx_devcfg.c
* Xilinx SDK中的例子。例子位于以下位置,随SDK的版本会有变化。
C:\Xilinx\SDK\2014.1\data\embeddedsw\XilinxProcessorIPLib\drivers\devcfg_v3_0\examples\index.html

小结:
DevCfg外设内部有自己的DMA,只需要简单的配置PL Image的基地址和长度到DevCfg寄存器,就可以完成Zynq-7000 PL Image的加载。Xilinx已经提供了灵活的解决方案,如果开发者要把这个功能集成在自己的应用程序中,也有很多的代码可以参考,并不是很困难的任务。

㈡ zynq7010可以作为fpga使用吗

zynq7010是带有ARM内核处理器的FPGA,当然可以作为FPGA来使用了。但如果你不需要ARM内核处理器的话,那么zynq7010只作为普通FPGA来使用就有些大才小用了。

㈢ 如何在Zynq 7000平台上使用Linux spidev.c驱动

一、在前一篇博客中,我们采用xilinx针对Zynq 7000处理器提供的spi-cadence.c驱动实现了芯片上SPI总线驱动的注册,接下来需要修改设备树文件以时我们的外设挂接在SPI总线下。
在petalinux工程的../subsystems/linux/configs/device-tree目录下找到zynq相关的设备树文件,目录所包含的文件如下图所示。

打开其中的zynq-7000.dtsi文件,找到其中的spi0节点(具体使用spi0还是spi1根据硬件工程的配置情况),并在该节点下添加如下内容:

㈣ zynq 7010支持动态重构吗

肯定支持啊。XILINX收购了petalinux公司。你不知道么?

㈤ zynq搭建petalinux环境build时出现Invalid ELF file是什么意思

filename是文件名称的意思。
如果你是用系统安装盘安装,不会出现这种情况,这种情况一般是GHOST恢复映像才会出现,是让你选择要恢复的GHO备份的映像文件,用来恢复系统。

㈥ 如何在zynq上跑petalinux

官方有个文档,ug1144,里面有比较详细的步骤。

㈦ 支持zynq上的linux是petalinux吗

没错,现在的linux对中文支持都很好,只要装了中文支持用的字体都一样ukai, uming, wyq,最多就是动手改一下配置

热点内容
比特币技术指标kdj 发布:2025-06-07 06:11:55 浏览:997
区块链技术的特点是去中心化 发布:2025-06-07 05:53:24 浏览:934
以太坊交易所最小交易单位 发布:2025-06-07 05:51:45 浏览:216
区块链代码如何编写 发布:2025-06-07 05:46:51 浏览:852
算力480多久能挖一个比特币 发布:2025-06-07 05:33:53 浏览:817
一天能挖几个以太坊币 发布:2025-06-07 05:29:08 浏览:705
比特币私钥如何保密 发布:2025-06-07 05:14:31 浏览:375
比特币区块链民法中的货币 发布:2025-06-07 05:00:36 浏览:464
挖出比特币是偶然还是必然 发布:2025-06-07 05:00:34 浏览:574
区块链与大数据无关对m 发布:2025-06-07 04:57:53 浏览:939