自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客不孤独的博客

热爱生活激情四射的代码农场

  • 博客(173)
  • 资源 (12)
  • 问答 (2)
  • 收藏
  • 关注

原创 [算法] 算法PK:LMS与RLS的对比研究

本文对比研究了两种经典自适应滤波算法——LMS和RLS。LMS算法基于随机梯度下降,实现简单但收敛速度较慢;RLS算法通过递归最小二乘法实现更快的收敛,但计算复杂度更高。文章详细推导了两种算法的数学原理,提供了完整的Python实现流程和代码示例,包括LMS的权值更新和RLS的矩阵递归更新过程。通过Mermaid流程图直观展示了两种算法的工作流程差异,为工程实践中算法选择提供了理论依据和实现参考。

2025-11-15 12:51:40 1040

原创 [科普] 白话最小二乘法

最小二乘法是通过最小化误差平方和来寻找数据最佳拟合模型的优化方法。其核心数学原理是求解正规方程或使用梯度下降等优化算法,使预测值与实际值之差的平方和最小。该方法广泛应用于线性回归、曲线拟合、数据分析和机器学习等领域。本文通过Python案例完整演示了最小二乘法的实现过程,包括解析解计算和梯度下降优化,可视化展示了参数收敛轨迹和损失函数下降曲线,验证了算法在数据拟合中的有效性和实用性。

2025-11-14 16:08:06 811

原创 [科普]白话LMS算法

本文介绍了最小均方(LMS)算法的基本原理、数学推导和实际应用。LMS算法是一种自适应滤波技术,通过不断调整滤波器参数来最小化输出信号与期望信号之间的误差平方。文章详细讲解了LMS算法的数学推导过程,包括滤波器输出计算、误差信号定义和最速下降法更新规则,并给出了完整的算法流程图。最后,通过Python示例演示了LMS在系统识别中的应用,包括未知系统建模、滤波器实现和结果可视化,展示了算法从理论到实践的全过程。LMS算法因其简单性和鲁棒性,广泛用于信号处理、通信系统等领域。

2025-11-14 16:07:48 878

原创 [科普] 卫星共视授时原理

摘要 卫星共视授时技术是实现千里之外设备时间同步的关键方法,精度可达纳秒级。其核心原理是通过两地同时观测同一颗卫星,利用伪距测量方程相减消除公共误差(如卫星钟差),从而精确计算两地钟差。该技术通过多星观测、精密轨道模型和长时间平滑进一步提升精度,广泛应用于金融交易、5G通信、导航系统等领域。工程实现需GNSS接收机、原子钟等设备支持,国际原子时的建立也依赖此技术。Python代码演示了简化版的共视计算过程,验证了其可行性。这一技术为现代社会的高精度时间同步提供了重要保障。

2025-11-13 21:22:53 956

原创 [科普] GNSS授时原理

摘要 全球导航卫星系统(GNSS)通过搭载原子钟的卫星网络实现高精度授时,为金融、通信、电力等关键领域提供微秒至纳秒级时间同步。其核心基于伪距测量,结合卫星钟差修正与误差补偿(电离层、对流层等),在已知位置时可单星授时,未知位置需多星联合解算。文中通过Python代码演示了单星授时原理,展示如何从伪距观测值解算接收机钟差,最终输出UTC时间。GNSS授时已成为现代基础设施的重要时间基准。

2025-11-13 21:08:17 625

原创 [实战] 卡尔曼滤波原理与实现(GITHUB 优秀库解读)

本文解读了一个基于Eigen数学库实现的卡尔曼滤波开源项目。文章首先介绍了卡尔曼滤波的理论基础,包括系统模型、测量模型以及预测与更新步骤的核心公式。然后详细分析了项目工程结构,展示其模块划分和类继承关系,并重点讨论了Eigen库在矩阵运算中的应用。通过Robot1案例,具体演示了如何定义系统状态、控制输入以及实现系统模型,包括机器人运动学方程的代码实现。该实现充分利用了模板类和Eigen库的高效矩阵运算能力,为开发者提供了清晰的可扩展框架。

2025-11-10 08:32:17 1191

原创 [数学基础] 瑞利分布:数学原理、物理意义及Python实验

