在文章如何将zcu106例程移植到自定义单板上,描述了如何在自定义单板上构建硬件平台、软件系统,添加配方文件,运行zcu例程。实现过程很复杂。zcu106单板的bsp能不能直接用在自定义单板上呢?下面是我做的一些尝试,大家可以参考。

zcu106单板使用zynqmpsoc 7ev器件,我手头的单板使用zynqmpsoc 5ev器件,都包含编解码器VCU。在进行了如下4方面的修改后,将zcu106的bsp应用与自定义单板,自定义单板正常启动。

  • 修改硬件平台
  • 修改MACHINE NAME
  • 修改设备树
  • 删除fsbl文件夹

修改硬件平台

硬件平台中主要包含vcu相关内容和时钟模块,始终模块生成200Mhz和400Mhz,这个是为了下一步使用vitis加入dpu做的准备。

修改Yocto MACHINE NAME

使用zuc106的bsp在petalinux新建工程,使用如下指令:
petalinnux-create -t project –s
新建工程后,运行指令petalinux-config,在Yocto settings下修改MACHINE NAME,名字设置成zynqmp-generic。

修改设备树

依旧是在petalinux-config下,在DTG Settings中将MACHINE NAME改成template,在Kernel Bootargs中输入如下内容。
earlycon console=ttyPS0,115200 clk_ignore_unused root=/dev/mmcblk1p2 rw rootwait cma=1500M

/include/ "system-conf.dtsi"
/{
};&amba {zyxclmm_drm {compatible = "xlnx,zocl";status = "okay";interrupt-parent = <&axi_intc_0>;interrupts = <0  4>, <1  4>, <2  4>, <3  4>,<4  4>, <5  4>, <6  4>, <7  4>,<8  4>, <9  4>, <10 4>, <11 4>,<12 4>, <13 4>, <14 4>, <15 4>,<16 4>, <17 4>, <18 4>, <19 4>,<20 4>, <21 4>, <22 4>, <23 4>,<24 4>, <25 4>, <26 4>, <27 4>,<28 4>, <29 4>, <30 4>, <31 4>;};
};&axi_intc_0 {xlnx,kind-of-intr = <0x0>;xlnx,num-intr-inputs = <0x20>;interrupt-parent = <&gic>;interrupts = <0 89 4>;
};&sdhci1{statu = "okay";disable-wp;no-1-8-v;
};&gem3 {phy-handle = <&phy0>;pinctrl-names = "default";pinctrl-0 = <&pinctrl_gem3_default>;phy0: phy@5 {reg = <0x5>;ti,rx-internal-delay = <0x8>;ti,tx-internal-delay = <0xa>;ti,fifo-depth = <0x1>;ti,dp83867-rxctrl-strap-quirk;};
};&pinctrl0 {status = "okay";pinctrl_gem3_default: gem3-default {mux {function = "ethernet3";groups = "ethernet3_0_grp";};conf {groups = "ethernet3_0_grp";slew-rate = <1>;io-standard = <1>;};conf-rx {pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74","MIO75";bias-high-impedance;low-power-disable;};conf-tx {pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68","MIO69";bias-disable;low-power-enable;};mux-mdio {function = "mdio3";groups = "mdio3_0_grp";};conf-mdio {groups = "mdio3_0_grp";slew-rate = <1>;io-standard = <1>;bias-disable;};};  };

对…/project-spec/meta-user/recipes-bsp/device-tree/中的device-tree.bbappend进行修改,file://中只留下system-user.dtsi。

删除fsbl文件夹

删除/project-spec/meta-user/recipes-bsp中的fsbl文件夹

完成以上步骤就可以build,生成BOOT,进行测试了。

