自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 float类型数据详解

float类型数据详解

2023-03-18 17:52:33 1186

原创 MPSOC 移植ubuntu文件系统

mpsoc移植ubuntu文件系统

2022-09-15 13:25:22 704 3

原创 抛弃JTAG之uboot固化flash

抛弃JTAG在uboot阶段使用tftp更新flash

2022-08-16 17:06:52 471

原创 c++ 消息队列

消息队列实现的基本原理,其实还是最基础的锁、和信号量以及deque,其中deque用于存放消息内容,锁、和信号量做线程间同步;消息队列有两种通信机制,一对多,或一对一消息队列可满足一个线程发送消息(发送时需要表明发给哪个线程),多个线程接收消息(多个线程之间为抢占模式),如确认消息是发给自己的则做相应的处理;一对一时不需要线程有自己的名字消息队列具备阻塞和非阻塞两种模式。...

2022-08-12 15:12:16 3289

原创 基于 Mpsoc 的 OpenAMP

OpenAMP实际上使用了IPI中断和共享内存的方式实现了异构系统之间的数据交互如下图所示OpenAMP通过Libmetal来访问底层设备,中断,共享内存等。Master Processor 和Remote Processor数据交互如下图所示。

2022-08-11 15:05:10 2399

原创 MPSOC 在linux下实现axi_dma数据读写

MPSOC 在linux下实现axi_dma数据读写

2022-08-09 15:01:56 1008

原创 MSPOC linux下mmap操作gpio

mmap函数可以把物理地址映射到用户空间,对映射到用户空间的地址读写即可完成相应物理空间的读写操作。在mspoc,zynq中pl侧经常会在axi总线线上挂载许多自定义的ip,用此函数可以省去内核驱动得开发直接操作自定义ip的寄存器。当然也可对片内外设用同样的方式操作,下面就使用mmap实现MIO(GPIO)的操作。...

2022-08-09 10:16:01 828

原创 mpsoc quand-spi contrlollers

mpsoc qspi控制器

2022-08-08 17:50:43 225

原创 platform driver

