登录社区云,与社区用户共同成长
邀请您加入社区
AI算力需求激增引发产业链变革:AMD业绩暴涨19%,半导体全产业链涨价潮蔓延,存储芯片领涨;英伟达4亿美元注资SiFive推动RISC-V进军AI数据中心,国产RISC-V芯片实现汽车电子突破;AI编程工具爆发式增长,DeepSeek-TUI登顶GitHub,小米开源万亿参数模型;太空算力赛道白热化,SpaceX与Anthropic合作推进轨道数据中心,BlueOrigin申请5万颗AI卫星。全
AT24CM01是 Atmel(现 Microchip)推出的一款的串行 I²C 接口 EEPROM 芯片。项目规格型号AT24CM01容量1 Mbit = 131,072 字节 = 128 KB接口电压版本封装SOIC、TSSOP、WLCSP 等工作温度-40°C 至 +85°C(工业级)AT24CM01 是一款大容量、高速、低功耗的 I²C EEPROM,适用于需要存储大量非易失性数据的嵌入式
工业机器人编程语言是自动化领域的关键工具,主要包括:硬件描述语言(HDLs)用于FPGA开发,汇编语言用于底层硬件控制,MATLAB用于数据分析,C#/.NET适用于微软机器人系统,Java具有跨平台优势但执行较慢,Python因易用性和ROS支持而流行,C/C++则凭借硬件交互能力和实时性能成为主流选择。这些语言各具特色,满足不同机器人开发需求,其中C/C++和Python在实时系统与快速开发中
本文系统介绍了GPIO(通用输入输出接口)的工作原理及应用。主要内容包括:1)GPIO的四种工作模式(输入/输出/复用/模拟);2)输入模式的详细解析(上下拉电阻、消抖方法等);3)输出模式的推挽与开漏结构对比;4)ESP32的GPIO编程实践(LED控制、按键检测及中断处理);5)GPIO中断的完整实现流程与注意事项。重点阐述了机械按键消抖的必要性、中断服务程序的设计原则,以及ESP-IDF中G
本文介绍了嵌入式系统中常见的通信接口,它们各有千秋,合理选用可以简化硬件设计并提高系统性能。在SDR或FPGA开发中,这些接口经常用于连接控制模块、配置芯片或传输数据。希望本文能帮助您在项目设计中做出更明智的选择。
SysTick(系统滴答定时器)是 Cortex-M 内核自带的外设,无需依赖 STM32 片上外设,常用来实现精准延时、系统心跳(如 RTOS 时钟节拍)。
pwd=open 提取码: open。这本书以 Verilog HDL + Vivado + FPGA工程实践 为主线,从基础逻辑设计一直讲到 CPU、图像处理、DSP等完整系统案例,帮助读者真正理解现代数字系统是如何构建的。但在真实工程环境中,数字系统设计早已发生了巨大的变化——《搭建你的数字积木——数字电路与逻辑设计(Verilog HDL & Vivado版)》正是在这样的背景下诞生的一本教
本文介绍了D触发器的基本特性及其实现方法。D触发器的次态直接取决于D端输入状态,具有置0和置1功能。边沿D触发器在CP=1期间能维持状态,不受D端变化影响。文章重点探讨了两种实现方案:1)使用传输门构建D触发器;2)仅用4个或非门实现带复位功能的D触发器。这些方法为数字电路设计提供了基础构建模块,特别是嵌入式系统中的时序逻辑实现。
摘要:本文探讨了Zynq SoC FPGA的诞生背景及其在嵌入式系统中的应用优势。传统方案中CPU与FPGA分立使用存在硬件复杂、通信带宽有限等问题。Zynq将ARM处理器与FPGA逻辑集成在同一芯片内,通过片内高速互连实现高效协同:ARM负责复杂控制与交互,FPGA处理高速并行任务。这种异构架构既简化了硬件设计,又提升了系统性能,为嵌入式开发提供了更优解决方案。理解Zynq的设计理念是学习ARM
Lua 是在1993年由罗伯托·耶鲁萨林斯希、Luiz Henrique de Figueiredo和Waldemar Celes创建的,他们当时是巴西的里约热内卢天主教大学的计算机图形技术组(Tecgraf)成员。与 Python 不同,Lua 的设计初衷是快速、高效且轻量级,使其成为嵌入式系统的理想脚本语言。Lua 是动态类型的,通过基于寄存器的虚拟机解释字节码运行,并具有增量式垃圾回收的自动
随着工具链的不断完善,这种软硬件协同的开发模式预计将在更多领域得到广泛应用。在这种架构中,ARM处理器运行Python程序管理控制流,而FPGA负责计算密集型任务的硬件加速,通过DMA实现高效数据传输。Python与FPGA(现场可编程门阵列)的结合代表了软硬件协同设计的重要趋势,主要通过。PYNQ框架在Zynq等异构架构上建立了Python与FPGA的桥梁,实现了。Python与FPGA的联系正
在嵌入式系统中,FPGA配置通常依赖JTAG接口,但SPI接口正成为更高效的替代方案。本文将深入解析如何通过MCU的SPI接口实现FPGA固件升级。
本次实验成功实现了基于FPGA的智能小车控制系统,小车按指令要求正确运行,实现了前进、后退、右行、左行和停止的指令,并循环运行,验证了FPGA在嵌入式系统中的应用潜力。通过本次实验,加深了对FPGA编程和嵌入式系统设计的理解,为后续更复杂的项目打下了基础。未来可进行功能扩展:增加更多传感器,如摄像头、GPS等,实现更复杂的环境感知和决策功能。逻辑编写:使用Verilog或VHDL编写控制逻辑,实现
本文介绍了基于Vivado的ZYNQ嵌入式最小系统硬件搭建方法。重点对比分析了ZYNQ7000和ZYNQMP两大系列在BlockDesign中的配置差异,包括PS模块、Bank电压、Flash、SD卡、UART、网口及DDR控制器等关键模块的设置。通过ZedBoard(ZYNQ7000)和Zu19(ZYNQMP)两个实例,详细说明了从硬件电路图到Vivado配置的转换过程,展示了两种架构在配置界面
本文设计了一个基于STM32的环境监测传感器从设备,采用Modbus RTU协议与主站通信。硬件包含2个蜂鸣器、3个LED、光敏电阻和可调电阻,通过RS485接口实现数据交互。系统采用HAL库和FreeRTOS,配置了5个数字输出线圈(控制蜂鸣器和LED)和2个模拟输入寄存器(采集ADC数据)。重点阐述了硬件引脚定义、寄存器地址分配、代码结构及ADC采样实现,特别说明了电平极性转换逻辑(蜂鸣器高电
本文介绍了基于CH347 USB转SPI接口驱动ST7798 LCD屏幕的实现方案。主要内容包括:1)通过CH347的SPI接口实现128×160分辨率LCD的图片轮询显示功能,支持PNG/BMP/JPG格式;2)提供LCD引脚配置、屏幕填充测试等调试功能;3)详细说明了SPI初始化及数据传输的核心代码实现。项目已完成CH347主要接口功能的集成开发(SPI/I2C/JTAG/SWD/UART/G
本文设计了一种基于STM32H7主控的自行走快递车控制系统,采用多传感器融合与智能导航算法实现自主配送。系统硬件集成激光雷达、视觉摄像头等感知模块,软件基于FreeRTOS开发,运用改进A*算法与PID控制实现精准导航和避障。测试表明,该系统导航精度≤3cm,避障成功率100%,续航8小时,可完成50+包裹配送。通过优化算法和数据融合策略,提升了复杂场景下的性能表现,具备末端配送规模化应用价值。
在工业自动化、嵌入式系统和机器人领域,工程师们面临着一个关键决策:我们的算法到底应该在哪里运行? 是放在功能强大的上位机,还是嵌入资源有限的下位机,抑或是烧录进并行处理的 FPGA?这个选择如同为军队选择战场,直接影响着整个系统的成败。
摘要:本文详细介绍了基于Quartus II和Qsys平台的FPGA开发流程,包括板级调试、Qsys系统搭建及软件开发。首先通过In-System Memory Content Editor进行板级调试,观察存储器数据变化。随后重点讲解使用Qsys搭建包含NIOS II处理器、片内RAM、PIO、JTAG UART等外设的嵌入式系统,包括组件添加、参数配置和系统互连。最后介绍在Eclipse环境下
学习是解决问题最好方式,没有之一!
摘要:嵌入式系统时钟体系采用层级化结构,由时钟总线(主干)和时钟支线(分支)构成。总线作为全局主时钟通道(如SYSCLK、AHB/APB),负责原始时钟的统一传输;支线则从总线分路,通过分频/使能为外设提供专属时钟(如UART1、SPI2)。二者存在主从依赖关系:总线配置优先于支线,总线频率影响所有下属支线,而支线可独立控制。在驱动开发中需遵循"先总线后支线"的配置顺序,并通过
嵌入式系统压力测试是针对极端负载条件下系统稳定性、可靠性和性能边界的验证方法。其核心目标是发现系统瓶颈、验证鲁棒性、评估失效模式并满足行业安全标准。测试涵盖CPU/内存负载、并发实时性、环境边界条件及协议接口压力等场景,需结合硬件特性定制用例。常用工具包括HIL仿真、代码分析工具和Fuzz测试等。以CAN总线为例,测试重点包括总线负载极限、容错恢复能力、协议栈鲁棒性及EMC干扰下的可靠性验证,涉及
本文介绍了STM32与FPGA之间实现42MHz高速SPI通信的完整方案。通过硬件SPI控制器配置、FPGA从机端实现以及信号处理优化,构建了稳定可靠的高速通信系统。文章详细讲解了STM32端SPI初始化、数据收发函数实现,以及FPGA端的SPI从机逻辑设计,包括时钟边沿检测、数据采样等关键技术。最后通过实际测试验证了通信的可靠性,并提供了常见问题解决方案,为嵌入式系统中高速SPI通信实现提供了实
本文深入解析了嵌入式系统中定时器的核心原理与应用,重点对比了51单片机基础定时器与i.MX6ULL高级定时器(EPIT/GPT)的实现差异。首先阐述了定时器工作的时钟基础,包括晶振、锁相环(PLL)和分频器的工作原理。然后以51单片机16位定时器为例,展示了1秒LED闪烁的完整实现过程。最后详细讲解了i.MX6ULL中EPIT定时器的自动重装特性,通过66MHz时钟分频后实现精确的1秒定时中断控制
本文详细分析了嵌入式系统中以太网通信的两种接口协议:RMII和MII。以APM32F407单片机与LAN8720(RMII)和DP83825(MII)PHY芯片为例,阐述了两种接口的硬件连接、初始化流程、数据收发过程及时序特点。RMII采用2位数据宽度和50MHz统一时钟,仅需9根信号线,适合资源受限系统;MII使用4位数据宽度和独立时钟(25MHz),需18根信号线,但可靠性更高。文章还提供了初
I2C协议通过SCL时钟线和SDA数据线实现高效硬件握手,采用三层握手机制:字节级(ACK/NACK)、事务级(START/STOP)和时钟级(时钟拉伸)。其核心是利用线与逻辑实现总线仲裁,从机可通过保持SCL低电平控制通信节奏。典型传输包含地址确认、数据交换和应答机制,状态机设计确保可靠通信。这种简洁的两线制协议完美展现了硬件握手在嵌入式系统中的精妙应用。
本文详细介绍了基于Verilog的数码管动态扫描驱动设计。通过分时复用原理,利用1ms定时循环切换位选信号,配合八选一多路选择器和段码查找表,实现多位数码管稳定显示。设计包含分频计数器、位选择计数器、三八译码器等模块,并提供了完整的Verilog代码实现和仿真验证方法。该方案充分利用人眼视觉暂留效应,在FPGA上实现了高效的多位数码管动态显示功能,适合嵌入式系统开发者和数字逻辑设计初学者参考。
本文提出一种基于摩尔型状态机的按键消抖硬件设计方案。针对机械按键抖动问题,采用四状态(空闲态、按下消抖态、等待释放态、释放消抖态)的状态机模型,通过20ms稳定时间判定实现可靠消抖。方案包含同步处理、边沿检测、状态转移等核心模块,并给出完整的Verilog实现代码。相比传统延时采样法,该设计具有输出稳定、抗干扰性强等优势,可有效解决按键抖动导致的误触发问题,适用于各类嵌入式系统和FPGA开发场景。
本文演示了I2C/I3C/SMBUS逻辑分析仪与协议分析仪的联合使用方法,重点介绍了硬件连接、软件操作流程及应用场景。通过16路数字输入可采集低速总线信号,支持从信号级采样到协议层解析的全链路调试。演示涵盖了物理接线规范、采样参数设置、协议解码功能及数据分析方法,并针对NVMe SSD等设备提供了"飞线"连接方案。该系统适用于嵌入式开发、传感器调试等场景,能有效进行通信验证和兼
嵌入式领域主要采用。
(1)在基于ARM+FPGA声学反演系统几个关键问题的研究中,首先对系统的整体架构和基础理论进行了深入探讨和设计,这包括了近场声全息技术的核心原理及其在声源识别与定位中的应用潜力,特别是针对汽车噪声检测领域的实际需求,我们分析了传统声学反演装置的局限性,如体积庞大、操作繁琐和成本高企,这些问题阻碍了其在工程实践中的广泛推广。总体上,这个部分的创新在于将复杂算法硬件化,结合并行和流水线方法,解决了嵌
XC3S200A-4VQG100C 赛灵思 Xilinx AMD Spartan-3A 家族,是一款面向成本敏感与 I/O 密集型嵌入式应用的 SRAM 型 FPGA
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在嵌入式芯片领域,除了mcu和soc、dsp以外,还有一类集成式的soc也是非常有特点的。比如集成cpu和gpu的nvidia jetson系列;集成cpu和dsp的ti j6、j7系列;集成cpu和mcu的stm32mp157系列,里面装了一个m4。还有一种就是cpu+fpga,
本文介绍了嵌入式系统中常用的五种微处理器类型:微处理器单元(MPU)、微控制器(MCU)、数字信号处理器(DSP)、现场可编程逻辑门阵列(FPGA)和单片机(SBC)。文章详细阐述了每种处理器的功能、优点、缺点以及选择建议,并列出了一些精选的微处理器产品,供读者参考。任何一个电子系统都需要一个微处理器(MPU)内核,当然也有些系统会选择微控制器(MCU),或是数字信号处理器(DSP)、现场可编程逻
2、行为建模:使用always块对电路进行描述,always@(敏感信号列表),always块下描述语句大于1条时需要加begin end,always块中赋值信号必须为reg类型。1、可编程逻辑单元(CLB):CLB是FPGA的基本逻辑单元,负责执行大部分的逻辑运算。2、输入输出单元(IOB)(可编程IO):IOB负责FPGA与外部世界的接口,提供输入和输出信号的转换。4、其他内嵌单元
本文介绍了RGB LCD屏幕的接口类型及i.MX6ULL处理器专用的eLCDIF外设接口配置方法。主要内容包括:常见屏幕接口分类(6800、8080、RGB等),eLCDIF寄存器设置(CTRLn、VDCRL0n等时序参数),LCD时钟配置(基于PLL5视频锁相环),以及LCD驱动程序设计框架。文章详细说明了如何通过寄存器配置屏幕分辨率(如1024×800)、像素格式(24bit)和时序参数,并提
近年来,随着国产可编程器件的发展,越来越多的项目开始关注基于国产FPGA SoC的方案。我们在推动国产化替代的过程中,需要一款低功耗、高集成度、可灵活部署在不同嵌入式系统中的核心计算模块。FMQL10S芯片作为一款国产可编程SoC,兼容Xilinx Zynq XC7Z010架构,集成了ARM Cortex-A9处理器与FPGA逻辑资源,具备一定的生态兼容性和可扩展性,适合作为嵌入式计算核心使用。
XCZU2CG-2SFVC784I 是一款小型化、高集成、功能全面的异构 SoC 芯片,融合了 ARM 多核计算平台、可编程逻辑、PCIe/GTH 高速通信接口与强大的片上安全启动机制,为边缘计算、工业控制与嵌入式智能应用提供了一个性能与功耗高度平衡的解决方案。对于寻求轻量化硬件架构、具备快速开发工具链、面向未来算法灵活部署的开发团队而言,XCZU2CG 是构建下一代边缘智能平台的优质核心。
以太网升级FPGA程序方案,实现了通过PC机经串口将更新文件传输至FPGA,由FPGA内部Microblaze软核接收数据后写入QSPI Flash的核心功能,同时具备数据回读比较机制,大幅提升了烧写过程的安全性与可靠性。该方案涵盖FPGA底层逻辑设计、Microblaze软核编程、上位机控制程序开发等多个技术模块,形成了一套完整的FPGA程序远程升级解决方案,适用于需要频繁更新FPGA程序且对升
本文详细介绍了Xilinx MicroBlaze处理器的本地内存配置。系统配置了8KB本地内存,地址范围0x0000_0000-0x0000_1FFF,通过DLMB/ILMB控制器访问。内容涵盖内存结构、地址分配、Vivado/SDK中的配置方法、性能特点及调试技巧,指出了本地内存低延迟、确定性的优势及容量限制。配置支持8KB-64KB大小调整,适用于需要快速本地存储的嵌入式应用场景,是Micro
软件详情Quartus Prime 是英特尔(原 Altera)推出的 PLD/FPGA 设计开发平台,广泛应用于芯片设计、逻辑电路开发、高速接口和嵌入式系统领域。它支持完整的硬件设计流程,从架构设计、逻辑综合、仿真分析,到烧录部署。部分重新配置升级:提供一键式部分重新配置设计流程,能动态重新配置 FPGA 部分区域,其余区域正常运行。同时优化了 Stratix 10 器件的重新配置时间,还支持传
FPGA工程师因其在通信、AI、自动驾驶等领域的广泛应用,近年来需求激增,薪资持续上涨。入行门槛相对较低,适合数字电路、嵌入式方向转岗。具备硬件描述语言与开发经验者前景广阔,是技术与稳定并重的优质选择。
Zynq-7000 SoC 是由赛灵思公司(Xilinx,现已并入 AMD)推出的一款全可编程片上系统(All Programmable SoC)。它将 ARM 处理器的软件可编程性与 FPGA 的硬件可编程性完美结合,为嵌入式系统设计提供了极高的灵活性和强大的处理能力。
逻辑开发与软件开发,皆为高度专业化的技术领域,能在两者之间自由穿梭、解决复杂问题的工程师,凤毛麟角。然而,“精通”本身并无边界。在实际工程中,无论是算法实现、高速接口,还是雷达系统、电机控制,每一个方向都深邃如海,足以让人终身钻研。真正重要的,从来不是“掌握一切”,而是在中,构建起,持续迭代,稳步积累。“精通”或许遥远,但问题所需的知识是清晰、有限、可攻克的。一旦识别了问题域,路径便不再模糊;只要
LwIP在ZYNQ上的轻量级TCP/IP协议栈实现 LwIP是一个开源的轻量级TCP/IP协议栈,专为资源受限的嵌入式系统设计。在ZYNQ平台上,LwIP能充分利用ARM处理系统和FPGA可编程逻辑的协同优势,提供高效网络通信。它支持多种协议(IP/UDP/TCP等)和三种编程接口(Raw/Callback API、Netconn API和Socket API),可根据性能需求灵活选择。实现步骤包
FPGA是一种高度灵活的可编程硬件平台,广泛应用于需要高并行处理、高性能和定制化的领域。尽管与传统处理器相比,FPGA的开发难度较高,但它提供的硬件级加速和灵活性使得它在许多高性能计算任务中具有不可替代的优势。FPGA因其可编程性、高并行处理能力、低延迟和灵活性,在多个领域中得到了广泛应用。无论是在高性能计算、通信、自动驾驶、深度学习,还是在嵌入式系统、金融交易等领域,FPGA都发挥着重要作用,尤
采用工业级FPGA上天,表面上是因为"禁运管控"的外部因素被迫所为,实际上因为性能和算力需求的必然选择,更是大势所趋:从最早采用商用FX60 FPGA的高性能计算平台SpaceCube,性能比宇航CPU提升1000X;到2022年时,NASA得出“宇航专用FPGA与商用芯片的性能差距现状”已经到了不可持续,到航天科技9院技术首席赵元富、772副所长王亮在去年《集成电路与嵌入式系统》发表的“航天集成
Quartus Prime软件中集成了UART控制器:UART(RS-232 Serial Port)Intel FPGA IP。UART(RS-232 Serial Port)Intel FPGA IP用于在Intel FPGA上的嵌入式系统与外部设备之间进行串行字符流通信。该IP实现了RS-232协议,并提供可调节的波特率、校验位、停止位和数据位。