- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 linux下CPU访问显存以及GPU访问内存通路概述
架构类型CPU 访问 GPU 显存方式是否直接访问性能独显(dGPU)PCIe BAR 映射 或 DMA否(需拷贝)慢(几十 MB/s)集显(iGPU)共享内存映射是快(GB/s)UMA 架构(如 Apple M)统一物理内存是非常快(接近系统内存带宽)
2025-10-10 09:47:53
1312
1
原创 基于 gcc 4.8.5 制作 aarch64交叉编译工具链
本文详细介绍了交叉编译工具链的构建过程,主要包括gcc、binutils和glibc三大组件的编译。首先确定目标系统版本(KyinSec3.3),获取对应版本的源码包。然后分步骤编译:先编译binutils,再分阶段编译gcc和glibc,包括最小gcc、glibc头文件、target-libgcc和完整glibc,最后编译完整gcc。文章特别强调了编译顺序的重要性,并提供了详细的配置参数和环境变量设置,以及处理编译过程中可能遇到的问题的方法。整个过程需要严格遵循编译顺序,确保各组件版本兼容性,最终生成可直
2025-09-25 09:49:07
609
原创 ASAN 内存泄漏检测
摘要:谷歌Sanitizer项目提供一套高效的内存和线程错误检测工具,包括ASAN(内存错误)、LSAN(内存泄漏)、MSAN(未初始化内存)和TSAN(线程竞争)。ASAN通过编译器内置支持(GCC/LLVM等),只需添加-fsanitize=address编译选项即可使用,性能损耗仅为2倍,远优于Valgrind。它能检测缓冲区溢出、悬空指针等问题,并输出详细泄漏报告(直接/间接泄漏)。支持CMake/QMake等多种构建系统集成,适用于不同开发环境,是提升代码健壮性的实用工具。
2025-07-16 16:15:00
993
原创 搭建Qt5.15.2 for Android 编译 QGroundControl (QGC)
打开qgc 源码目录下 build-> Qt_5_15_2_Clang_Multi_Abi-Release 目录,新建文件夹ANDROID_PACKAGE_SOURCE_DIR 文件夹, 然后拷贝源码目录 android 文件下所有文件到刚才新建的 build-> Qt_5_15_2_Clang_Multi_Abi-Release->ANDROID_PACKAGE_SOURCE_DIR 目录。再次进行编译,当遇到某些文件找不到的时候,因为 github 下载的时候没有将依赖的仓库下载完整。
2024-11-03 15:29:16
3467
4
转载 (转)cvCvtColor中dstCn颜色空间转换说明
矩阵和图像操作(4)cvcolor本文转自:矩阵和图像操作(4)cvcolor | 学步园http://www.xuebuyuan.com/1427277.htmlvConvertScaleAbs()与cvConvertScale()基本相同,区别是dst图像元素是结果数据的绝对值。具体说来,cvConvertScaleAbs()先缩放和平移,然后算出绝对值,最后进行数据类型的转换。cvCopyv...
2018-04-30 20:27:35
781
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