解决方案

说明:

要使用面向 devcfg 的 Linux 驱动程序对 PL 进行编程,比特流应转换为二进制。

此操作可使用 BootGen 工具。

BootGen 工具使用“BIF”输入文件,它可描述引导映像的结构。

.BIF 文件示例:

the_ROM_image:

{

[bootloader].elf

.bit

.elf

}

请注意,[bootloader]标签需要说明哪一个 ELF 二进制是设计的第一阶段引导加载程序。

此外还要注意的是,如果引导进程不需要 PL 编程,那么 .BIT PL 比特流行是可选的。

打开命令行 shell(如在 Windows 打开 cmd.exe,或在 Linux 中采用 shell 终端)并获得 Xilinx 工具环境来源。

BootGen 通过以下方式执行:bootgen -image .bif -split bin -o i BOOT.BIN

在以上范例中,.BIF 是指之前创建的文件。

将 BootGen 和“-split”选项配合使用,可为 .BIF 的每个输入文件创建二进制版本,并全部输出为独立文件,而不是常见的整体引导映像文件。

创建了以下文件:.bit.bin

二进制输出文件可通过 Linux 直接对 Zynq PL 进行编程。

将 .BIT.BIN 放在 SD 卡上再启动进入 Linux。

一旦启动 Linux,安装 SD 卡,并为 Zynq devcfg 块创建设备节点:mknod /dev/xdevcfg c 259 0 > /dev/null

下面用 Linux 的“cat”命令在 Zynq PL 中传输 PL 比特流:cat /.bit.bin > /dev/xdevcfg

现已对 PL 进行了编程。

通过观察电路板上“DONE”LED 的灯亮或 DEVCFG.INT_STS(PCFG_DONE_INT) 寄存器的值,可确认这一点。

注 1:split 选项在 2013.2 版中已从 Bootgen 删除,并重新添加至2013.3版中。

要生成面向 DEVICECFG 的单独的比特交换二进制格式文件,可用 ISE 安装的 promgen 命令行。Promgen -p bin -data_width 32 -b -u 0x0 .bit

注 2: 从 2014.1 开始,Bootgen 有选项 "process_bitstream",它会生成 BIN 文件 - 可用于 PL,以通过 Devcfg 配置 PS。

Example:bootgen -image all.bif -w -process_bitstream bin

BIF File:

all:

{

system.bit

}

输出:

文件system.bit.bin 生成于现有工作目录中。

注 3: Linux Kernel之后版本中, /dev/xdevcfg 可自动生成。

运行 "mknod /dev/xdevcfg c 259 0 > /dev/null" 命令后,收到"mknod: /dev/xdevcfg: File exists" 警告信息, 你可运行下一条命令。

视频流 zynq Linux 至 pl,AR# 46913: Zynq-7000 示例设计:使用面向 DEVCFG 的 Linux 驱动程序对 PL 进行编程...相关推荐

  1. 【ZYNQ】从入门到秃头05 LED闪烁实验 按键控制LED实验Verilog(PL)

    文章目录 LED闪烁实验Verilog(PL) 硬件设计 程序设计 创建Verilog HDL文件 编写Verilog 添加管脚约束 添加时序约束 生成BIT文件 Vivado仿真 下载 按键控制LE ...

  2. ZYNQ 7000成长记——菜鸟从零开始学嵌入式linux(前言)

    ZYNQ 7000成长记--菜鸟从零开始学嵌入式linux(前言) 大概七八年前,大概是2010年,还在大学的时候就开始接触Linux,还买了一块天嵌的S3C2440的开发板.当时热情高涨,几天内就看 ...

  3. Zynq和FPGA区别——快速认识Zynq开发

    Zynq和FPGA区别--快速认识Zynq开发 ZYNQ包含了2个部分,双核的ARM和FPGA.根据Xilinx提供的手册,用ARM实现的模块被称为PS,而用FPGA实现的模块被称为PL.简单的说FP ...

  4. 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)进展同步更新

    本博实时更新<Linux设备驱动开发详解(第3版)>的最新进展. 目前已经完成稿件. 2015年8月9日,china-pub开始上线预售: http://product.china-pub ...

  5. linux把虚拟机上的文件共享,[转]windows中vmware虚拟机中的Linux如何进行文件的共享...

    http://www.osedu.net/article/linux/2011-07-13/254.html 目前,有很多用户使用Windows操作系统进行日常办公,服务器系统采用Linux操作系统, ...

  6. linux下qt的文件打包,【最详细最完整】在Linux 下如何打包免安装的QT程序?

    版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! https://blog.csdn.net ...

  7. Linux开发之Makefile简明教程及示例

    前言 Linux下的开发,一般都是基于开源的编译器,很多时候并没有太好的IDE,此时非常有必要掌握一门通用的编译构建方法.Makefile应运而生,成功了最流行的Linux下的编译构建方法.Makef ...

  8. Linux route命令详解和使用示例(查看和操作IP路由表)

    Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...

  9. linux界面设计论文,毕业设计(论文)-基于linux的云校园桌面虚拟化系统的设计与实现.doc...

    毕业设计(论文)-基于linux的云校园桌面虚拟化系统的设计与实现.doc 还剩 67页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧, ...

最新文章

  1. 1.字母异位词分组(LeetCode第49题)
  2. iterator与iterable
  3. weblogic从入门到起飞!(受管服务器、免密启动、备份)(二)
  4. 软件工程概论 课堂练习【空调公司维修服务流程】
  5. UNIX环境编程学习笔记(21)——进程管理之获取进程终止状态的 wait 和 waitpid 函数...
  6. AppScan---web安全检测及分析工具使用教程
  7. 人工智障学习笔记——机器学习(6)协同过滤
  8. POJ 3421 X-factor Chains
  9. HDU-1501-Zipper
  10. php中通过post和get传递数组的方法
  11. java 16进制与汉字_Java汉字与16进制数相互转换
  12. 计算机硬件 试题,计算机硬件试题150完整版
  13. 收藏已久免费下载软件的黑科技网站
  14. ApplePay 支付开发
  15. 三哥新发现了比金星还厉害的飞行物
  16. MAKEFILE【4】-Makefile中的wildcard用法
  17. Pandas基础入门(一)
  18. 王川:小米盒子的产品观
  19. 银行卡识别,录入银行卡号助手
  20. python ——随机选取n个元素

热门文章

  1. 工控机上电自启动设置
  2. J4125小主机安装vmware esxi做软路由,掉电后开机vmware无法识别识别网卡解决办法
  3. Webpack4 配置 Externals
  4. CSS样式的计算过程
  5. sin35用计算机咋算,用计算器计算:sin35°≈
  6. 什么是 BA ?BA怎么样?BA和BI是什么关系?
  7. 赋能全栈软件,开源软件协调,我对英特尔有了全新认知
  8. 协同管理平台中的NO.1——金和C6/P
  9. 网站日志百度蜘蛛频繁抓取后台的不存在的phh/asp/jsp地址的解决方案
  10. 阿里数据集(cluster-trace-v2018)提取