瑞利分布是一种描述非负随机变量的连续概率分布,广泛应用于信号处理、通信工程等领域。其概率密度函数为$f(x;\sigma) = \frac{x}{\sigma^2}e^{-\frac{x^2}{2\sigma^2}}$,与正态分布密切相关——两个独立正态变量的欧几里得范数服从瑞利分布。物理上,它描述二维随机向量模长、无线通信中的瑞利衰落信道等特性。Python案例展示了不同参数下的分布曲线,并演示了如何从正态分布生成瑞利分布,验证了理论关系。

2025-11-10 08:31:55 552

原创 [数学基础] 正态分布:数学原理、物理意义及Python实验

本文系统介绍了正态分布(高斯分布)的数学原理、物理意义及Python实践。从概率密度函数、数学特性到标准正态分布和累积分布函数,详细阐述了其理论框架。通过中心极限定理解释了正态分布的普遍性,并列举了其在误差理论和自然现象中的应用。文章还提供了三个Python案例:绘制不同参数的正态曲线、模拟验证中心极限定理,以及质量控制应用演示,直观展示了正态分布的特性和实际价值。

2025-10-18 17:55:09 1341

原创 [LVGL] 从0开始,学LVGL: 深入原理与移植优化

本文介绍了轻量级图形库LVGL从模拟器到嵌入式硬件的移植方法,重点剖析了显示和输入驱动的实现原理。移植核心在于构建硬件抽象层,建立显示缓冲区与物理像素的映射关系(单/双/部分缓冲模式),并实现硬件事件到LVGL事件的转换。针对不同硬件资源,提供了帧缓冲模式(适合大RAM MCU)和直接模式(适合小RAM设备)的代码实现,包含SPI显示屏驱动示例。数学层面分析了性能与传输效率的关系,关键公式:性能=处理像素数/时间×传输效率。移植过程涉及显示分辨率、颜色深度等参数配置,以及刷新回调函数的实现。

2025-10-18 10:06:18 850

原创 [LVGL] 从0开始,学LVGL:进阶应用与项目实战(下)

本章通过综合实战演示如何设计一个完整的智能家居控制面板UI。项目采用网格布局,包含五大功能模块:环境监控、设备控制、场景管理、能源管理和系统设置。UI架构分为主容器、头部区域、侧边栏、内容区域和状态栏,使用LVGL库实现。头部包含Logo和用户信息,侧边栏提供导航,内容区域展示核心功能,状态栏显示系统信息。代码示例展示了状态数据结构和网格布局的实现方法,为智能家居系统提供直观的控制界面。

2025-10-18 10:05:58 1034

原创 [LVGL] 从0开始,学LVGL:进阶应用与项目实战(上)

本文介绍了LVGL数据可视化中图表控件的应用。通过数学模型将数据点映射为屏幕坐标,详细展示了实时监控图表的创建过程。内容包括:1)图表的基本数学模型,通过公式将数据转换为屏幕坐标;2)实战演示如何创建多系列实时数据图表,包括图表配置、数据系列添加和图例创建;3)代码示例展示了温度、湿度、压力三组数据的可视化实现,以及定时更新机制。该方案适用于嵌入式系统的GUI开发,能够有效呈现传感器数据变化趋势。

2025-10-17 19:03:12 1132

原创 [LVGL] 从0开始,学LVGL: 界面布局与用户交互

摘要:LVGL事件系统解析与实践 本章深入探讨LVGL的事件驱动架构,通过数学模型($P=f(E_1,E_2,...E_n)$)和流程图解构事件处理流程。核心内容包括: 事件类型:详解CLICKED、VALUE_CHANGED等常用事件的触发条件与应用场景; 处理机制:事件冒泡、用户回调与默认处理的协同工作流程; 实战示例:演示多对象联动控制,包括计数器、滑块亮度调节和开关状态联动,集成动画反馈(如按压透明度变化)。通过全局状态管理实现复杂交互逻辑,体现LVGL事件系统的灵活性与高效性。

2025-10-17 19:02:53 1006

原创 [LVGL] 从0开始,学LVGL:基础构建篇 - 掌握UI的核心构建块

本文介绍了LVGL的UI核心构建模块,包括对象模型和样式系统。第3章重点讲解LVGL的面向对象设计,所有可视元素均继承自基础对象lv_obj_t,形成统一的对象树结构,决定了渲染顺序、坐标系统和生命周期管理。第4章则深入解析样式系统,通过状态机实现内容与表现分离,支持多种状态组合和视觉属性配置。文章包含丰富的代码示例和类图说明,展示了如何创建对象树和应用样式,为构建动态UI界面提供基础框架。

