xilinx平台软件使用

  • 参考博客
  • 1 使用Xilinx SDK
    • 1.1 创建工程
    • 1.2 加载裸机示例代码
  • 2 petalinux 编译内核
    • 2.1 首先在使用petalinux创建工程并且编译内核
    • 2.2 编译内核
    • 2.3 配置内核
    • 2.4 配置文件系统
    • 2.5 修改项目配置保留内核源码和uboot源码
    • 2.6 内核源码生成路径
    • 2.7 设备树路径
  • 3 xilinx 芯片
    • 3.1 xilinx 命名规则
  • 4 Vivado 下载安装
    • 4.1 官方网址

参考博客

基于Zedboard的PetaLinux 2019.1试验
Petalinux 2018.2 for Xilinx
petalinux如何保留u-boot和kernel源码

1 使用Xilinx SDK

1.1 创建工程

ML30S_B2_FPGA_210409.hdf 平台相关文件.

File --> Application project

1.2 加载裸机示例代码









2 petalinux 编译内核

2.1 首先在使用petalinux创建工程并且编译内核

  • ① source 环境

source /settings.sh

  • ② 创建工程

    或者

petalinux-create -t project --template zynqMP -n project_test

  • ③ 拷贝平台*.hdf文件到任意路径下

  • ④ 执行指令读取平台文件,配置内核

petalinux-config --get-hw-description=./
描述后面填充的是路径 ,平台文件存储的路径

  • ⑤ 运行结果如下,出现平台配置界面
  • ⑥ 保存退出出现界面

如果出现错误,保存出现失败的情况


2.2 编译内核

petalinux-build -x distclean
petalinux-build 编译内核

2.3 配置内核

petalinux-config -c kernel 类似于make menuconfig

2.4 配置文件系统

petalinux-config -c rootfs

2.5 修改项目配置保留内核源码和uboot源码

因为每新建一个项目,进行编译时都会在线下载内核源码和uboot源码,所以体积会很大。所以编译完毕之后,就删除了内核。

  • 修改配置文件,保存内核源码

在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下内容,可以保留Linux和UBoot源代码。
RM_WORK_EXCLUDE += “linux-xlnx”
RM_WORK_EXCLUDE += “u-boot-xlnx”

对于PetaLinux 2019.1的ZCU106 BSP工程,它在目录build/tmp/work/zcu106_zynqmp-xilinx-linux/linux-xlnx/4.19-xilinx-v2019.1+gitAUTOINC+9811303824-r0/linux-zcu106_zynqmp-standard-build/下。

对于PetaLinux 2019.1的ZCU106 BSP工程,UBoot源代码在目录 ./build/tmp/work/zcu106_zynqmp-xilinx-linux/u-boot-xlnx/v2019.01-xilinx-v2019.1+gitAUTOINC+d895ac5e94-r0/git/ 2019.2build/tmp/work/plnx_zynqmp-xilinx-linux/u-boot-xlnx/v2019.01-xilinx-v2019.2+gitAUTOINC+dc61275b1d-r0/gitbuild/tmp/work/plnx_zynqmp-xilinx-linux/linux-xlnx/4.19-xilinx-v2019.2+gitAUTOINC+b983d5fd71-r0/linux-plnx_zynqmp-standard-build

2.6 内核源码生成路径

/home/xxx/petalinux2019.1/project_pac1934/build/tmp/work-shared/plnx-zynqmp/kernel-source

