分类: linux嵌入式开放

3 篇文章

Orange Pi 5 Pro 上的“绿色条纹”之谜 —— 一次 UVC 驱动开发的踩坑实录
摘要:在高性能嵌入式平台(如 RK3588)上开发 USB 驱动时,你是否遇到过画面撕裂、诡异色块?本文记录了一次使用 libusb 开发 UVC 摄像头的完整调试过程,揭示了 USB Bulk 传输中一个极易被忽视的“千层饼”陷阱。 🎬 案发现场 最近,我在 Orange Pi 5 Pro(基于 Rockchip RK3588S)上使用 libu…
幽灵 Bug 的真相:深入解析多线程内存可见性
幽灵 Bug 的真相:深入解析多线程内存可见性 在嵌入式开发和底层驱动编写中,我们经常会遇到各种离奇的问题。今天要复盘的,是一个非常经典的“海森堡 Bug”案例——它在观察时消失,不观察时出现。通过这个案例,我们将深入探讨 C 语言的未定义行为以及多线程环境下的内存可见性问题。 本文将专门剥离出这一核心难点,深度剖析为什么在多核 CPU 时代,“写…