2025-10-14 21:59:47 598

原创 [LVGL] 从0开始,学LVGL:启程篇 - 从零构建第一个LVGL应用

LVGL是一个开源的嵌入式图形库,专为资源受限设备设计,能在低内存和低速CPU下提供流畅的UI体验。它具有40+控件、类似CSS的样式系统、高级图形功能和高度可移植性,最低仅需64kB Flash和16kB RAM。LVGL采用事件驱动架构,通过周期性中断和主循环处理动画、输入和重绘。本文通过VS Code+PlatformIO环境,演示了如何在PC模拟器上创建LVGL的"Hello World"应用,包括初始化显示/输入驱动、创建标签控件和设置主循环。

2025-10-14 21:59:27 1210

原创 [Linux] Linux UIO 与 VIO 深度解析:从内核机制到用户空间实践

本文深入探讨了Linux系统中两种重要的用户空间I/O技术:UIO(Userspace I/O)和VIO(Virtio I/O)。文章首先分析了传统内核驱动模型的局限性,引出用户空间I/O在性能优化和开发灵活性方面的优势。对UIO和VIO的应用,都提供了详细完整的示例代码,展示了UIO驱动的实现细节,包括设备初始化、中断处理、内存映射等关键环节,阐述了Virtio设备抽象层和核心的Virtqueue通信机制,通过序列图清晰展示了虚拟机与宿主机间的I/O交互过程。

2025-10-05 08:13:13 771

原创 [科普] 射频OIP3与谐波

本文介绍了通过OIP3推算射频器件谐波水平的理论与方法。三阶交调截断点(OIP3)作为关键线性度指标,可用于评估谐波失真。文章推导了核心计算公式:三次谐波P_hd3=3P_fund-2·OIP3,二次谐波P_hd2=2P_fund-OIP2(OIP2≈OIP3+10dB)。通过典型实例分析,展示了不同工作功率下的谐波抑制水平。同时指出该方法的局限性,包括OIP2估算的不确定性、弱非线性假设和频率依赖性等。建议在实际工程中结合器件手册、实测和仿真验证结果。该方法为射频系统设计提供了快速评估非线性性能的工具。

2025-10-03 10:01:10 790

原创 [linux] 用户空间高实时性响应GIC中断的完整实现讨论

本文探讨了在嵌入式Linux系统中实现用户空间高实时性响应GIC中断的完整方案。通过UIO框架将内核中断处理与用户空间程序相结合,在保证系统安全的前提下实现接近硬实时的中断响应。内核模块负责初始化中断和UIO设备管理,仅做简单通知;用户空间程序通过设置实时调度策略、锁定内存和绑定CPU核心等技术,确保中断处理的实时性。文章提供了完整的内核模块和用户空间程序代码实现,适用于ARM体系上所有通过GIC管理的中断。

2025-10-03 10:00:52 841

原创 [实战] 实时任务 vs 非实时任务:在PREEMPT-RT环境下的编程实践

本文探讨了在PREEMPT-RT实时Linux环境下编程的关键差异。通过对比测试显示,实时任务(SCHED_FIFO策略)平均抖动仅156纳秒,而非实时任务(SCHED_OTHER)高达12500纳秒,最大抖动差异达60倍。PREEMPT-RT补丁虽提供实时基础设施,但开发者必须主动声明实时需求,包括设置高优先级、选择实时调度策略、锁定内存等。高负载测试进一步证明,实时任务能保持稳定性能,而非实时任务响应时间显著恶化。正确使用实时编程技术对工业控制等关键应用至关重要。

2025-10-02 14:03:49 980

原创 [嵌入式] U-Boot 环境变量深度解析:从 QSPI 到 eMMC 的 Linux 启动完整指南

本文深入解析了U-Boot环境变量在嵌入式系统启动过程中的关键作用,特别针对从QSPI Flash启动U-Boot后再从eMMC加载Linux系统的完整流程。文章首先通过实战案例展示了如何通过修改u-boot_env.txt实现EMMC启动,详细分析了bootcmd、default_bootcmd等核心环境变量的调用逻辑。重点解读了uenvboot变量的工作机制,该机制通过检测uEnv.txt文件实现环境变量的动态加载和命令执行,为嵌入式开发者提供了从QSPI到eMPC启动的完整解决方案和技术参考。