将xilinx官方bsp移植到自定义单板相关推荐

  1. 如何将ZCU106例程移植到自定义单板上(6)-测试文件编解码

    软硬件系统构建好之后,VCU可以正常工作了.可以在VCU软件堆栈的不同层次上对VCU进行编解码,下面介绍一下使用VCU控制软件如何进行编解码. 1 H.264编码 编码指令:ctrlsw_encode ...

  2. 在基于ZYNQ MPSOC XCZU3CG自定义单板上运行DPU例程

    在上一篇博文中FZU3构建Linux系统,描述了Edgeboard FZU3构建Linux系统的过程,本文在上篇基础上详细描述在FZU3上运行DPU例程的方法.DPU例程代码参考如下链接:DPU例程 ...

  3. IOT-OS之RT-Thread(二)--- CPU架构与BSP移植过程

    文章目录 一.RT-Thread内核简介 二.RT-Thread CPU架构移植 2.1 Cortex-M CPU 架构简介 2.2 RT-Thread 中断机制 2.3 CPU 架构移植 三.RT- ...

  4. harmonyos能否移植到MCU,HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验

    HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验 硬件平台 基于正点原子战舰V3开发板 MCU:STM32F103ZET6 片上SRAM大小:64KBytes 片上FLASH大小 ...

  5. NXP IMX6ULL的官方文档、官方BSP、交叉编译工具链下载

    目录 1 官网下载BSP以及相关文档 1.1 文档下载 1.2 NXP 官方uboot和kernel源码下载 1.3 官方评估板硬件资料下载 1.4 官方BSP下载 2 官网SDK下载 3 交叉编译工 ...

  6. xilinx官方pcie dma例程 -xapp859仿真环境搭建

    软件版本 win 10 系统 ISE 10.1 modelsim 10.1a win32 注:xapp859官方文档说明了xapp859的编译环境为ISE10.1版本, 然后modelsim 必须是3 ...

  7. Zynq7000硬件开发之Xilinx官方技术手册解读(二)

    Zynq7000硬件开发之Xilinx官方技术手册解读(二) 案头语:欢迎有兴趣学习硬件开发,可以跟随本系列文章的更新节奏去学习.实际操作. 本次更新内容主要为如何查找需要的技术手册,器件选型注意事项 ...

  8. STM32F407开发板的HTTP模式IAP远程升级之官方例程移植

    版权声明:本文为博主原创文章,转载请注明出处:https://blog.csdn.net/wbdxz/article/details/82859237 关于远程升级的模板建立,可以参考下面的博文 ST ...

  9. Xilinx官方提供的例程demo如何查找(小视频演示https://www.ixigua.com/i6827667877181522439/)

    1,打开Xilinx官网:https://www.xilinx.com/ 2,选择对应的产品,以ZYNQ为例 3,选择 Documentation 4,Filter Results 选择 Applic ...

  10. i.MX6ULL裸机篇(二)NXP官方SDK移植之踩坑 网口驱动

    MX6ULL官方SDK移植之踩坑 网口驱动 一.引言 NXP MX6ULL 网口移植其实主要修改底层驱动程序,LWIP协议通用,一般不用修改,这里主要和大家分享在Linux环境下移植修改网口驱动程序. ...

最新文章

  1. 优秀logo设计解析_优秀Logo设计!数学美的运用
  2. 【 C 】assert.h 简明介绍
  3. centos 7 中安装 docker和创建 tomcat容器并部署web应用
  4. Apache Kafka-消费端消费重试和死信队列
  5. 数字0-9的数量(51Nod-1042)
  6. java框架_这篇让你吃透Java集合框架!
  7. emacs之occur mode笔记
  8. 北斗导航 | 基于改进RANSAC算法的BDS接收机自主完好性监测算法研究
  9. 【linux学习笔记】红帽Linux 7.8系统在虚拟机上的安装
  10. 国内主流集群渲染管理软件介绍
  11. 联想笔记本电脑安装Ubuntu18.04系统
  12. 推荐系统之社会化推荐经典论文总结
  13. 执行若依(ruoyi)项目
  14. 换工作的心路历程...吧
  15. Android自定义壁纸预览界面,Android自定义动态壁纸开发(时钟)
  16. 用UltraISO制作Ubuntu_18.04U盘启动盘
  17. 第一个项目(热敏打印机)
  18. SDL库及SDL_draw库的安装、SDL库的使用
  19. Pytorch下采样再上采样中图像尺寸对齐问题
  20. PS一键烟雾特效,画面瞬间高级了!

热门文章

  1. 主循环-wp主题开发
  2. 11期前端冲刺必备指南-执行上下文/作用域链/闭包/一等公民
  3. 使用云码平台实现验证码识别服务
  4. Node.js多人博客系统
  5. 《晋升:从项目经理到年薪百万的职场精英》-肖杨
  6. C语言学生信息管理教师工资管理
  7. 一个本科学生对Linux的认知
  8. c++中sizeof和size简单区别
  9. 基于高分遥感影像的车道级高精地图生成模型跑通了
  10. echarts数据可视化系列:饼图