自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

原创 ubuntu 安装 RTL8192EU 驱动报错 Unknown symbol in module, or unknown parameter (see dmesg)

摘要:服务器升级内核后出现有线网卡和USB无线网卡驱动问题。有线网卡通过官方脚本快速解决,但无线网卡驱动安装持续报错。经排查发现缺少cfg80211模块依赖,安装linux-modules-extra包后问题解决。文章记录了这一故障排除过程,提醒注意内核升级时的模块依赖问题。

2025-07-26 22:39:47 261

原创 CH341 Linux驱动 没有 /dev/ttyCH341USB0

摘要:安装CH341串口模块驱动后出现设备识别不稳定的问题,通过dmesg检查发现与brltty服务存在冲突。解决方法是先停止并卸载brltty服务(视障人士用的盲文显示器软件),然后重新加载CH341驱动模块。执行命令停止服务、卸载软件、重新加载驱动后,设备可正常识别使用。该方案适用于需要长期连接CH341设备的用户。

2025-07-26 22:38:42 470

原创 CUDA 编程笔记:Block 独立性与共享内存隔离性

本文探讨了GPU矩阵乘法中共享内存优化的两个关键特性:Block独立性和共享内存隔离性。Block作为基本执行单元具有硬件级的独立性,不同Block由SM动态调度并行执行,且仅支持Block内同步。共享内存则具有物理隔离性,每个Block的共享内存副本独立分配,生命周期与Block绑定,开发者无需考虑跨Block冲突。文中提供了优化后的矩阵乘法代码示例,展示了如何利用共享内存的Block级隔离特性进行高效计算。这些特性使开发者只需关注Block内的协作逻辑,简化了并行编程模型。

2025-07-14 09:40:38 250

原创 CUDA 编程笔记:使用共享内存优化 CUDA 矩阵乘法

本文介绍了使用CUDA共享内存优化矩阵乘法的方法。通过在GPU核函数中使用__shared__内存分块加载矩阵数据,减少重复访问全局内存的延迟。关键点包括:1) 将BLOCK_SIZE大小的矩阵子块载入共享内存;2) 线程协作完成子块乘积累加;3) 使用__syncthreads()确保数据同步。实验在NVIDIA Jetson Nano平台进行,通过cudaEvent计时对比显示,共享内存版本性能显著提升。文章还详细分析了线程隔离与共享内存机制,并提供了完整源码实现和性能测试代码。

2025-07-14 09:40:00 1143

原创 CUDA 编程笔记:使用 CUDA 加速矩阵乘法

摘要:本文介绍了使用CUDA实现GPU并行矩阵乘法的方法。通过对比CPU串行计算(三重循环)与GPU并行计算(核函数调用多个线程)的差异,展示了CUDA编程的核心思想。文章详细讲解了核函数中线程索引计算、内存分配(固定内存优化)、数据传输及错误检查的实现,并提供了完整代码示例。测试结果表明,GPU并行计算能有效提升矩阵乘法效率。关键点包括:网格/线程块组织、一维数组存储方式、异构计算流程设计等,为CUDA初学者提供了实践参考。

2025-07-13 18:41:24 728

原创 Ubuntu 设置自动挂载 SD 卡,扩容根目录

摘要:为解决Jetson Nano开发板16G emmc存储不足问题,本文介绍了将SD卡扩展为辅助存储的方法。首先将64G SD卡格式化为ext4文件系统,然后在/home目录创建挂载点,通过记录分区UUID并修改/etc/fstab配置文件实现自动挂载。配置参数包含nofail(确保系统无卡启动)、user(普通用户权限)和noatime(减少写入)等优化选项。该方法适用于存储可重复下载的开发文件,但需注意SD卡存在损坏风险,适合作为临时扩容解决方案。

2025-07-13 18:40:35 320

原创 基于 STM32 的 PC ARGB 风扇控制器设计与实现

本文介绍了一个基于STM32F103C6T6A单片机的风扇控制器项目,旨在解决X99系列主板在Ubuntu系统上风扇调速和ARGB彩灯控制的问题。项目通过单片机实现了风扇转速的PWM控制和WS2812B彩灯的多种效果模式,包括彩虹跑马灯、单色呼吸灯和单色常亮。此外,还开发了一个PC端控制APP,通过串口与单片机通信,实现对风扇转速和彩灯模式的远程控制。

2025-05-21 17:35:18 1367

原创 在 Ubuntu 下通过 C APP程序实现串口发送数据并接收返回数据

本文介绍了在Ubuntu系统下使用C语言进行串口通信的配置方法。首先需要手动配置串口参数并设置设备文件权限,通过将用户加入dialout组解决权限问题。文章详细分析了serial.c源码,包括串口打开、参数配置(波特率115200、8N1格式)、数据收发函数实现等关键部分,特别说明了硬件流控CRTSCTS的宏定义问题。示例代码展示了如何设置串口为原始输入输出模式,并实现基本的发送接收功能。最后强调了权限配置的重要性,提供了将用户加入dialout组的命令。

2025-05-21 17:27:42 425

原创 使用 Watt toolkit 加速 git clone

使用 Watt toolkit 加速 git clone

2025-05-12 10:49:36 1078

原创 将本地 git 仓库推送到远程新仓库(建立连接)

将本地 git 仓库推送到远程新仓库(建立连接)

2025-05-12 10:48:57 1090

原创 NoMachine 将虚拟显示器改为物理显示器

NoMachine 将虚拟显示器改为物理显示器

2025-05-09 14:38:34 486

原创 Linux 环境通过 tar 多线程压缩和解压

