基于FPGA的VGA静态图片显示
之前学习了半年的图像处理,所以计划将自己学过的几个图像处理的基础算法,做过的设计记录下来,在OpenHW论坛上发表,计划是这样的,用VGA做显示,使用PC端上位机通过串口发送一幅图片数据到FPGA开发板,FPGA接收数据并做处理最终发送给VGA显示屏显示,计划要写的算法有彩色图像转灰度、均值/中值滤波、Sobel边缘检测等。那么现在这是第一篇,先来写VGA显示的驱动、以及将一幅图片显示到VGA显示
纳米网嵌入式开发频道 — 提供嵌入式开发领域最新资讯、技术文章和行业动态。
之前学习了半年的图像处理,所以计划将自己学过的几个图像处理的基础算法,做过的设计记录下来,在OpenHW论坛上发表,计划是这样的,用VGA做显示,使用PC端上位机通过串口发送一幅图片数据到FPGA开发板,FPGA接收数据并做处理最终发送给VGA显示屏显示,计划要写的算法有彩色图像转灰度、均值/中值滤波、Sobel边缘检测等。那么现在这是第一篇,先来写VGA显示的驱动、以及将一幅图片显示到VGA显示
前言 本系列不会从零讲PCIe,也不会照搬规范条款,标准文档已经够厚,这里更像是一份工程师视角下的PCIe手边笔记 , 以更简洁的方式记录PCIe的关键点。 TLP包 由于PCIe-DMA的实现始终在事务层通过TLP包完成,因此深入理解TLP包的构成至关重要。 TLP包所在位置 在PCIe协议的传输层中,TLP包的结构相较于链路层与物理层的报文而言,最为简单清晰。 TLP的结构 TLP的结构
前面实现了基于FPGA的彩色图像转灰度处理,减小了图像的体积,但是其中还是存在许多噪声,会影响图像的边缘检测,所以这一篇就要消除这些噪声,基于灰度图像进行图像的滤波处理,为图像的边缘检测做好夯实基础。 椒盐噪声(salt & pepper noise)是数字图像的一个常见噪声,所谓椒盐,椒就是黑,盐就是白,椒盐噪声就是在图像上随机出现黑色白色的像素。椒盐噪声是一种因为信号脉冲强度引
目录 什么是CAN总线? 物理层 差分信号 连接方式 CAN节点 CAN协议 如何寻址? 帧类型 数据帧 远程帧 错误帧 过载帧 消息时序以及同步 位时序 波特率 消息过滤器 如何配置? 总结 参考 什么是CAN总线? Controller Area Network,简称CAN或者CAN bus) 是一种功能丰富的串行
在上一篇文章中,我们已经带大家了解了多输入多输出(MIMO)能力的架构设计思路。 今天,小编将继续深入解析如何将架构设计真正落地到可运行代码,并带来一套可复用的核心实现。会介绍多输入多输出支持框架的关键组成部分。通过清晰的结构化设计、类型安全的接口抽象,为复杂的嵌入式 AI 模型建立一个高扩展性、高可维护性的基础底座。 下面,我们就将通过头文件设计、基础数据结构构建、生命周期管理等内容一步步展示一
版本:Notepad++ 7.6.6 ,32位 //======================================================================== //== 安装与Verilog设置 //========================================================================
前言 在国内做产品设计开发,很难避免不被抄袭,被仿照。在没有形成技术壁垒之前,如何防止产品被抄袭是一个不可回避的问题。 (一)常规设备 常规设备主要的防护手段有: 专利保护 加密保护代码 授权校验 持续更新和改进 (1)专利保护 对于一些比较重要的技术发明或是创新,应该尽快申请专利。虽然目前国内对于知识产权保护的力度有限,但申请专利还是有用的,至少可以避免专利被别人提前申请,导致自己侵权。 (
在工业控制和数据采集场景中,处理器与 FPGA 之间的高速数据交换是一个常见需求。传统方案通常采用 SPI(速度受限,一般 < 10Mbps)或 PCIE(带宽高但引脚多、设计复杂)。有没有一种方案,既能达到 几十 MB/s 的带宽,又只需要少量引脚,设计简单? 今天分享一个基于 睿擎派 RC3506 的方案——利用 RK3506 芯片内置的 DSMC(Double Data Rate Se
将彩色图像转化为灰度的方法有两种,一个是令RGB三个分量的数值相等,输出后便可以得到灰度图像,另一种是转化为YCbCr格式,将Y分量提取出来,YCbCr格式中的Y分量表示的是图像的亮度和浓度所以只输出Y分量,得到的图像就是灰度图像了。我在这里选择第二种方法实现。 YCBCr是通过有序的三元组来表示的,三元由Y(Luminance)、Cb(Chrominance-Blue)和Cr(Chrom
工程名称:开源!自制一瓶电子海洋! 工程作者:hei_mao35 前言 小伙用256颗灯珠,做了个电子“海洋”! 该开源作品发布仅1天 就获得7K关注 开源附件被下载300+次 这么受欢迎?!咱来围观一下! 瞅瞅它有啥功能?是咋设计的?有啥特别的? *0***1 它有什么功能? ” 1 基于FLIP流体模拟算法制作 2 颜色/水位会随时间变化:比如正午时灯光是青色,午夜时灯光是绿色 3 低功耗
在讲脚本前,根据小艾的经历,有必要介绍一下文本编辑器。 这个说起来不是个难事,但是对于刚使用linux的同学而言,编辑文本还真是个问题,首先,你很难找到写字板,就算找到了,也很难用,我说的没错吧。😄 所以,你必须改变,就从现在开始! Linux平台上一直有两派,争执不下,一个是emacs,另一个就是vim 他们两个都是很好的文本编辑器,但由于开发初衷不一样。 前者大约于1975在MIT诞生,他是一
空指针背景与动机 在 C++ 中,我们常听到空指针(null pointer),但在真实代码中,对于空指针的表示,竟有 NULL、0 和 nullptr 三种之多。就如同茴香的“茴”的几种写法一样。初学者不禁要问:那到底哪一个才是正确优雅的推荐写法呢 ? 空指针(null pointer):表示不指向任何有效的内存地址。在早期 C 语言中,宏 NULL 通常被定义为 0(或在某些实现中 (void
下面是基于RT-Thread的ENV命令行开发环境,在APM32F427上使用LwIP网络协议栈实现网络通信功能的。 1. 工具和RT-Thread源码的准备 1.1 ENV工具的安装和使用 这里只做基本的介绍,详细的使用方法请点击下面链接看RTT的官方文档中心中对ENV工具的介绍。 https://www.rt-thread.org/document/site/#/development-too
实验:FPGA**计算3**行同列数据之和 实验要求:PC机通过串口发送3行数据(一行有56个数据,3行共有56*3=168个数据)给FPGA,FPGA计算3行同一列数据的和,并将结果通过串口返回给上位机。 实现方法:使用两个FIFO IP Core,将串口接收到的数据进行缓存,当第一个FIFO1的数据存满后,将FIFO1的数据读出来给FIFO2,当FIFO2的数据存满时,当前两个FIFO的数据和
乐鑫信息科技 (688018.SH) 正式发布 ESP-IDF v6.0。在 v5.x 基础上,v6.0 带来面向开发流程与系统能力的全面升级,覆盖开发环境、构建体系、安全架构及连接能力等多个关键环节,进一步提升开发效率与系统灵活性。 ESP-IDF v6.0 升级详解 从开发到运行 基础能力全面升级 围绕“让开发更简单、运行更高效”,ESP-IDF v6.0 对基础能力进行了系统性优化。
继去年推出乐鑫智能文档 AI 助手后,乐鑫信息科技 (688018.SH) 持续推进开发者工具体系的智能化演进。今日,乐鑫正式发布文档 MCP (Model Context Protocol, 模型上下文协议) 服务器,进一步打通官方文档与 AI 开发工具之间的连接能力。 MCP 是一项开放标准,旨在让 AI Agent(智能体)能够在运行时直接连接外部数据源,而不再局限于训练阶段所获取到的知识。
文章**概述** 本文详细介绍了在Arduino平台上如何使用看门狗定时器来增强嵌入式项目的可靠性和安全性。文章首先解释了看门狗定时器的基本原理,随后阐述了其在Arduino项目中的常见用途。针对AVR架构的Arduino板(如Uno),文章提供了具体的配置和使用方法。此外,还介绍了适用于跨平台开发的Adafruit SleepyDog库,该库简化了看门狗定时器的使用,提供了更精细的超时设置和统一
工程名称:泰山派ROS小车 工程作者:imhaozi 前言 小伙基于泰山派,做了个多功能的ROS小车~ 小编看完表示: 成本这么低,还能实现 计算机视觉+ROS的结合…? 好像有点意思!! *0***1 它能做什么? ” ① 基于上位机/键盘 控制小车旋转、前进、后退 ② 支持图传:在此基础上,还能识别物体,目标跟随;要是运用这个功能,做一个赛博小宠物,岂不是很萌哈哈…… ③ 能快速创建“地图”
工程名称:琛光E1 Mini ESP32无人机 开源版 工程作者:songge8 前言 小伙花45元,手搓了一台无人机 照着下文复刻教程做,肯定能飞! 在那之前,先简单分享一下无人机的功能和电路设计图。 *0***1 功能亮点 ” 1 能飞起来~ 2 飞机自带网页遥控器,手机访问即可控制,不需要额外安装APP或实体遥控 3 支持GQC APP和实体遥控 *0***2 电路设计图 ” 原理图 P
前言 在做这个实验的时候在网上找了许多资料,都是关于使用单片机驱动LCD显示,确实用单片机驱动是要简单不少,记得在FPGA学习交流群里问问题的时候,被前辈指教,说给我最好的指教便是别在玩这个了,多看看关于FPGA方面的书籍,比做这个单片机做的东西价值强多了。现在想来确实,自从学习FPGA以来,看过的书没有多少,只是想做个什么了,就在网上找找例程,照抄下来,把算法推理一遍,下个板子实现