自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2105)
  • 资源 (16)
  • 收藏
  • 关注

原创 深度学习-学习知识汇总

翻译:[] [] 翻译:[] [] 翻译:[] [] 翻译:[] [] 翻译:[] [] 翻译:[] [

2024-10-20 18:16:59 414 2

原创 TensorRT加速原理

TensorRT 是 NVIDIA 推出的高性能深度学习推理 SDK,其核心目标是在 NVIDIA GPU 上实现低延迟、高吞吐量的模型推理。它通过一系列独特的优化技术,将训练好的模型转化为高度优化的推理引擎。下面这个表格概括了其核心的加速原理。优化维度核心机制实现效果​:将多个连续的操作(如 Conv-BN-ReLU)合并为单个复合操作内核。减少内核启动次数和内存访问开销,显著降低计算量。​:将 FP32 模型转换为 FP16、INT8 等低精度格式。

2025-11-24 08:12:20 159

原创 mamba下安装工具的使用指南

优先使用 Mamba:对于科学计算包(numpy, scipy, pandas 等),优先使用 mamba后使用 pip:对于纯 Python 包或 PyPI 特有包,使用 pip避免混合安装:不要用 pip 和 mamba 重复安装同一个包使用环境文件:用管理混合依赖按顺序安装mamba install 基础包pip install 补充包。

2025-11-24 08:11:46 259

原创 TensorRT内核优化详解

内核优化是TensorRT实现极致性能的核心技术,通过为每个算子自动选择和执行最优的CUDA内核实现,充分发挥GPU硬件的计算潜力。

2025-11-23 13:25:07 14

原创 TensorRT运行时优化详解

运行时优化是TensorRT在模型推理执行阶段的关键优化技术,通过高效的内存管理、执行调度和并行处理,最大化GPU利用率和推理吞吐量。

2025-11-23 13:24:40 16

原创 mamba包管理工具详解

Mamba 是现代 Conda 工作流的未来。它解决了 Conda 最大的痛点——速度,同时保持了 100% 的兼容性。对于任何使用 Conda 进行项目管理的人来说,转向 Mamba 都是一个几乎零成本但能带来巨大效率提升的选择。行动建议新用户:直接下载安装Mambaforge。老用户:在现有的 Conda base 环境中运行,然后开始尝试用mamba替换你的命令。Windows 系统下 Mamba 包管理器的完整安装与使用指南。

2025-11-22 13:02:52 16

原创 Mamba 使用指南

Mamba 提供了与 Conda 完全相同的接口,但速度更快。# 1. 创建环境# 2. 激活环境# 3. 安装包# 4. 导出环境# 5. 共享和复现所有conda命令都可以用mamba替换,享受更快的依赖解析速度!

2025-11-22 13:02:35 118

原创 CUDA架构代号对照表

对应的CUDA架构代号是。

2025-11-21 08:07:12 213

原创 CACHE PATH 的含义

CACHE PATH。

2025-11-21 08:06:52 171

原创 Qt qmake 使用详解

qmake 是 Qt 的构建工具,用于自动生成 Makefile 文件。它简化了跨平台项目的构建过程。# 自定义目标# 预编译步骤# 后编译步骤。

2025-11-20 08:08:41 129

原创 qmake 选项详解

常用选项分类1. 项目生成选项-project生成 .pro 项目文件自动扫描当前目录的源文件生成基本的项目配置-tp指定项目模板类型- Visual Studio 项目- 库项目- 应用程序显式指定生成 Makefile(默认行为)指定输出文件名-spec指定平台和编译器规范3. 配置选项CONFIG添加编译配置-config快速设置构建配置指定项目模板5. 查询和诊断选项-query

2025-11-20 08:08:29 440

原创 交叉编译环境中工具链类型详解

交叉编译工具链是交叉编译环境的核心组件,不同类型的工具链适用于不同的场景和需求。下面详细解析各种工具链类型及其特点。

2025-11-19 08:09:50 142

原创 Linux下循环设备详解

简单来说,循环设备是一个内核驱动,它在文件和块设备之间建立了一个桥梁。普通文件:在文件系统中,它只是一系列有序的数据字节。操作系统和应用程序通常以“读写字节流”的方式来操作它。块设备:例如硬盘(/dev/sda)、分区(/dev/sda1)等。它们的特点是可以被划分为固定大小的“块”,并且可以被挂载到一个目录,从而形成一个文件系统。操作系统以“读写数据块”的方式来操作它。让一个普通文件“伪装”成一个块设备。

2025-11-19 08:09:34 120

原创 嵌入式交叉编译详解

交叉编译是指在一种计算机平台(主机平台)上编译生成在另一种不同平台(目标平台)上运行的程序的过程。# 示例:在 x86_64 Linux 上编译 ARM64 程序x86_64-linux-gnu-gcc → 编译 → arm64-linux-gnu 可执行文件主机平台 目标平台# 安装 crosstool-NG# 配置和构建ct-ng menuconfig # 自定义配置ct-ng build # 开始构建。

2025-11-18 08:01:27 266

原创 嵌入式交叉编译环境核心概念详解

交叉编译是嵌入式开发和跨平台开发中的关键技术,涉及多个核心概念。下面详细解析这些概念及其相互关系。

2025-11-18 08:01:01 125

原创 Linux设备树地址和空间属性详解

​作用:​​ 定义子节点reg属性中地址和长度字段的格式​语法:​​#address-cells = <数字>;// 地址占用的32位整数数量#size-cells = <数字>;// 长度占用的32位整数数量​取值规则:​​​​:通常为1(32位地址)或2(64位地址)​​:通常为1(32位长度)或2(64位长度),可为0(无长度字段)地址和空间属性是设备树描述硬件资源映射的核心机制。正确使用这些属性需要:​理解层级关系和在父子节点间传递​掌握格式规范​:不同总线有不同的地址表示方法​。

2025-11-17 08:18:25 325

原创 Linux设备树compatible属性详解

​语法:​​compatible = "制造商,型号", "回退驱动1", "回退驱动2", ...;​核心作用:​​​驱动匹配​:内核通过此属性找到对应的设备驱动程序​硬件识别​:标识具体的硬件设备或IP核​兼容性保障​:支持从专用驱动回退到通用驱动​准确性​:精确描述硬件型号和版本​一致性​:遵循内核已有的命名约定​可读性​:使用清晰易懂的制造商和型号名称​可扩展性​:为未来版本留出扩展空间compatible。

2025-11-17 08:18:14 282

原创 Linux设备树状态和控制属性详解

/ 固定时钟// 24MHz// PLL时钟// 输出时钟配置// 复位线ID参数数量设备树的状态和控制属性提供了灵活的硬件管理机制:​状态管理​:通过status属性控制设备启用/禁用​电源管理​:支持电源域、电压调节器和唤醒源配置​时钟控制​:精确的时钟频率和父时钟配置​引脚控制​:多状态引脚配置支持​动态配置​:支持条件编译和运行时覆盖这些属性使得同一内核镜像能够适应不同的硬件配置,大大提高了嵌入式系统的灵活性和可维护性。

2025-11-16 08:09:17 204

原创 Linux设备树中断相关属性详解

设备树的中断属性提供了完整的硬件中断描述机制:​层次化设计​:支持多级中断控制器级联​标准化格式​:不同架构使用统一但可扩展的描述方式​灵活配置​:支持多个中断、命名中断、唤醒中断等高级特性​驱动友好​:提供清晰的API供驱动获取中断资源正确配置中断属性是确保外设正常工作的关键。在复杂系统中,合理的中断分配和配置对系统性能和稳定性至关重要。

2025-11-16 08:09:07 145

原创 Qt EGLFS 图形后端详解

EGLFS (EGL Full Screen) 是Qt框架在嵌入式Linux系统中的高性能图形显示后端,它提供了直接基于EGL和OpenGL ES的硬件加速渲染解决方案。

2025-11-15 08:41:51 131

原创 Qt XCB 图形后端详解

/ 创建无边框窗口// 自定义标题栏public:// 实现自定义窗口控制按钮。

2025-11-15 08:41:41 27

原创 如何评估NPU的算力利用率

理论估算:基于理论FPS = NPU算力 / 模型计算量确立性能天花板。实际测量:使用厂商工具(如RKNN-Toolkit)获取真实的帧率(FPS)​ 和功耗。计算评估:通过利用率 = 实际FPS / 理论FPS得出核心指标。瓶颈定位:利用分析工具深入探查是算子效率内存带宽还是调度问题导致了性能损失。迭代优化:基于分析结果,在模型结构、量化策略、工具链使用等方面进行针对性优化。希望这份详细的指南能帮助您有效地评估和优化NPU的算力利用率。如果您有特定的硬件平台和模型,我们可以进行更具体的探讨。

2025-11-14 08:06:52 157

原创 git工具的使用指南

Git是一个分布式版本控制系统,主要包含工作区、暂存区和仓库三个核心概念。基本使用流程包括安装配置、创建/克隆仓库、跟踪修改(git add)、提交变更(git commit)和远程协作(git push/pull)。分支管理是Git的核心功能,可通过git branch和git merge创建合并分支。高级操作包含git restore撤销修改、git diff查看差异等。典型工作流程是:创建功能分支开发→提交推送→发起合并请求→审核合并→清理分支。通过实践这些基础命令,可以快速掌握Git的基本使用。

2025-11-14 08:06:25 875

原创 Qt VNC 图形后端详解

public:// 自定义认证逻辑// 注册自定义认证。

2025-11-13 08:04:17 501

原创 YOLOv5 的 GFLOPs 计算涉及到模型的计算复杂度分析

YOLOv5 的 GFLOPs 主要通过分析所有卷积层的计算量求和得到。使用或可以方便地计算。对于 RK3568,选择 GFLOPs 较小的模型(如 YOLOv5n 的 4.2 GFLOPs 或 YOLOv5s 的 16.0 GFLOPs)是明智的,因为它们与芯片的 1 TOPS 算力更为匹配,经过优化后可以实现实时性能。

2025-11-13 08:04:03 162

原创 Qt Wayland 图形后端详解

/ 简单的Qt Wayland Compositor示例Q_OBJECTpublic:// 添加Shell扩展// 创建输出// 毫米private:// 实现自定义Shell扩展Q_OBJECTpublic:// 自定义窗口状态管理。

2025-11-12 08:06:02 325 1

原创 TensorRT量化校准数据集选择

在TensorRT中进行INT8量化时,校准数据集的选择至关重要,直接影响量化后模型的精度和推理性能。这是一个典型的问题。

2025-11-12 08:05:46 294

原创 Python虚拟环境和docker区别

场景推荐方案在单一机器上管理多个Python项目的依赖使用Python虚拟环境确保应用在任何地方(开发、测试、生产)都能一致地运行使用Docker构建现代化、可扩展、易于部署的应用程序使用Docker(通常内部也会遵循虚拟环境的逻辑)虚拟环境隔离Python包,Docker隔离整个系统环境。对于严肃的项目开发与部署,Docker已经成为事实上的标准。

2025-11-11 08:21:39 110

原创 Python虚拟环境详解

简单来说,Python虚拟环境是一个独立的、隔离的Python工作空间。Python解释器(可以是副本,也可以是符号链接)独立的目录(用于存放通过pip安装的第三方库)独立的脚本目录(如pippython等命令)它的核心目的是解决项目间的依赖冲突。动作命令创建环境激活环境(Mac/Linux)激活环境(Windows)(CMD)或退出环境deactivate导出依赖安装依赖核心思想为每一个Python项目创建一个独立的虚拟环境。这是一个至关重要的好习惯,能让你未来的开发工作避免无数头疼的依赖问题。

2025-11-11 08:21:01 155

原创 Docker 仓库 (Repository) 详解

​Docker 仓库​ 是一个集中存储和分发 Docker 镜像的服务。它可以理解为 Docker 镜像的"应用商店",开发者可以在这里分享、下载和管理镜像。​关键术语区分:​​​Registry​:仓库注册服务器,存储仓库的实际服务(如 Docker Hub、私有 Registry)​Repository​:仓库,包含同一镜像的不同版本标签的集合​Image​:镜像,仓库中的具体文件​Tag​:标签,用于标识镜像的不同版本​使用有意义的命名规范​# 好的命名# 避免的命名​实施标签策略​。

2025-11-10 08:47:13 124

原创 Qt QWS 与 QPA 核心区别详解

评估维度胜出方原因​现代化程度​✅ QPA支持现代图形技术和硬件架构​跨平台能力​✅ QPA统一的抽象层支持所有平台​嵌入式轻量​✅ QWS更小的内存占用和更简单的架构​图形性能​✅ QPA完整的硬件加速支持​扩展灵活性​✅ QPA插件化架构易于定制和扩展​传统兼容性​✅ QWS对老旧设备的更好支持​结论​:对于新项目,​强烈推荐使用Qt5/6的QPA架构。QWS已是历史遗留技术,仅在维护老旧Qt4项目时有价值。

2025-11-10 08:47:03 125

原创 嵌入式 Linux 上 Qt4 环境变量详解

在嵌入式 Linux 上配置 Qt4 环境变量是确保图形界面应用程序正确运行的关键。下面详细介绍 Qt4 的核心环境变量及其配置方法。

2025-11-09 07:12:33 28

原创 Docker 镜像、容器、仓库的区别及使用选择

​镜像最小化​:使用多阶段构建,减小镜像大小​容器持久化​:重要数据使用卷(Volumes)存储​仓库标签策略​:使用语义化版本控制​资源限制​:为容器设置合理的CPU/内存限制​网络隔离​:根据服务关系配置适当的网络模式通过理解三者的区别和正确选择使用场景,你可以更高效地利用Docker进行应用开发、部署和维护。记住:​镜像是基础,容器是运行时,仓库是协作平台。

2025-11-09 07:12:09 96

原创 CMake参数传递机制

set(TARGET_ARCH pcie) # 设置默认值endif()执行流程CMake 解析命令行参数,将存入缓存脚本执行时,检查变量是否已定义由于命令行已设置,变量已定义,跳过默认值设置使用用户提供的值 "soc"

2025-11-08 06:50:57 258

原创 Qt DirectFB 图形后端详解

DirectFB(Direct Frame Buffer)是一个轻量级的硬件加速图形库,位于Linux内核帧缓冲之上,为嵌入式系统提供完整的图形和输入处理能力。Qt框架通过DirectFB后端可以充分利用这些特性。

2025-11-08 06:50:28 33

原创 Docker 镜像详解

​Docker 镜像是一个只读的模板,用于创建 Docker 容器。它采用分层存储结构,每一层代表镜像的一个变更集。​核心特性:​​​只读性​:镜像一旦创建便不可修改​分层存储​:由多个只读层叠加而成​内容寻址​:基于内容哈希确保完整性​可移植性​:跨环境一致运行# 使用官方Python运行时作为父镜像# 设置元数据标签# 设置工作目录# 将当前目录内容复制到容器的/app目录# 安装requirements.txt中指定的包# 创建非root用户# 定义环境变量# 暴露端口。

2025-11-07 08:10:38 271 1

原创 Docker 容器详解

​容器是一个标准的软件单元,它将代码及其所有依赖项打包在一起,使应用能够从一个计算环境快速、可靠地运行到另一个计算环境。​关键特性:​​​轻量级​:共享主机操作系统内核,不需要完整的操作系统​可移植性​:一次构建,随处运行​隔离性​:进程、网络、文件系统级别的隔离​快速启动​:秒级启动时间​一个容器一个进程​:每个容器应该只运行一个主要进程​使用官方镜像​:优先选择官方维护的基础镜像​标签管理​:明确指定镜像标签,避免使用latest​数据持久化​:重要数据使用卷或绑定挂载​资源限制。

2025-11-07 08:10:21 129

原创 嵌入式 Linux 上 Qt 环境变量详解

在嵌入式 Linux 上配置 Qt 环境变量是确保图形界面应用程序正确运行的关键。由于 Qt4 和 Qt5/6 在架构上有显著差异,下面将分别详细说明,并特别对比两者的区别。

2025-11-06 08:29:08 422

原创 嵌入式 Linux 上 Qt5 环境变量详解

在嵌入式 Linux 上配置 Qt5 环境变量是应用程序成功运行的关键。Qt5 使用 ​​ 架构取代了 Qt4 的 QWS 架构,环境变量的设置方式有显著不同。

2025-11-06 08:28:59 104

原创 Qt5/6 QPA 概念详解

/ 自定义平台集成public:// ... 实现其他虚函数​真正的跨平台​:同一套代码可在桌面、移动、嵌入式设备上运行​硬件加速支持​:完善的OpenGL/OpenGL ES/Vulkan支持​模块化设计​:平台相关代码完全独立,易于维护和扩展​现代化架构​:支持Wayland、DRM/KMS等现代图形技术​灵活的配置​:通过环境变量和参数进行精细控制。

2025-11-05 08:14:39 276

数字信号处理的FPGA实现_第三版中文及英文版

数字信号处理的FPGA实现_第三版中文及英文版,好书

2015-08-09

MSP430实现无线通信

好资料,大家来看看, ,,,,,,,,,,,,,,,,,,,,,,,,,,呵呵,关于MSP430实现短距离无线通信的

2009-03-24

迪米特法则LoD.zip

迪米特法则LoD.zip

2021-01-10

接口隔离原则ISP.zip

接口隔离原则ISP.zip

2021-01-10

单一原则SRP.zip

单一原则SRP.zip

2021-01-10

开闭原则OCP.zip

开闭原则OCP.zip

2021-01-10

里氏代换原则案例程序LSP.zip

里氏代换原则案例程序LSP.zip

2021-01-10

依赖倒转原则例子程序DIP.zip

依赖倒转原则例子程序DIP.zip

2021-01-10

gimp-master.zip|gimp-master.zip

GIMP对应源代码,里面有很多图像算法,如果想了解其中相关原理,可以参考学习一下,对大家肯定有帮助的

2020-10-17

Linux设备驱动程序第三版(中文版+英文版+配套代.rar)

Linux设备驱动程序第三版(中文版+英文版+配套代)

2014-04-19

Altera FPGA应用设计》配套资料

学习FPGA必须看的书,请下载吧,Altera FPGA应用设计》配套资料

2015-08-09

Linux_device_driver_src

宋宝华的《Linux设备驱动开发详解》第一版的源代码,人民邮电出版社,供有需要的同志使用。

2014-05-08

空空如也

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

TA关注的人

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