2025-10-02 14:03:37 1763

原创 [实操] 万能的shell脚本:自动化TFTP服务检查(可直接使用的代码示例)

本文介绍了在WSL2环境下自动化检查并启动TFTP服务的解决方案脚本,适用于PetaLinux嵌入式开发。该解决方案通过三重检测机制(进程检查、端口监听、服务状态),自动识别用户权限并选择合适的启动方式,提供清晰的状态提示。通过将其集成到PetaLinux环境配置脚本中,实现了开发时TFTP服务的自动可用性保障,避免了手动启动服务的繁琐过程。文章详细说明了了脚本实现、集成方法、配置优化建议和使用效果,显著提升了嵌入式开发效率。

2025-10-01 21:43:47 1190 1

原创 [实战]解决WSL2中TFTP服务无法被外部设备访问的问题

在Windows 11 + WSL2 Ubuntu环境下进行嵌入式开发时,常遇到TFTP服务无法被外部设备访问的问题。本文提供完整的解决方案:首先确认WSL2中TFTP服务正常运行,获取WSL2和Windows主机的IP地址;然后通过PowerShell或图形界面配置Windows防火墙,允许UDP 69端口访问;最后设置端口转发规则,将Windows主机的TFTP请求转发到WSL2。文中包含详细步骤、故障排查方法和自动化脚本,解决开发板无法访问WSL2中TFTP服务的问题,提升嵌入式开发效率。

2025-10-01 21:43:07 733

原创 [实战] 本振泄露校准算法详解与Python实现(完整仿真代码)

本文详细介绍了本振泄露问题及其校准算法,并提供了Python实现。本振泄露是无线通信系统中本地振荡器信号泄漏到射频输出端的现象,会降低信号质量。文章首先解释了本振泄露的数学表达式,然后提出了一种基于直流分量测量的校准算法,通过迭代调整I/Q调制器的直流偏置来补偿泄露。算法流程包括发送零信号、测量泄露功率、计算补偿值并应用,直到泄露功率低于设定阈值。Python实现部分展示了完整的校准类,包含信号调制、泄露添加、功率测量和校准过程等功能。该实现可用于模拟和解决实际通信系统中的本振泄露问。

2025-09-19 13:39:57 1394

原创 [实例] 误差估计

摘要:本文计算了8km外目标经纬高的最大误差范围。考虑北斗定位、激光测距和倾角传感器等设备的综合误差,采用最坏情况叠加法进行估算。通过数学建模和Python实现,得出目标水平误差不超过41.22米,高程误差不超过24.83米。这些结果为保守估计,实际误差可能更小。(98字)

2025-09-18 20:38:50 978

原创 [科普] 零中频发射架构的本振泄露校准技术

零中频架构因集成度高、成本低等优势成为现代无线通信主流方案,但其本振泄露问题会引发频谱污染、接收机干扰等严重后果。本文揭示了本振泄露主要由基带直流偏移、本振馈通和PCB缺陷导致,并提出通过数字域注入补偿直流的校准方法。该技术采用迭代搜索算法自动优化补偿值,结合内部功率检测、外部仪器或接收机反馈三种测量方式实现精准校准。文章还指出温度漂移、校准顺序等工程挑战,强调该技术是实现零中频架构商用的关键所在。

2025-09-18 20:38:35 912

原创 [Linux] Linux PHY驱动注册与调用流程详解

本文详细解析了Linux内核中PHY驱动的注册与调用流程,分为两个主要阶段: 驱动注册阶段:通过module_phy_driver宏展开为模块初始化函数,调用phy_driver_register将驱动注册到全局链表中。 驱动调用阶段:当MAC驱动触发PHY查找时,通过phy_probe函数完成关键操作: 创建phy_device(通过设备树或MDIO扫描) 进行驱动匹配(优先OF匹配表,其次PHY ID匹配) 调用匹配驱动的probe函数 文中特别强调设备树(OF)匹配的优先级最高,详细说明了匹配时机

2025-09-16 11:26:14 905

原创 [科普] GLONASS现代化:新民用CDMA信号L1OC、L2OC与L3OC详解