Linux 环境通过 tar 多线程压缩和解压

2025-05-09 14:37:26 563

原创 colcon: error: unrecognized arguments: --packages-select报错

colcon: error: unrecognized arguments: --packages-select报错

2025-05-06 20:28:32 434

原创 Linux 更改内存交换 swap 为 zram 压缩,减小磁盘写入

Linux 更改内存交换 swap 为 zram 压缩,减小磁盘写入

2025-05-06 20:27:49 792

原创 GitCode 提交时提示文件过大:size of the file has exceeded the limited size (10 MiB) in commit

GitCode 提交时提示文件过大:size of the file has exceeded the limited size (10 MiB) in commit

2025-04-19 15:13:19 335

原创 WSL (ext4.vhdx文件)占用空间过大,清理方式记录,同时更改 WSL 保存位置

WSL (ext4.vhdx文件)占用空间过大,清理方式记录,同时更改 WSL 保存位置

2025-04-19 15:12:59 2145

原创 使用 Tmux 在断开SSH连接后,保持会话的生命周期

使用 Tmux 在断开SSH连接后,保持会话的生命周期

2025-03-31 12:41:12 490

原创 基于 RK3588 的 YOLO 多线程推理多级硬件加速引擎框架设计(代码框架和实现细节)

基于 RK3588 的 YOLO 多线程推理多级硬件加速引擎框架设计(代码框架和实现细节)

2025-03-31 12:40:55 1150

原创 基于 RK3588 的 YOLO 多线程推理多级硬件加速引擎框架设计(项目总览和加速效果)

基于RK3588的YOLO多线程推理多级硬件加速引擎框架设计(项目总览和加速效果)

2025-03-29 08:57:01 2296 14

原创 瑞芯微 RKrga接口 wrapbuffer_virtualaddr 使用笔记

瑞芯微 RKrga接口 wrapbuffer_virtualaddr 使用笔记

2025-03-29 08:56:17 665

原创 在 RK3588 多线程推理 YOLO 时,同时开启硬件解码和 RGA 加速的性能分析

在 RK3588 多线程推理 YOLO 时,同时开启硬件解码和 RGA 加速的性能分析

2025-03-28 10:10:53 1927 4

原创 瑞芯微RKRGA(librga)Buffer API 分析

瑞芯微RKRGA(librga)Buffer API 分析

2025-03-28 10:08:22 1302

原创 FFmpeg链接时报错 undefined reference to av_frame_free

FFmpeg链接时报错 undefined reference to av_frame_free

2025-03-27 10:17:12 389

原创 香橙派5Plus使用rkmpp硬件解码的速度优化与输出格式更改

香橙派5Plus使用rkmpp硬件解码的速度优化与输出格式更改

2025-03-27 10:16:45 1248

原创 FFmpeg中avcodec_open2函数报错Codec type or id mismatches

FFmpeg中avcodec_open2函数报错Codec type or id mismatches

2025-03-26 11:31:16 403

原创 解决 FFmpeg 使用 C/C++ 接口时,解码没有 shell 快的问题(使用多线程)

解决 FFmpeg 使用 C/C++ 接口时,解码没有 shell 快的问题(使用多线程)

2025-03-26 11:27:55 700

原创 瑞芯微RK系列更新RGA驱动

瑞芯微RK系列更新RGA驱动

2025-03-15 11:14:10 932

原创 C和C++语言应用程序解析命令行参数

C和C++语言应用程序解析命令行参数

2025-03-15 11:13:45 1173

原创 瑞芯微RK3588安卓使用fastboot分区烧录

瑞芯微RK3588安卓使用fastboot分区烧录

2025-03-12 13:11:20 2637 4

原创 编译支持 RKmpp 和 RGA 的 ffmpeg 源码

编译支持RKmpp和RGA的ffmpeg源码

2025-03-12 13:10:55 1920 1

原创 WSL 安装似乎已损坏,无法启动

WSL 安装似乎已损坏,无法启动

2025-02-28 15:59:27 4370 8

原创 基于Linux C应用的0.96寸OLED硬件监测器页面

基于Linux C应用的0.96寸OLED硬件监测器页面

2025-02-28 15:58:54 1248

原创 github配置SSH公钥后需要输入密码

github配置SSH公钥后无法连接

2025-01-23 10:04:18 730

原创 创建字符设备后,app打开权限问题

创建字符设备后,app打开需要sudo权限问题

2025-01-23 10:03:42 449

原创 vim 简易配置(自用)

vim 简易配置(自用)

2025-01-17 15:40:22 365

原创 Linux手写FrameBuffer任意引脚驱动spi屏幕

手搓一个framebuffer,并且可以任意指定引脚

2025-01-17 15:39:54 1427

原创 RK3588 Mali G610驱动固件加载失败

RK3588 Mali G610驱动固件加载失败

2025-01-10 15:32:33 1187 9

原创 Linux 系统 PWM 风扇驱动框架学习记录

Linux 系统 PWM 风扇驱动框架学习记录

2025-01-10 15:30:11 1327

原创 香橙派Linux系统手动调节PWM风扇转速

香橙派Linux系统手动调节PWM风扇转速

2024-12-26 11:32:23 1717

原创 香橙派5Plus启动报错bug: spinlock bad magic on cpu#6, systemd-udevd/443

香橙派5Plus启动报错bug: spinlock bad magic on cpu#6, systemd-udevd/443

2024-12-26 11:32:02 938

EBytelora上位机

EBytelora上位机,通过串口配置

2024-04-12

EBytelora模块开发手册

EBytelora模块开发手册

2024-04-12

空空如也

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

TA关注的人

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