platform driver1、注册设备驱动1.1、申请设备号alloc_chrdev_region(dev_t *dev,unsigned int -firstminor,unsigned int -count,char *name);功能:动态的分配(驱动)设备编号firstminor: 设备号count: 设备数量name: 设备名称缺点无法预知在/dev下创建设备节点,因为动态分配设备号不能保证在每次加载驱动module时始终一致(其实若在两次加载同一个驱动module之间并

2022-05-28 13:42:52 546

原创 boot.scr

概述u_boot启动后,在倒计时结束后按照默认参数启动内核,默认参数其实是通过boot.scr向u-boot传参数的1、boot.scr内容如下for boot_target in ${boot_targets};do if test "${boot_target}" = "jtag" ; then booti 0x00200000 0x04000000 0x00100000 exit; fi if test "${boot_target}" = "mmc0" || test "${b

2022-04-09 18:14:17 3803

原创 AXI_DMA 回环测试

AXI_DMA 回环测试概述MPSOC的PL和PS大带宽数据交互是离不开AXI_DMA的,近期在xazu3eg平太上验证了该IP(用到的是Direct Register Mode),下面分享给正在尝试(学习)的您。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vQ5lbo1P-1、DDR->fifo(MM2S)实现PS向PL数据传输,PS通过AXI_Lite接口配置相关寄存器已启动MM2S数据传输,具体寄存器请参考pg021我就不啰嗦了;in

2022-03-27 22:07:58 1290 2

原创 MCS文件解析

MCS文件本文档借鉴“https://blog.csdn.net/wordwarwordwar/article/details/77151619”感谢前辈,我们都是站在巨人的肩膀上一.MCS文件格式Type 00表示要传输的内容数据(也就是bin文件的内容),格式如下所示开始字符Byte CountAddrTypeDataChecksum:传输长度(见1)偏移地址(见2)0x00bin文件内容校验(见3)1、表示该条指令要传输的bin文件有效

2022-01-08 16:42:35 5275

原创 10G以太网

概述该文章得验证平台位xilinx KCU105开发板,实现了双通道10g eth收发,以及内外循环。10g以太网系统框图时钟PCS/PMA接收外部差分参考时钟(156.25MHz),经过内部锁相环输出coreclk(156.25MHz),从而驱动整个系统工作数据发送:用户在156.25MHz时钟下,通过64bit位宽axi stream总线将数据发送给MAC核,MAC将axi stream数据转换成xgmii协议数据发送给PCS/PMA,PCM/PMA内部经过64b/66b

2021-11-10 17:04:35 3861 2

原创 JTAG_AXI

JTAG_AXI概述不知道你在开发或调试过程中有没有遇到过这种现象,hdl中使用了标准的axi总线(挂了好多标准外设)要对整板,但是对MicroBlaze不熟悉(有些逻辑工程师对c语言不太熟悉)或是懒得维护c工程,这时候JTAG_AXI就派上用场了。JTAG_AXI可作为axi master来驱动axi slave外设。我在工程中挂了一个gpio(LED),来演示怎样使用这个IP。框图配置如上图所是,他支持AXI4和AXI4LITE两种协议,对于UART,SPI,IIC,GPIO这些外设

2021-11-01 10:15:23 904 1

原创 FPGA之DDR4驱动

概述该文章的验证平台为xilinx的Kcu105开发板硬件平台,该平台的fpga型号为xcku040-ffva1156-2-e上面挂了4片ddr4(镁光 EDY4016AABG-DR-F)。原理图如下:(一)DDR4 IO简介reset_n:ddr低电平复位信号coms信号,960mV = H, 240mV = Lcke:cke = 1时,激活ddr内部时钟信号cke = 0时,停用ddr内部时钟信号在读写过程中必须保持高电平状态act_n cs

2021-10-30 17:26:54 6664 3

原创 FSBL之XFSBL_STAGE2

FSBL之XFSBL_STAGE2说明其实这一段代码做的事情很简单,从存储器中读取Boot Header,Image Header Table和Partition Header。初始化 XFsblPs结构体中的XFsblPs_ImageHeader ImageHeader。下面以QSPI启动为例介绍该段内容。QSPI中Boot Image分布结构体XFsblPstypedef struct { u32 Version; /**< FSBL Version */ u32 Prese

2021-10-11 16:16:31 505

原创 DDC

DDC(1/4下变频)概述工作后学习东西的流程和上学的时后有很大的不同。上学时先学一堆理论知识,然后考场见。工作后是先考试(遇到问题),然后开始带着问题翻书上网赵资料。在学校考试前总感觉尽在掌握,看到卷子才明白老师他不按套路出牌。工作后看似解决了,但是积累的知识都是碎片的。偶尔能把碎片的知识串起来,心里的通透是难以言表的。最近做项目的时候客户看到我们的代码问我数字DDC的原理,我翻出我之前串起来的知识跟他说明白了,也想借着这个机会和这个平台记录下来。为什么载波频率fc往往是ADC采样频率fs的1/

2021-08-28 18:38:54 735

原创 NFS

NFS概述最经在搞MPSOC,liunx启动有很多中玩法,在工程中最使用的还是从eMMC启动。开发板一般 的教程都是先从SD卡让体统起来,然后把eMMC挂载到系统上,对eMMC分区。然后用PetaLinlux制作一个从eMMC启动的镜像(boot.str, BOOT.BIN, image.ub),把镜像通过NFS服务拷贝到eMMC。重置启动方式,重新给板卡上电。曾经多次搭建NFS,可悲的是每次都想第一次一样。为了下一次不是从0开始,在此记录下本次搭建全过程。服务端安装NFS服务器sudo

2021-08-28 16:33:29 117

原创 Zynq UltraScale+ MPSoC IPI 通信

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言MPsoc 最大的特点是集成了4个A53和2个R5,只有异构通信才能发挥他的最大威力。本文参照其他文档,实现了裸跑的A53和R5 IPI通信。提示:以下是本篇文章正文内容,下面案例可供参考一、原理示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as np import pandas.

2021-08-23 17:34:31 2422

C++消息队列源码参考

C++消息队列源码参考

2022-08-12

XVC虚拟JTAG实现

XVC虚拟JTAG实现

2022-08-12

Mpsoc OpenAMP结构图

Mpsoc OpenAMP结构图

2022-08-11

ipi_srcs.zip

ipi_srcs.zip

2021-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除