2.7 设备树路径

  • https://xilinx-wiki.atlassian.net/wiki/spaces/A/overview wiki官网

  • https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/136904764/Creating+Devicetree+from+Devicetree+Generator+for+Zynq+Ultrascale+and+Zynq+7000

    
    / {model = "ZynqMP ZCU104 RevC";compatible = "xlnx,zynqmp";
    };&gpio{eeprom_wp{gpio-hog;gpios = <55 0>;output-low;    //low:close wp,high:open wpline-name="eeprom_wp";    };
    };&sdhci0{no-1-8-v;disable-wp;
    };&i2c1 {pinctrl-names = "default", "gpio";pinctrl-0 = <&pinctrl_i2c1_default>;pinctrl-1 = <&pinctrl_i2c1_gpio>;scl-gpios = <&gpio 52 0>;sda-gpios = <&gpio 53 0>;eeprom: eeprom@50 { compatible = "atmel,24c02";reg = <0x50>;#address-cells = <0x1>;#size-cells = <0x1>;};
    };&qspi {flash@0 {compatible = "cy-snor"; /* n25hl512t 64MiB */#address-cells = <1>;#size-cells = <1>;reg = <0x0>;spi-tx-bus-width = <1>;spi-rx-bus-width = <4>;spi-max-frequency = <60000000>; /* Based on DC1 spec */};
    };&spi1 {iam-20680@1{compatible = "inv,iam20680"; #address-cells = <1>;#size-cells = <1>;reg = <0x1>;spi-max-frequency = <8000000>; };
    };&gem0 {phy-handle = <&phy0>;pinctrl-names = "default";pinctrl-0 = <&pinctrl_gem0_default>;phy0: phy@1 {reg = <0x1>;};
    };&pinctrl0 {status = "okay";pinctrl_gem0_default: gem0-default {mux {function = "ethernet0";groups = "ethernet0_0_grp";};conf {groups = "ethernet0_0_grp";slew-rate = <1>;io-standard = <1>;drive-strength = <12>;};conf-rx {pins = "MIO32", "MIO33", "MIO34", "MIO35", "MIO36", "MIO37";bias-high-impedance;low-power-disable;};conf-tx {pins = "MIO26", "MIO27", "MIO28", "MIO29", "MIO30", "MIO31";bias-disable;low-power-enable;};/*mux-mdio {function = "mdio0";groups = "mdio0_0_grp";};conf-mdio {groups = "mdio0_0_grp";slew-rate = <1>;io-standard = <1>;bias-disable;};*/};pinctrl_i2c1_default: i2c1-default {mux {groups = "i2c1_13_grp";function = "i2c1";};conf {groups = "i2c1_13_grp";bias-pull-up;slew-rate = <1>;io-standard = <1>;drive-strength = <12>;};};pinctrl_i2c1_gpio: i2c1-gpio {mux {groups = "gpio0_52_grp", "gpio0_53_grp";function = "gpio0";};conf {groups = "gpio0_52_grp", "gpio0_53_grp";slew-rate = <1>;io-standard = <1>;drive-strength = <12>;};};
    };

3 xilinx 芯片

3.1 xilinx 命名规则

4 Vivado 下载安装

4.1 官方网址

  • 参考博客
    https://blog.csdn.net/Zhu_Zhu_2009/article/details/97421005
  • 官方网址
    https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/vivado-design-tools/2021-1.html
  • 拉到底部下载完整版本安装包21.9G左右
    https://china.xilinx.com/support/download.html

2020.xilinx开发环境相关推荐

  1. 深度解读Microsoft Build 2020:提升开发效率,优化开发环境

    Microsoft Build 2020 在众多新产品与技术发布中圆满落幕 但身为开发技术人深知 技术世界的更迭.求索却从未止步 唯有不断提升自身技能栈创新 方能从技术浮沉中获得更多养分 让技术予力世 ...

  2. Xilinx发布新版SDAccel开发环境加速数据中心应用

    2015年5月27日,中国北京 - All Programmable 技术和器件的全球领先企业赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX))今天宣布推出面向OpenCL™.C和C+ ...

  3. Revit二次开发环境配置(Revit 2020 +Visual Studio 2019)

    Revit 2019开sql教程发环境java基础教程的搭建,需要python基础教程安装的c#教程内容如下: Revit 2019(主要vb.net教程的开发环境) Visual Studio 20 ...

  4. Xilinx MicroBlaze系列教程(适用于ISE和Vivado开发环境)

    本文是Xilinx MicroBlaze系列教程的第0篇文章. 这个系列文章是我个人最近两年使用Xilinx MicroBlaze软核的经验和笔记,以Xilinx ISE 14.7和Spartan-6 ...

  5. Xilinx Petalinux2019.1开发—环境搭建(一)

    目录 1       编写目的... 2       工具和开发库下载 3       安装前准备.. 4       安装PetaLinux2019.1到Ubuntu16.04. 6 5       ...

  6. VSCode配置JAVA开发环境windows 2020

    VSCode配置JAVA开发环境windows 2020(傻瓜式) 下载 安装 下载 今天想用vscode配置Java,结果网上的教程把我看傻了,一个比一个复杂,又是setting.json,又是添加 ...

  7. Xilinx ISE系列教程(1):ISE开发环境下载、安装、注册(Windows 10 64位系统)

    文章目录 @[toc] 1. ISE开发环境简介 2. ISE安装包下载 3. ISE安装 4. 在Windows10下的处理 5. ISE注册 本文是Xilinx ISE系列教程的第1篇文章. 1. ...

  8. Revit二次开发环境搭建(Revit 2020+Visual Studio 2019)

    目录 Revit二次开发环境搭建(Revit 2020+Visual Studio 2019)准备内容 安装 Revit 2020 的安装 Visual Studio 2019 的安装 Revit S ...

  9. win10搭建Java开发环境(2020年版)

    文章目录 一.开发环境介绍 二.下载JDK  配置系统环境变量 下载EditPlus 下载Eclipse  官网下载  Eclipse初启动与界面调整  配置项目开发设置![在这里插入图片描述](ht ...

最新文章

  1. apache ant
  2. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF高清版附源码
  3. 如何使用Docker安装Mycat中间件 | 实现主从的读写分离,搭建属于你的Mysql 集群 | 来看看这篇吧
  4. em在聊天中是什么意思_聊天时,女人总给你发哦、嗯什么意思?这才是高情商的做法...
  5. sqlserver 分页_四类数据库分页实现方案总结之PG分页实现
  6. 波士顿动力的机器狗上班了!挪威石油公司还发其工号
  7. 写给.NET开发者的数据库Migration方案
  8. 小议新版GB9706.1-2020的基本性能
  9. txt unicode 前加 0xFF 0xFE
  10. android打开apk文件怎么打开,APK是什么文件 APK文件怎么打开?
  11. Image Super Resolution Using Conventional Neural Network (SRCNN)
  12. 红色墙绘设计公司营销网站织梦模板
  13. 关于ROHDESCHWARZ公司电流探头EZ-17系数修正的说明 1
  14. http简介以及常见知识和http请求头,响应头,状态码,内容类型对照表分享(超实用)
  15. ARMv8-a架构简介
  16. win10java闪退怎么办_Win10应用打不开或闪退怎么办?解决方案在此
  17. 2021年全球透皮贴剂收入大约6989.7百万美元,预计2028年达到8859.9百万美元
  18. VLOOKUP查找未交作业的学生
  19. 电压互感器二次侧不能短路运行,电流互感器二次侧不能开路运行
  20. 一般企业会计如何建账

热门文章

  1. ASP.NET视图状态解析(本博客仅是自己留着作为存储学习)---选自MSDN
  2. mysql时间正确时区错误_在app中的日期时间但在mysql [时区]错误
  3. 城市代码表_从零开始做一个SLG游戏(六)游戏系统以及配置表
  4. android 打印机列表中,在android中打印只搜索打印机
  5. ak和sk怎么认证 海康威视_公有云API的认证方式:AK/SK 简介
  6. SpringCloud Consul Config 配置中心 (二)
  7. shardingsphere 分片策略_ShardingSphere系列(二) 分片策略
  8. java统计数据并导出Excel
  9. Latex插入图片并固定图片位置
  10. django前端模板循环多个list