视频流 zynq Linux 至 pl,AR# 46913: Zynq-7000 示例设计:使用面向 DEVCFG 的 Linux 驱动程序对 PL 进行编程...
解决方案
说明:
要使用面向 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 进行编程...相关推荐
- 【ZYNQ】从入门到秃头05 LED闪烁实验 按键控制LED实验Verilog(PL)
文章目录 LED闪烁实验Verilog(PL) 硬件设计 程序设计 创建Verilog HDL文件 编写Verilog 添加管脚约束 添加时序约束 生成BIT文件 Vivado仿真 下载 按键控制LE ...
- ZYNQ 7000成长记——菜鸟从零开始学嵌入式linux(前言)
ZYNQ 7000成长记--菜鸟从零开始学嵌入式linux(前言) 大概七八年前,大概是2010年,还在大学的时候就开始接触Linux,还买了一块天嵌的S3C2440的开发板.当时热情高涨,几天内就看 ...
- Zynq和FPGA区别——快速认识Zynq开发
Zynq和FPGA区别--快速认识Zynq开发 ZYNQ包含了2个部分,双核的ARM和FPGA.根据Xilinx提供的手册,用ARM实现的模块被称为PS,而用FPGA实现的模块被称为PL.简单的说FP ...
- 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)进展同步更新
本博实时更新<Linux设备驱动开发详解(第3版)>的最新进展. 目前已经完成稿件. 2015年8月9日,china-pub开始上线预售: http://product.china-pub ...
- linux把虚拟机上的文件共享,[转]windows中vmware虚拟机中的Linux如何进行文件的共享...
http://www.osedu.net/article/linux/2011-07-13/254.html 目前,有很多用户使用Windows操作系统进行日常办公,服务器系统采用Linux操作系统, ...
- linux下qt的文件打包,【最详细最完整】在Linux 下如何打包免安装的QT程序?
版权声明:嵌入式linux相关的文章是我的学习笔记,基于Exynos 4412开发板,一部分内容是总结,一部分是查资料所得,大家可以自由转载,但请注明出处! https://blog.csdn.net ...
- Linux开发之Makefile简明教程及示例
前言 Linux下的开发,一般都是基于开源的编译器,很多时候并没有太好的IDE,此时非常有必要掌握一门通用的编译构建方法.Makefile应运而生,成功了最流行的Linux下的编译构建方法.Makef ...
- Linux route命令详解和使用示例(查看和操作IP路由表)
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...
- linux界面设计论文,毕业设计(论文)-基于linux的云校园桌面虚拟化系统的设计与实现.doc...
毕业设计(论文)-基于linux的云校园桌面虚拟化系统的设计与实现.doc 还剩 67页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧, ...
最新文章
- 1.字母异位词分组(LeetCode第49题)
- iterator与iterable
- weblogic从入门到起飞!(受管服务器、免密启动、备份)(二)
- 软件工程概论 课堂练习【空调公司维修服务流程】
- UNIX环境编程学习笔记(21)——进程管理之获取进程终止状态的 wait 和 waitpid 函数...
- AppScan---web安全检测及分析工具使用教程
- 人工智障学习笔记——机器学习(6)协同过滤
- POJ 3421 X-factor Chains
- HDU-1501-Zipper
- php中通过post和get传递数组的方法
- java 16进制与汉字_Java汉字与16进制数相互转换
- 计算机硬件 试题,计算机硬件试题150完整版
- 收藏已久免费下载软件的黑科技网站
- ApplePay 支付开发
- 三哥新发现了比金星还厉害的飞行物
- MAKEFILE【4】-Makefile中的wildcard用法
- Pandas基础入门(一)
- 王川:小米盒子的产品观
- 银行卡识别,录入银行卡号助手
- python ——随机选取n个元素