俄罗斯GLONASS系统正通过引入新一代民用CDMA信号实现现代化升级。目前已部署L3OC信号(1202.025 MHz),采用BPSK(10)调制和I/Q正交复用结构,提供宽带宽和高精度;部分卫星已测试播发L2OC信号(1248.060 MHz),形成双频优势;计划中的L1OC信号(1600.995 MHz)将采用BOC(1,1)调制。这些新信号显著提升了系统性能,改善了与其他GNSS系统的兼容性,为高精度应用提供支持。随着GLONASS-K2等新一代卫星的发射,系统将实现从FDMA到CDMA的全面转型。

2025-09-16 11:25:42 1221

原创 [Linux] Linux内核of.h函数详细介绍

Linux 内核头文件 of.h 提供了操作系统与硬件描述文件——设备树(Device Tree)交互的核心接口。它封装了一系列关键函数,用于驱动开发中至关重要的硬件信息检索与解析。其主要功能可划分为四大模块:节点操作(如 of_find_compatible_node 用于查找设备节点)、属性读取(如 of_property_read_u32 用于读取配置值)、地址转换(如 of_iomap 用于映射寄存器内存)以及中断解析(如 of_irq_get 用于获取中断号)。

2025-09-15 21:55:25 941

原创 [Linux] 从YT8531SH出发看Linux网络PHY驱动

本文以Motorcomm YT8531SH PHY芯片为例,深入解析Linux网络PHY驱动的架构与实现。Linux网络采用分层设计,包含MAC驱动、PHY驱动和MDIO总线。PHY驱动通过phy_driver结构体实现,包含设备探测、初始化配置、电源管理等关键回调函数。驱动加载流程包括MDIO总线初始化、PHY驱动注册、硬件探测匹配等阶段。设备树配置涵盖时钟输出、RGMII时序调整、驱动强度等关键参数。文章提供了完整的设备树配置示例,并详细解析了各配置项的作用机制,为嵌入式网络驱动开发提供参考。

2025-09-15 21:54:45 1563

原创 [讨论] 太空中的比特之战:CPU与内存的辐射加固设计

本文系统探讨了太空高能粒子辐射对电子系统的威胁及防护策略。太空辐射会引发单粒子翻转、闩锁、功能中断和栅击穿等效应,严重影响计算系统可靠性。针对不同存储器类型(SRAM/DRAM需ECC纠错和定期擦洗,Flash需硬件写保护和多副本存储)和操作系统(裸机系统最可靠,RTOS平衡实用,通用OS风险高)提出了差异化加固方案。CPU防护包括芯片级工艺加固和系统级三模冗余等策略。

2025-09-05 11:37:09 1054

原创 [Linux] Linux标准块设备驱动详解:从原理到实现

本文深入解析了Linux块设备驱动的核心架构与实现原理。文章系统介绍了块设备的基本特性,详细剖析了`block_device_operations`、`gendisk`、`request_queue`和`bio`等关键数据结构,阐述了驱动注册、I/O请求处理的完整流程。重点讲解了现代多队列(blk-mq)架构下的请求处理机制,并通过一个完整的基于内存的RAM磁盘驱动示例,演示了从设备号分配、磁盘对象初始化到请求处理的全过程。

2025-09-04 22:00:36 1511

原创 [科普] 卫星导航系统的授时原理与精度分析

卫星导航系统的授时服务是现代社会的关键基础设施。本文深入解析了GNSS授时原理,包括星载原子钟、信号传播和时间同步机制,对比分析了GPS、北斗等主要系统的授时精度(10-50纳秒)。重点探讨了不同应用场景(5G通信、智能电网、金融交易等)对授时精度的差异化需求及解决方案,如北斗双向授时模式可达5ns精度。文章还展望了IPPP技术、低轨星座增强等前沿发展趋势,指出授时技术正朝着多源融合、架构弹性和芯片微型化方向演进。随着精度向皮秒级迈进,卫星授时已成为支撑数字经济和国家安全的重要时空基准。

2025-09-04 21:58:59 929

原创 [科普] 天线增益与波束宽度

本文深入解析了天线增益与波束宽度的关系,通过手电筒聚焦和披萨分配等通俗比喻,揭示了能量分配的本质。文章指出增益是天线定向集中能量的能力,而波束宽度则决定了覆盖范围,二者呈反比关系。通过对比常见天线类型的数据表格,直观展示了增益与波束宽度的此消彼长特性。最后从数学公式层面阐述了二者的定量关系,强调天线设计需要在覆盖范围和传播距离之间进行权衡。全文既包含生动比喻又有严谨公式,帮助读者全面理解这一基础但重要的天线原理。

