- 博客(642)
- 资源 (73)
- 收藏
- 关注
原创 PCIE XDMA
如果选中该参数,那么根据选中的 PFx 数量,在 IP 顶层边界处会显示 PCIe ID 端 口 : cfg_vend_id 、 cfg_subsys_vend_id 、cfg_dev_id_pf* 、cfg_rev_id_pf* 和cfg_subsys_id_pf*,并可供用户逻辑驱动。PCIe to AXI Translation:PCIe 到 AXI 的地址转换,此处设为 0x40000000,需要与的修改地址映射中的 M_AXI_LITE 处地址相同;通常,该值与供应商 ID 相同。
2024-09-29 14:25:38 66
原创 PCIE总线架构
PCIe总线(Peripheral Component Interconnect Express)是一种高速串行计算机扩展总线标准,它是基于PCI总线的一种升级版,现在已经被广泛应用于各种高性能的计算机和服务器系统中。PCIe总线提供更高的数据传输速度和更先进的特性,它主要特点如下:高带宽:提供比PCI更快的传输速度,能够满足高带宽需求的应用场景。串行传输:采用串行传输方式,可以减少信号干扰和电磁辐射,提高数据传输的可靠性。双向传输:支持双向数据传输,可以同时进行读写操作。
2024-09-28 16:19:00 222
原创 灰度重心法求取图像重心
灰度重心法(Gray-scale Center of Mass Method)是一种在图像处理和计算机视觉中常用的方法。这种方法主要用于确定图像中物体的质心或重心位置,特别是在灰度图像中。灰度重心法的基本思想是,根据图像中每个像素的灰度值及其位置信息来计算一个加权重心,这个重心可以认为是图像中物体的重心。具体步骤如下:扫描图像:从图像的左上角开始,逐行扫描整个图像。计算灰度值和位置信息:对于每个像素,记录其灰度值以及位置信息(如行号和列号)。
2024-09-27 17:10:50 114
原创 灰度图像重心(质心)求取算法
假设我们有一个二维图像,其中 (x, y) 表示图像中每个像素的坐标。I(x, y) 表示图像在 (x, y) 处的亮度(或像素值),通常是灰度值。
2024-09-27 16:31:37 120
原创 ZYNQ LWIP 协议栈初始化
想要使用LwIP,那就必须先将协议栈初始化,我们就创建一个函数,在函数中初始化协议栈,注册网卡,设置主机的IP地址、子网掩码、网关地址等,比如作者个人电脑的IP地址是192.168.1.10,那么我们在开发板上设置的IP地址必须是与路由器处于同一子网的,我就设置为192.168.1.88,因为这个地址必须是路由器承认的合法地址,否则路由器不会对这个IP地址的数据包进行转发,网关就写对应的网关(路由器IP地址)192.168.1.1即可,255.255.255.0为整个局域网的子网掩码。
2024-09-26 11:29:29 44
原创 隐马尔可夫模型(HMM)
一种称为隐马尔可夫模型 (HMM) 的统计模型用于描述不可观察状态随时间变化的系统。它基于这样一种想法,即存在一个具有隐藏状态的基础过程,每个状态都有一个已知的结果。在隐藏状态之间切换和发出可观察符号的概率由模型定义。由于 HMM 具有捕获不确定性和时间依赖性的卓越能力,因此被广泛用于金融、生物信息学和语音识别等行业。HMM 可用于对动态系统进行建模,并根据已经看到的序列预测未来状态,因为它们具有灵活性。隐马尔可夫模型 (HMM) 是一种统计模型,用于描述观察序列和隐藏状态序列之间的概率关系。
2024-09-23 14:23:14 417
原创 基于MATLAB实现语音信号MFCC特征提取(附完整代码)
你有没有想过你的智能手机是如何理解语音指令的?或者 Alexa 和 Siri 等语音助手如何处理您的命令?这种卓越能力背后的机制在很大程度上归功于一种称为 Mel 频率倒谱系数 (MFCC) 的方法。语音识别技术允许机器解释人类语音,将口语转换为计算机可以操纵的格式。这项技术对于开发交互式和响应式 AI 至关重要,例如声控助手、自动化客户服务系统和实时翻译服务。MFCC 代表 Mel 频率倒谱系数。这是用于自动语音和说话人识别的功能。
2024-09-23 10:51:48 358
原创 ZYNQ LWIP(RAW API) TCP函数学习
当服务器收到客户端发来的请求连接报文后,内核会遍历TCP监听链表tcp_listen_pcbs,找到和报文中一致的IP地址、目标端口号的控制块,然后内核将新建一个完整的TCP控制块,将监听TCP控制块tcp_pcb_listen的字段内容拷贝到完整的TCP控制块中,然后填写远端IP地址与端口号等字段,最后再将这个完整的TCP控制块挂载到tcp_active_pcbs链表中,当然,监听TCP控制块tcp_pcb_listen并不会被删除,因为它还需等待其他客户端的连接,这正是服务器必须要实现的功能。
2024-09-14 09:28:36 396
原创 自动曝光算法
从上面可以看出,对于每个帧 T,该算法都使用称为 “metering” 的东西 确定到达相机传感器并发送的光量 此信息将此信息发送给智能手机的处理器,然后由处理器分析数据 并相应地调整相机设置以捕捉下一帧 T+1。这种算法的目标是在不同的光照条件下,自动调整相机的光圈、快门速度和ISO等参数,以获得最佳的曝光效果。选择曝光模式:根据场景的亮度条件和拍摄需求,自动曝光算法会选择合适的曝光模式。1)统计直方图分析:通过分析图像的直方图,可以了解图像的亮度分布和对比度等信息,从而帮助算法确定适当的曝光参数。
2024-09-12 16:36:38 244
原创 ZYNQ TCP 协议的远程更新 QSPI Flash
远程更新 QSPI 就是将 BOOT.bin 文件通过网络协议如常用的 TCP、 UDP 协议传给远端联网的文件接收端。接收端将文件暂存在 DDR3 中,当文件传输完成后,接收端接收到更新命令后将调用相关函数将文件数据写入到 QSPI 中,写入完成后为了防止写入出错,需要将写入到 QSPI 中的数据读出以进行校验。校验成功后就可以重新以 QSPI 启动的方式启动,完成远程更新。更新方式比较。
2024-09-12 15:42:55 451
原创 ZYNQ LWIP (RAW API) UDP函数学习
在使用UDP协议进行通信之前,必须创建一个UDP控制块,然后将控制块与对应的端口号进行绑定,才能发送报文,而在接收UDP报文的时候,这个端口号就是UDP报文唯一识别的标志,否则UDP报文将无法递交到应用层去处理,即无法通过UDP控制块的接收回调函数递交给应用层,新建控制块的函数很简单,就是在内存池中申请一个MEMP_UDP_PCB类型的内存块,用于存放UDP控制块的相关信息,并将其初始化为0。提示:断开会话并不会删除UDP控制块,即不会释放UDP控制块的内存。绑定控制块的作用其实就是将。
2024-09-05 16:46:12 400
原创 编码(曼彻斯特编码,4B/5B 编码,8b/10b编码)
它确保在编码后的数据流中,高电平和低电平的分布更加均匀,从而减少了在长距离传输过程中可能出现的信号衰减和直流偏移问题。在传输过程中,如果每4个数据位出现重复的组合,则通过插入特定的脉冲序列来避免连续的相同电平信号,从而减少信号在传输过程中可能出现的错误。其核心思想是将每4个二进制位(B代表位,或字节)的8种组合转换成由5位脉冲(也即,周期信号变化一次所需的时间)组成的编码。尽管如此,在特定的应用场景中,如网络布线、旧式电视和电话系统中,曼彻斯特编码仍然是一种常用的编码方式。
2024-09-04 16:08:31 741
原创 ZYNQ LWIP TCP学习
lwIP(Lightweight IP)是一个开源的、精简的TCP/IP协议栈实现,用于嵌入式系统。lwIP的设计目标是提供一种占用空间小、运行效率高的TCP/IP协议栈实现,以适应资源有限的嵌入式系统。lwIP的特点包括:精简:lwIP只包含了TCP/IP协议栈中最基本的功能,因此其代码体积小,占用资源少。灵活性:lwIP可以根据不同的应用需求进行定制,只包含必要的协议和功能模块。高效性:lwIP的代码优化良好,运行效率高,可以满足实时性要求较高的应用场景。
2024-08-31 14:29:29 361
原创 FPGA在医疗方面的应用
可编程逻辑支持以灵活、低风险的方式成功实施系统设计,同时提供了最佳的成本效率和增值的差异化功能,延长了医疗保健应用的生命周期,包括诊断成像、电子医疗、治疗和生命科学与医院设备。
2024-08-22 11:12:44 848
原创 8b10b编解码详解
8B/10B 编码是 1983 年由 IBM 公司的 Al Widmer 和 PeterFranaszek 所提出的数据传输编码标准,目前已经被广泛应用到高速串行总线,如 IEEE1394b、 SATA、 PCI-Express、 Infini-band、 FiberChannel、 XAUI、RapidIO、 USB 3.0 等协议。8B/10B 编码将待发送的 8 位数据转换成 10 位代码组,其目的是保证直流平衡,以及足够密集的电平转换。
2024-08-20 15:17:21 94
原创 Xilinx FPGA 7系列 GTX/GTH Transceivers
1概述Xilinx 7系列FPGA全系所支持的GT,GT资源是Xilinx系列FPGA的重要卖点,也是做高速接口的基础,GT的意思是Gigabyte Transceiver,G比特收发器。不管是PCIE、SATA、MAC等,都需要用到GT资源来做数据高速串化和解串处理,Xilinx不同的FPGA系列拥有不同的GT资源类型,低端的A7由GTP,K7有GTX,V7有GTH,GTZ被用于少数V7系列,更...
2024-08-20 11:47:31 1149
原创 c语言 图片.bmp读写示例
BMP(Bitmap)文件格式是一种简单的位图图像格式,其数据结构分为几个主要部分:文件头、信息头、调色板(可选)和像素数据。对于某些格式(如1位或4位色),可能会包含调色板。调色板由颜色索引组成,使用RGB格式(每个颜色占用4个字节,包含蓝、绿、红、保留字节)。BMP文件分为文件头、信息头和像素数据。根据 infoHeader.biWidth 和 infoHeader.biHeight 读取像素数据。BMP文件通常以蓝色、绿色、红色(BGR)顺序存储像素。确保检查文件类型以确认它是一个合法的BMP文件。
2024-08-13 17:07:40 455
原创 c语言音频.wav读写示例
如果和 MS 一 DOS 文件系统作比较,"RIFF"chunk 就好比是一台硬盘的根目录,其格式辨别码便是此硬盘的逻辑代码(C:或 D:),而"L1ST"chunk 即为其下的子目录,其他的 chunk 则为一般的文件。RIFF 块包含两个子块,这两个子块的 ID 分别是"fmt"和"data",其中"fmt"子块由结构 PCMWAVEFORMAT 所组成,其子块的大小就是 sizeofof(PCMWAVEFORMAT),数据组成就是 PCMWAVEFORMAT 结构中的数据。读取和写入WAV文件示例。
2024-08-13 16:42:11 682
原创 STM32 SPI OLED显示
OLED(有机发光二极管)是一种新型显示技术,具有以下特点:自发光:每个像素都能独立发光,不需要背光源,使得显示器更薄、更轻。高对比度:由于能够实现真正的黑色(关闭像素),因此具备极高的对比度。广视角:从不同角度观察时,色彩和亮度变化较小。丰富的色彩表现:能够呈现更广的色域和更鲜艳的色彩。响应速度快:适合播放高速运动画面,如游戏和运动赛事。应用领域:OLED广泛应用于电视、智能手机、平板电脑、智能手表等电子设备,因其优越的显示效果而受到青睐。随着技术的发展,其成本也在逐渐下降,预计将有更广泛的
2024-08-12 15:50:55 44
原创 VIVADO ERROR:[Synth 8-439] module ‘XXX‘ not found
问题原因:Vivado 2021.2中关于HLS的操作都不兼容2022年份这个系统时间。将window的系统时间给成2021年之前,复位工程reset_pro,再次编译就好了。
2024-08-07 15:07:36 124
原创 ZYNQ VDMA IP学习
AXI VDMA 是 Xilinx 提供的软核 IP,用于将 AXI Stream 格式的数据流转换为 Memory Map 格式或将 MemoryMap 格式的数据转换为 AXI Stream 数据流,从而实现与 DDR 进行通信。许多视频类应用都需要帧缓存来处理帧率变化或者进行图像的缩放、裁剪等尺寸变换操作。AXI VDMA 设计的初衷就是用于高效地实现 AXI4-Stream 视频流接口和 AXI4 接口之间的数据传输。
2024-08-07 13:52:32 271
原创 c语言学习
这段代码通常在嵌入式系统中使用,0x08100000 可能指向特定的内存区域,如 Flash 存储器或外设寄存器。这行 C 语言代码的作用是从指定的内存地址 0x08FFF814 读取一个 16 位无符号整数,并将其赋值给 ts_cal1 变量。通常 u8 是定义为 uint8_t 的别名,表示无符号的 8 位整数。通常,这种方式在嵌入式编程中很常见,用于访问硬件寄存器或其他特定的内存区域。volatile: 声明这个指针所指向的内存地址的值可能会在任何时候被外部因素改变,避免编译器进行优化。
2024-08-05 17:40:29 298
原创 QT下载问题:Download from your IP address is not allowed
Download from your IP address is not allowedhttps://download.csdn.net/download/baidu_34971492/89608794
2024-08-03 14:03:15 490
原创 QT安装 error: [QNetworkReply::NetworkError(
【代码】QT安装 error: [QNetworkReply::NetworkError(
2024-08-02 17:57:16 194
原创 FPGA MIPI DSI LCD彩条显示
MIPI(Mobile Industry Processor Interface)是一种针对移动设备和嵌入式系统的接口标准,由MIPI联盟制定。其主要目的是提高移动设备之间的通信效率,降低功耗,并支持高速数据传输。MIPI的主要标准包括:MIPI DSI (Display Serial Interface):用于连接显示模块,支持高清视频传输和高刷新率。MIPI CSI (Camera Serial Interface):用于连接摄像头模块,传输图像和视频数据。
2024-08-02 16:35:09 397
原创 c语言学习 volatile __attribute__ const goto
这很重要在涉及DMA(直接内存访问)操作时,一些系统需要数据的特定对齐以进行高效的访问或者满足特定的硬件需求。综上所述,这段代码定义了一个名为 DmaTxBuffer 的数组,该数组用于存储数据包的字节数据(假设是DMA传输相关的缓冲区),其大小由 MAX_PKT_LEN 定义,并且要求内存地址按照64字节对齐。在C语言中,volatile是一个类型修饰符,用于告诉编译器某个变量的值可能会被外部因素改变,从而避免编译器对该变量进行优化。适用于需要确保变量的最新状态被获取的场景,防止优化导致的数据不一致。
2024-07-30 09:53:28 422
原创 ZYNQ SDK/Vitis undefined reference to `sin‘ wave.c
在Settings 选项的Libraries 添加 m,点击OK。右键点开C/C++ Build Settings 选项。
2024-07-29 18:11:56 117
原创 ZYNQ 自定义IP端口映射
在做自定义IP时,对于总线接口,我们可以将其信号封装成接口,避免信号一个个地连接。在本实验中,需要封装axis slave接口,在Ports and Interfaces界面中,选择需要封装的信号,右键选择Add Bus Interface。4. 在Port Mapping 界面进行映射,左边为总线信号名称,右边为代码中的信号名称,选中点。3. 在Name中输入名称,Mode中选择模式,本实验中选择slave。击Map Ports 映射,并将剩余的信号一一映射,最后点击OK。
2024-07-29 17:14:59 193
原创 ZYNQ AMP双核实验
本章实验所实现的功能是两个核心各自运行独立的裸机应用程序,因此 XAPP1079 文档是非常值得一看的,里面详细的介绍了ZYNQ芯片中两个CPU的启动顺序和方式、裸机SDK环境中的配置等。同构多核处理器是指系统中的处理器在结构上是相同的;Xilinx 的 ZYNQ SOC融合了这两种架构,ZYNQ SOC芯片包含两个独立的Cortex-A9处理器,这两个处理器核在结构上是相同的,同时又包括了可编程的逻辑单元(PL),使得ZYNQ整体系统成为了一个异构多核系统,同时具有较高的通用性和性能。
2024-07-26 17:26:02 162
原创 ZYNQ Vitis--No such file or directory
问题:Description Resource Path Location Typefatal error: pl_bram_rd.h: No such file or directory main.c /pl_ps_bram/src line 5 C/C++ Problem。
2024-07-26 14:33:06 110
原创 vivado SDK中如何计算一段程序执行时间?
说明#include "xtime_l.h" //引用的头文件XTime tend,tcur;u32 tused;XTime_GetTime(&tcur);XTime_GetTime(&tend);tused=((tend-tcur)*1000000)/(COUNTS_PER_SECOND);printf("Time is %d us\r\n",tused);COUNT...
2024-07-12 09:46:17 250
原创 【VIVADO SDK调试遇到DataAbortHandler】
解决:对application中src下的lscript.ld双击,对stack and heap sizes进行修改,改成较大尺寸。运行后不显示结果,debug模式下发现进入DataAbortHandler异常函数。原因:SDK默认的堆栈为1024bytes,需要将堆栈调大。SDK调试遇到DataAbortHandler问题。
2024-07-11 17:36:22 162
转载 FPGA DDR4读写实验(2)--MIG IP配置
在搜索栏中输入 MIG,此时出现 MIG IP 核,找到 DDR4 SDRAM(MIG)。上图所示的是 MIG IP 核的 Basic 配置界面,配置信息作出说明:Component Name:MIG IP 核的命名,可以保持默认,也可以自己取一个名字。Mode and Interface:控制器的模式和接口选项,可以选择 AXI4 接口或者普通模式,并生成对应的 PHY组件(详情请参考官方文档 ...
2024-07-09 11:30:19 194
原创 c语言动态分配内存
在 C 语言中,动态分配内存可以通过使用标准函数 malloc()、calloc()、realloc() 来实现。这些函数定义在 stdlib.h 头文件中。需要注意的是,在使用完动态分配的内存之后,需要使用 free() 函数来释放这部分内存,避免内存泄漏。
2024-07-04 17:31:27 236
QT 下载:Download from your IP address is not allowed
2024-08-02
ZYNQ PS裸机开发RS485
2024-07-26
ZYNQ EMIO接口 SPI-OLED
2024-07-26
ZYNQ 学习定时器中断
2024-07-26
ZYNQ EMIF进行PS与PL间的数据交互
2024-07-19
ZYNQ AXI4 FDMA内存读写
2024-07-19
ZYNQ FPGA实现电子相册
2024-06-01
ZYNQ PL PS中断 共享中断
2024-05-30
ZYNQ I2C 通信例程-EEPROM
2024-05-24
Zynq-7000 PL端HDMI的显示控制
2024-05-24
ZYNQ ARM IIC EMIO读写ADXL345三轴陀螺仪
2024-05-23
ZYNQ BRAM实现PS与PL数据交互
2024-04-23
ZYNQ-PL读写PS端DDR数据
2024-04-23
基于FPGA的打地鼠实验
2024-01-09
FPGA 篮球计分器设计
2023-12-30
基于FPGA 的cordic算法实现sin和cosine波形发生器
2023-07-03
基于FPGA的cordic算法实现DDS-sincos
2023-07-03
基于FPGA驱动液晶显示器12864单色图片显示设计验证
2023-06-02
基于FPGA的64位8级流水线加法器
2023-03-05
smic.18工艺的memory compiler
2022-12-15
基于FPGA的DS1302设计 quartus II
2022-12-01
基于FPGA实现坦克大战游戏 basy3
2022-07-04
基于FPGA的信号发生器
2022-06-27
FPGA 正弦波进行2ask,2fsk,2psk,2dpsk调制
2022-06-24
基于FPGA的数字秒表设计
2022-06-23
基于FPGA的fir数字滤波器。
2022-06-23
基于FPGA的实现一款简易电子密码锁
2022-06-22
基于FPGA的任意四位除法器
2022-06-22
基于FPGA的任意波形发生器
2022-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人