将xilinx官方bsp移植到自定义单板
在文章如何将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移植到自定义单板相关推荐
- 如何将ZCU106例程移植到自定义单板上(6)-测试文件编解码
软硬件系统构建好之后,VCU可以正常工作了.可以在VCU软件堆栈的不同层次上对VCU进行编解码,下面介绍一下使用VCU控制软件如何进行编解码. 1 H.264编码 编码指令:ctrlsw_encode ...
- 在基于ZYNQ MPSOC XCZU3CG自定义单板上运行DPU例程
在上一篇博文中FZU3构建Linux系统,描述了Edgeboard FZU3构建Linux系统的过程,本文在上篇基础上详细描述在FZU3上运行DPU例程的方法.DPU例程代码参考如下链接:DPU例程 ...
- IOT-OS之RT-Thread(二)--- CPU架构与BSP移植过程
文章目录 一.RT-Thread内核简介 二.RT-Thread CPU架构移植 2.1 Cortex-M CPU 架构简介 2.2 RT-Thread 中断机制 2.3 CPU 架构移植 三.RT- ...
- harmonyos能否移植到MCU,HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验
HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验 硬件平台 基于正点原子战舰V3开发板 MCU:STM32F103ZET6 片上SRAM大小:64KBytes 片上FLASH大小 ...
- NXP IMX6ULL的官方文档、官方BSP、交叉编译工具链下载
目录 1 官网下载BSP以及相关文档 1.1 文档下载 1.2 NXP 官方uboot和kernel源码下载 1.3 官方评估板硬件资料下载 1.4 官方BSP下载 2 官网SDK下载 3 交叉编译工 ...
- xilinx官方pcie dma例程 -xapp859仿真环境搭建
软件版本 win 10 系统 ISE 10.1 modelsim 10.1a win32 注:xapp859官方文档说明了xapp859的编译环境为ISE10.1版本, 然后modelsim 必须是3 ...
- Zynq7000硬件开发之Xilinx官方技术手册解读(二)
Zynq7000硬件开发之Xilinx官方技术手册解读(二) 案头语:欢迎有兴趣学习硬件开发,可以跟随本系列文章的更新节奏去学习.实际操作. 本次更新内容主要为如何查找需要的技术手册,器件选型注意事项 ...
- STM32F407开发板的HTTP模式IAP远程升级之官方例程移植
版权声明:本文为博主原创文章,转载请注明出处:https://blog.csdn.net/wbdxz/article/details/82859237 关于远程升级的模板建立,可以参考下面的博文 ST ...
- Xilinx官方提供的例程demo如何查找(小视频演示https://www.ixigua.com/i6827667877181522439/)
1,打开Xilinx官网:https://www.xilinx.com/ 2,选择对应的产品,以ZYNQ为例 3,选择 Documentation 4,Filter Results 选择 Applic ...
- i.MX6ULL裸机篇(二)NXP官方SDK移植之踩坑 网口驱动
MX6ULL官方SDK移植之踩坑 网口驱动 一.引言 NXP MX6ULL 网口移植其实主要修改底层驱动程序,LWIP协议通用,一般不用修改,这里主要和大家分享在Linux环境下移植修改网口驱动程序. ...
最新文章
- 优秀logo设计解析_优秀Logo设计!数学美的运用
- 【 C 】assert.h 简明介绍
- centos 7 中安装 docker和创建 tomcat容器并部署web应用
- Apache Kafka-消费端消费重试和死信队列
- 数字0-9的数量(51Nod-1042)
- java框架_这篇让你吃透Java集合框架!
- emacs之occur mode笔记
- 北斗导航 | 基于改进RANSAC算法的BDS接收机自主完好性监测算法研究
- 【linux学习笔记】红帽Linux 7.8系统在虚拟机上的安装
- 国内主流集群渲染管理软件介绍
- 联想笔记本电脑安装Ubuntu18.04系统
- 推荐系统之社会化推荐经典论文总结
- 执行若依(ruoyi)项目
- 换工作的心路历程...吧
- Android自定义壁纸预览界面,Android自定义动态壁纸开发(时钟)
- 用UltraISO制作Ubuntu_18.04U盘启动盘
- 第一个项目(热敏打印机)
- SDL库及SDL_draw库的安装、SDL库的使用
- Pytorch下采样再上采样中图像尺寸对齐问题
- PS一键烟雾特效,画面瞬间高级了!