guangshui516
这个作者很懒,什么都没留下…
展开
-
14030.ZynqMP配置vlan与ubuntu虚拟机(PC)进行通信
【代码】14030.ZynqMP配置vlan与ubuntu虚拟机(PC)进行通信。原创 2024-05-14 20:51:41 · 155 阅读 · 1 评论 -
14029.ZYNQMP的zcu102官方评估板SD卡资料
ZCU102 评估板SD卡资料包原创 2024-03-22 17:25:14 · 125 阅读 · 0 评论 -
14028.malloc堆内存泄漏问题
每3秒钟刷新一次,总体呈现下降趋势.原创 2024-03-15 20:16:45 · 56 阅读 · 0 评论 -
14027.ptp 控制流
【代码】14027.ptp 控制流。原创 2024-01-22 17:31:24 · 346 阅读 · 0 评论 -
14026. ptp时间同步-基本知识点
在gPTP域内,某个节点被选举为Grandmaster,此节点的本地时钟将作为整个gPTP域的时基,Grandmaster可以自动选择,也可以预先分配(车载领域一般为预先分配)。BMCA(Best Master Clock Algorithm)是gPTP的主时钟选择机制。在系统启动之初,所有设备都可以通过发送Announce报文,参与Grandmaster的“竞选”,Announce报文中含有参选设备的时钟信息(相当于竞选宣言),一旦参选设备发现自己的时钟不具备优势,就会主动退出主时钟竞选。原创 2024-01-19 19:13:22 · 124 阅读 · 0 评论 -
14025.ZynqMP System Monitors 监控模块
xilinx zynqmp PLSYSMON原创 2023-09-12 20:13:10 · 310 阅读 · 0 评论 -
14024.xilinx-r5知识点
【代码】14024.xilinx-r5知识点。原创 2023-05-31 17:16:55 · 141 阅读 · 0 评论 -
14023.xilinx-QSPI时钟
将hdf重新生成一遍,生成xxx_fsbl.elf文件,就能解决了。原创 2023-05-06 21:21:48 · 280 阅读 · 0 评论 -
14022.xilinx通过IP核axi-iic扩展多路i2c总线
文章目录1 参考文档2 内核配置3 用户空间设备树配置3 i2c-xilinx驱动控制器代码4 PS端设备树配置1 参考文档https://docs.xilinx.com/v/u/en-US/pg090-axi-iichttps://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841974/Linux+I2C+Driver2 内核配置Kernel ConfigurationI2C is not enabled in the current原创 2023-04-23 16:35:08 · 1081 阅读 · 0 评论 -
14021.Xilnx-SDK编译设备树文件
【代码】14021.Xilnx-SDK编译设备树文件。原创 2023-04-20 19:54:28 · 507 阅读 · 0 评论 -
14020.petalinux之platform-auto.h和platform-top.h
最近想将petalinux flash启动的系统直接拷贝修改成sd启动,发现内核启动时候被卡死了,petalinux-config中 flash的 启动的3个选项修改为了SD卡启动,但是还是不好使。原创 2023-03-29 18:03:51 · 483 阅读 · 0 评论 -
14019.petalinux系统A/B分区双备份启动方案
petalinux A/B分区双备份系统原创 2023-03-25 12:33:13 · 664 阅读 · 0 评论 -
14018.应用程序调试-coredump and backtrace
coredump 文件生成,coredump文件大小定制化裁剪原创 2023-03-14 18:58:29 · 197 阅读 · 0 评论 -
14017.那些年踩过的粪坑
1 PS0:12345:respawn:/bin/start_getty 115200 ttyPS0 vt1022 编译缺库的情况3 MMAP 函数使用注意事项4 编译程序提高执行效率5 Xilinx 与 R5 通讯的坑,采用OpenAmp,step into 和 stepover 现象一样不能进入调试,串口不打印数据。6 petalinux-v2019.01编译环境安装6.1 踩坑背景6.2 安装步骤6.3 踩坑原因7 解决Vmware 使用过程ubuntu所占磁盘的空间越来越大的坑原创 2023-01-05 09:54:32 · 408 阅读 · 0 评论 -
14016.OpenAMP框架笔记
OpenAMP 非对称多核处理器编程框架, 通常在AMP(非对称多处理)配置中,会采用在不同的处理核上运行不同的软件环境并执行各自的代码程序,各核心之间通力合作实现处理器性能的提升。在AMP系统中,所谓的主处理器通常是指最先启动且主要负责管理其他CPU以及这些CPU上软件环境的CPU处理器。而远程处理器简单的讲就是指被主核所支配的CPU。主软件环境通常需要进行远程核心的管理以及任务调度,在需要进行计算任务分配时,将选择性地驱动远程内核上的远程软件环境,并交代任务信息。原创 2022-12-16 14:16:58 · 2211 阅读 · 0 评论 -
14015.xilinx-芯片手册阅读笔记
MPSoC和RFSoC设备由两个主要的底层部分PS和PL组成,它们分布在两个孤立的功率域中。PS作为一个独立的SoC,能够启动和支持图1-1中所示的处理系统的所有功能,而不需要打开PL。DMA的中文名称叫做 直接内存访问,是一种不需要CPU参与,就能实现数据搬移的技术(从一个地址空间到另一个地址空间)。原创 2022-11-11 17:55:57 · 665 阅读 · 0 评论 -
14014.petalinux之通用spidev设备
文章目录1 通用配置1.1 内核驱动配置1.2 通用设备驱动spidev.c_修改匹配表1.3 设备树节点配置1 通用配置1.1 内核驱动配置petalinux-config -c kernel1.2 通用设备驱动spidev.c_修改匹配表static struct spi_driver spidev_spi_driver = { .driver = { .name = "spidev", .of_match_table = of_match_ptr(spidev_dt_ids),原创 2022-06-09 17:57:58 · 1089 阅读 · 1 评论 -
14013.petalinux操作GPIO
文章目录1 petalinux 中GPIO操作1.1 gpio 在linux系统中的映射关系1.2 参考代码1 petalinux 中GPIO操作1.1 gpio 在linux系统中的映射关系EMIO 管脚映射关系,从FPGA的工程中看出,映射个数和对应的管脚连线之间的关系。1.2 参考代码参考博客:https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842142/GPIO+User+Space+App#include <原创 2022-03-30 13:44:02 · 795 阅读 · 0 评论 -
14012.petalinux小知识点
1 petalinux 实用知识点1.1 添加设备树头文件1.2 petalinux缓存内核源码,uboot源码到本地并不删除缓存1.3 petalinux 使用本地内核源码编译1.4 petalinux 使用本地uboot源码编译1.5 清除ubuntu缓存增加硬盘容量1.6 petalinux使用本地高速缓存sstate,避免在线下载.1.6.1 首先从xilinx官网上下载 sstate 高速缓存:1.6.2 将下载包解压至一个文件夹下,下载包内容包含以下几个文件夹:aarch64、a原创 2022-03-23 18:10:32 · 1071 阅读 · 0 评论 -
14011.petalinux创建module
文章目录1 参考文档2 Steps to Add Custom Modules`定制模块步骤`3 创建模块遇到问题 librdi_commonxillic.so4 编译时删除不存在的模块1 参考文档 参考官网手册ug1144文档2 Steps to Add Custom Modules定制模块步骤3 创建模块遇到问题 librdi_commonxillic.sopetalinux-create -t modules --name dma-proxy --enableINFO: Cr原创 2021-12-22 10:38:07 · 682 阅读 · 1 评论 -
14010.xilinx-SPI设备驱动
文章目录1 背景2 扩展spi操作2.1 正常扩展spi操作2.2 非正常扩展spi操作2.2.1 原理图2.2.2 修改linux内核中spidev.c添加设备节点2.2.2 修改项目中设备树2.3 修改FSBL 程序2.3.1 拉低片选信号2.3.2 没有拉低片选报错如下3 设备匹配成功1 背景原理图上spi设备总线管脚连接在PL 端,这时候需要vivado工程把SPI扩展端口打开。以下是对扩展spi嵌入式下的具体操作。2 扩展spi操作2.1 正常扩展spi操作当 MISO、MOSI、S原创 2021-11-12 20:48:56 · 1158 阅读 · 0 评论 -
14008.xilinx-EMIO 扩展I2C问题
文章目录1 问题背景2 解决思路记录2.1 编译hdf文件得到BOOT.BIN下载flash中,查看dtb文件i2c0节点是否打开2.2 采用sd卡方式启动查看/dev下i2c的设备节点2.3 结果1 问题背景FPGA 同事扩展了一个I2C为i2c-0,但是linux 的dev设备节点下无法显示出来。只有一个/dev/i2c-1,没有想要的/dev/i2c-02 解决思路记录2.1 编译hdf文件得到BOOT.BIN下载flash中,查看dtb文件i2c0节点是否打开安装dtb的反汇编文件su原创 2021-10-29 17:32:23 · 646 阅读 · 0 评论 -
14007.xilinx-备份镜像
文章目录1 背景2 Golden Image Search `备份镜像查找`3 镜像查找机制4 具体实践1 背景当系统在升级过程中,遇到断电、断网,都会导致系统镜像的升级失败从而导致系统无法启动设备变成板砖的情况,xilinx zu 系列提供了备份镜像的来解决此类的问题。具体参考xilinx提供的系统手册。2 Golden Image Search 备份镜像查找BootROM可以搜索有效的引导头来加载和运行引导映像。要验证引导头,BootROM将查找标识字符串XLNX。当在引导头中找到有效的标识字原创 2021-10-22 19:28:28 · 433 阅读 · 0 评论 -
14004.xilinx自动打包image.ub脚本
文章目录1 xilinx官方提供脚本2 定制自动化脚本3 rootfs.cpio.gz 的解压缩方法1 xilinx官方提供脚本使用petalinux-build 编译完工程,会生成一个image的文件夹,内容如下图xilinx 针对image.ub 的打包提供了如下的脚本fit-image-petalinux-user-image.its脚本路径如下脚本内容如下/dts-v1/;/ { description = "U-Boot fitImage for原创 2021-10-13 19:17:11 · 585 阅读 · 0 评论 -
14006.xilinx-SDK在线jtag调试
文章目录1 Vivado的安装2 vivado 创建基于hdf的工程2.1 拷贝*.hdf文件到指定目录下2.2 创建工程1 Vivado的安装2 vivado 创建基于hdf的工程2.1 拷贝*.hdf文件到指定目录下2.2 创建工程原创 2021-09-23 09:51:47 · 1818 阅读 · 0 评论 -
14005.xilinx移植spi版本flash
文章目录1 硬件原理图1.1 启动模式1.2 flash使用芯片(镁光MT25QL01G)2 设备树配置2.1 参考官方设备树配置2.2 实践版配置(sd卡启动版本)2.3 内核驱动配置1 硬件原理图1.1 启动模式1.2 flash使用芯片(镁光MT25QL01G)2 设备树配置2.1 参考官方设备树配置&qspi { flash@0 { compatible = "m25p80", "spi-flash"; /* n25q512a 128MiB */ #address原创 2021-09-22 19:35:59 · 582 阅读 · 0 评论 -
14003.xilinx系统移植
文章目录1 xilinx 系统移植 sd卡版本1.1 创建项目1.2 拷贝 *.hdf 到工程目录1.3 根据hdf文件对系统进行配置1.3.1 设置内核源码路径为本地1.3.2 设置分区的名称与大小1.4 清除本地缓存并编译成功1.5 打包生成BOOT.BIN并拷贝到sd卡1.6 问题1.7 系统启动成功1.8 配置设备树文件丰富系统外设1 xilinx 系统移植 sd卡版本芯片型号 ZYNQ UltraScale+ XAZU2EG ,对应厂家提供的demo板为 zu102或zu1041.1 创建原创 2021-09-16 20:09:05 · 294 阅读 · 0 评论 -
14002.petalinux编译配置项目
文章目录1 创建项目2 编译项目2.1 刷新编译环境2.2 清理缓存2.3 读取*.hdf文件,进行配置2.3.1 针对sd卡启动的配置(可用版)2.3.1.1 配置指定外部存储的linux内核源码2.3.1.2 自动配置 auto config settiings2.3.1.3 硬件外设配置2.3.1.4 硬件配置-`Advanced bootable images storage Settings`2.3.1.5 DTG Settings2.3.1.6 ARM Trusted Firmware Com原创 2021-09-14 20:15:35 · 222 阅读 · 0 评论 -
14001.petalinux开发环境搭建
文章目录1 安装petalinux2019.11.1 更新ubuntu16.04的软件1.2 下载petalinux的所需库文件1.3 下载petalinux软件包1.4 安装执行1.5 刷新环境变量1 安装petalinux2019.11.1 更新ubuntu16.04的软件sudo apt-get update -y1.2 下载petalinux的所需库文件下载库文件,可参考ug1144文档安装库参考博客 https://blog.csdn.net/lulugay/article/detai原创 2021-09-08 14:06:53 · 222 阅读 · 0 评论