2025-09-03 14:35:03 1335

原创 [科普] 以太网接口类型区别详解

从GMII到SGMII的演进 本文详细对比了四种关键以太网接口的技术特点。GMII作为最早的千兆标准采用8位并行传输,但引脚多、布线复杂;RGMII通过4位DDR技术减少引脚,而RGMII-ID进一步集成内部延迟电路,简化PCB设计;SGMII则采用1位串行差分传输,实现引脚极少、距离长的优势。这些接口的演进体现了数字设计从并行到串行、从外部补偿到内部集成的发展趋势。

2025-09-03 14:34:34 632

原创 [科普] MLVDS与LVDS傻傻分不清楚

MLVDS与LVDS技术对比分析 摘要:本文比较了多点低压差分信号(MLVDS)与传统低压差分信号(LVDS)的技术差异。LVDS适用于点对点高速传输,具有低功耗特性;而MLVDS专为多点总线设计,支持多个驱动器和接收器。关键区别在于电气参数:MLVDS需要更大的差分电压幅值(±480-650mV)和接近0V的共模电压,而LVDS为±350mV和1.2V共模电压。两者不能直接对接,需通过专用电平转换芯片实现互连。选择时应考虑系统需求:LVDS适合简单点对点连接,MLVDS则适用于复杂多点网络。

2025-09-02 10:00:22 1363

原创 [科普] 光纤接口种类与应用选型

本文详细对比了SC、FC、LC、ST、MTRJ和MPO六种光纤接口的特性。SC接口为蓝色大方口,适用于交换机;FC采用圆形螺纹设计,多用于配线架;LC接口小型化,适合高密度布线;ST为卡扣式圆形接口;MTRJ为方形双芯设计;MPO支持多芯集成。文章还对比了接口尺寸、成本和应用场景,并给出选择建议:高密度用LC、长距离用单模光纤、成本敏感选SC。最后介绍了PC/APC/UPC三种端面研磨类型及单多模光纤的区别。

2025-09-02 10:00:08 1302

原创 [Linux] Linux标准网络设备驱动详解:从架构到实现

本文深入解析了Linux标准网络设备驱动的架构与实现。首先介绍了Linux网络子系统的四层架构模型,包括用户空间、协议栈、网络接口和设备驱动层。重点分析了核心数据结构sk_buff和net_device的作用与实现。详细阐述了驱动注册流程、关键操作函数以及数据包发送和接收的中断处理机制。最后探讨了驱动开发中的关键技术点,包括DMA内存管理、NAPI机制和流量控制实现,为开发者提供了全面的指导。

2025-08-09 11:31:19 1575

原创 [学习] CORDIC算法详解:从数学原理到反正切计算实战

CORDIC算法是一种高效计算三角函数的数值方法,通过旋转迭代和二进制移位操作替代乘法运算。其核心是利用特殊角度序列θi=arctan(2^-i),将复杂运算转化为移位和加法操作。算法流程包括初始化、迭代旋转和结果输出三个阶段,适用于数字信号处理、通信系统等场景。文章以反正切计算为例给出Python实现,通过50次迭代可使误差小于10^-9弧度。CORDIC算法仅需移位器和加法器,比泰勒级数节省70%以上硬件资源,是FPGA/ASIC设计的理想选择。

2025-08-09 11:08:04 1471

原创 [Linux] Linux杂项设备驱动(MISC Device)详解与实践

Linux杂项设备驱动(MISC Device)是一种轻量级的字符设备驱动框架,通过统一主设备号(10)和动态分配次设备号简化设备注册流程。该驱动核心数据结构包括miscdevice(定义设备参数)和file_operations(实现设备操作接口)。注册时只需调用misc_register()即可自动完成设备节点创建。适用于传感器、调试接口等简单硬件设备,具有开发便捷、资源占用少等优点,但功能扩展性较弱。

2025-08-09 11:07:49 795

原创 [科普] AI加速器架构全景图:从GPU到光计算的算力革命

本文系统梳理了七大AI加速器架构的核心原理与技术突破。GPU通过CUDA核心和张量核心实现大规模并行计算,TPU采用脉动阵列实现高效数据流处理,NPU通过立方单元和稀疏计算优化神经网络运算。存算一体技术利用电阻式内存打破"内存墙",光电计算则通过硅光芯片实现光速矩阵乘法。此外,FPGA的可重构性和ASIC的全定制设计也各具优势。性能对比显示,不同架构在计算密度、能效比和延迟方面存在显著差异。

2025-08-08 23:37:54 822

原创 [linux] Linux:一条指令更新DDNS

本文介绍了一种使用Linux命令行工具lynx自动更新3322.net动态DNS(DDNS)的方法。核心指令通过HTTP请求与DDNS服务交互,包含用户名、密码和域名参数,并将输出记录到日志文件。文章详细解析了指令各部分的含义,提供了安装lynx、创建日志目录和设置crontab自动化的步骤说明,并分析了典型日志响应。最后强调了凭证和日志的安全注意事项。该方法适用于动态IP环境下保持域名解析正确的场景,如远程访问家庭服务器等。

2025-08-08 23:37:37 1133

YT85XX系列,linux网络phy驱动代码

文件为YT85XX系列网络PHY驱动文件,包括YT8531SH、YT8531、YT8521等 文件为博客《从YT8531SH出发看Linux网络PHY驱动》(https://blog.youkuaiyun.com/jz_ddk/article/details/151684999?spm=1011.2415.3001.5331),配套文档,有详细解读,欢迎查看。

2025-09-14

基于python的巴特沃斯滤波器仿真和设计工具

资源是一个基于python的巴特沃斯滤波器仿真和设计工具,它提供了巴特沃斯滤波器的理论仿真,并从硬件角度,提供了一个滤波器的设计攻击,只需要输入需要的滤波器阶数带宽等参数,就能生成滤波器需要的各阶电容电感器件的值。 具体关联博客如下:https://blog.youkuaiyun.com/jz_ddk/article/details/149469517?spm=1011.2415.3001.5331

2025-07-19

C语言实现了基于基8的FFT和IFFT算法,用python验证了C语言实现的正确性

不使用任何第三方库,用C语言实现了基于基8的FFT和IFFT算法,效率高,可以移植修改,适合各种场景应用。同时用python验证了C语言实现的正确性,可放心使用。 同步博客:https://blog.youkuaiyun.com/jz_ddk/article/details/149299866?spm=1011.2415.3001.5331

2025-07-12

实战 M-QAM信号生成(完整C代码)

不依赖任何第三方库,用C语言生成各种QAM信号,并使用python进行数据频谱分析,确认C语言实现的正确性。包括4QAM,16QAM,64QAM等。 具体设计与使用见同步博客https://blog.youkuaiyun.com/jz_ddk/article/details/149294680?spm=1011.2415.3001.5331

2025-07-12

调频三角波和锯齿波信号生成

不依赖任何第三方库,用C语言生成调频三角波以及锯齿波信号,并使用python进行数据频谱分析,确认C语言实现的正确性。

2025-07-11

实战调频Chrip信号生成(完整C语言代码)

不依赖任何第三方库,用C语言生成Chrip信号(又称鸟鸣信号),并使用python进行数据频谱分析,确认C语言实现的正确性。

2025-07-10

实战调频(FM)和调幅(AM)信号生成(完整C语言实现)

不依赖任何第三方库,用C语言生成FM和AM信号,并使用python进行数据频谱分析,确认C语言实现的正确性。

2025-07-10

带限高斯白噪声的C语言实现

资源通过C语言实现的带限高斯白噪声,并使用python进行了信号分析,验证C语言实现的正确性。实现未采用任何第三方库,可方便应用于各种场景。

2025-07-09

IRIG-B的Verilog实现

据多位下载的同学反应,该代码实现与标准协议有差异,我仔细核查了,确实有差异,代码需修正,请暂不要下载,修正后我会修改说明,谢谢大家支持。 (IRIG-B的Verilog实现,可综合,含python代码,可相互验证,具体原理说明见:https://blog.youkuaiyun.com/jz_ddk/article/details/147594965 使用遇到问题可在资源或博客提问。提供有限支持。)

2025-04-28

卫星轨道模型python仿真比代码

该代码完成卫星轨道模型仿真,并产生stk模型轨道与仿真结果对比。

2025-05-17

卡尔曼滤波卫星导航领域应用简单仿真

卡尔曼滤波卫星导航领域应用简单仿真,使用python代码。 详细原理说明见: https://blog.youkuaiyun.com/jz_ddk/article/details/147544220

2025-04-26

二分法查找以及哈希表查找的C语言实现

代码包括了二分法查找以及哈希表查找的C语言实现,验证以及两者性能对比。 代码实现设计与原理介绍见blog:https://blog.youkuaiyun.com/jz_ddk/article/details/147195078?spm=1001.2014.3001.5502

2025-04-13

hermite插值算法的C语言实现

C语言为具体实现,py为C语言实现的可视化展示代码。 详细实现原理与代码设计说明见博客: https://blog.youkuaiyun.com/jz_ddk/article/details/146030183

2025-04-13

ECEF坐标系到ENU坐标系转换的C语言实现

用C语言实现ECEF坐标系到ENU坐标系转换,并提供python实现用于验证C语言实现的正确性 数学原理与代码设计使用说明可见本人博客:https://blog.youkuaiyun.com/jz_ddk/article/details/146191291

2025-04-13

自适应均衡器完整python仿真代码

对自适应均衡进行完整仿真,仿真原理与具体代码实现说明见:https://blog.youkuaiyun.com/jz_ddk/article/details/146328246?spm=1011.2415.3001.5331

2025-04-13

跨平台安全fifo完整C代码

一个C语言实现的windows和Linux都能使用的跨平台安全fifo,可用于简单通信基础模块,可用于嵌入式。使用中遇到问题,可以发帖提问,提供有限支持。

2025-04-12

modelsim 中文教程ppt

modelsim 中文教程ppt。非原创,觉得很好用,共享给各位同行。

2012-08-12

MIPI PHY 协议 官网最新版(截止到2023-12) 外网太慢,转给有需要的人

MIPI PHY 协议。官网最新版(截止到2023-12)。 包括MIPI的 D-PHY,C-PHY,M-PHY 外网太慢,转给有需要的人

2024-01-01

Spyder 独立安装板目前最新版(截止到2023-12),外网下载太痛苦 板砖给需要的人

Spyder 独立安装板目前最新版(截止到2023-12),外网下载太痛苦。板砖给需要的人 Windows直接安装就可以,Python都不需要安装。但是要装第三方库需要自己安装pip。

2024-01-01

基于Xilinx FPGA 的SPI Flash 控制器设计与验证.pdf

自己基于Xilinx FPGA 的SPI Flash 控制器设计与验证的经验,可供参考学习

2012-08-11

SD 卡最新协议 4.1版本 支持 312MB/s

SD 卡最新协议 4.1版本 支持 312MB/s 需要的人赶紧下,时代前沿!

2013-12-11

NVMe SSD介绍.pdf

描述了nvme接口的SSD架构以及控制器原理:SSD Architecture and PCI Express Interface

2020-07-19

AXI总线协议文档汇总

包括ARM AXI总线的多份协议,花了很长时间收集,打包上传,方便需要的朋友。求好评

2016-12-08

CCS 2.2 for C6000的升级包。 很难找的。

CCS 2.2 for C6000的升级包。 很难找的。免费提供给需要的人。

2016-06-06

NVME协议1.3_1.4.rar

NVME官方协议1.3 1.4正式版打包,好不容易找到,搬砖至此,希望能够帮助有需要的人。NVM-Express-1_3d-2019.03.20-Ratified && NVM-Express-1_4-2019.06.10-Ratified

2020-07-19

ARM contex M3 FPGA软核 for xilinx

ARM DesignStart 项目的免费IP,contex M3 FPGA 软核 for xilinx。

2019-01-28

ARM contex M1 FPGA软核 for xilinx

ARM DesignStart 项目的免费IP,contex M1 FPGA 软核 for xilinx。 要感谢我就多送我几分吧。

2019-01-28

PCI-E协议 1.0 2.0 2.1 3.0 打包下载

PCI-E协议 1.0 2.0 2.1 3.0 打包下载,方便又要的同学。官方协议,非乱七八糟的协议说明

2016-01-12

modelsim 官方教程ppt,免费共享

官方教程。免费共享,方便大家,需要的自己拿吧,别客气哈。

2012-08-12

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

TA关注的人

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