logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式Linux——RK 平台 MIPI 摄像头画面发绿排查与修复:从零到可用(IMX415 + /dev/video22)

摘要:本文针对RK平台(如RK3588)MIPI摄像头画面发绿问题提供完整解决方案。通过分析ISP架构和3A(AE/AWB/AF)机制,指出偏色主因是rkaiq_3A_server未正常运行。提供详细排查步骤:1)确认ISP输出节点;2)NV12抓帧验证;3)通过屏蔽多ISP节点和setpriv权限控制稳定启动3A服务。最终给出自动化脚本方案和修复验证方法,帮助开发者快速解决MIPI摄像头偏色问题

文章图片
#linux#服务器#opencv +1
嵌入式C语言——一文搞懂C与ARM汇编混合编程:从独立.s文件 到 内联asm()

本文介绍了内联汇编的概念及其在C语言中的应用。内联汇编允许直接在C代码中嵌入汇编指令,用于访问特定CPU寄存器、执行特殊指令或优化性能。文章通过两种方式实现加法运算:独立汇编文件遵循ARM调用约定;内联汇编使用占位符和约束条件实现C变量与寄存器的映射。重点阐述了两种方式的工作原理:独立汇编通过编译器自动生成寄存器加载指令,而内联汇编则由编译器自由分配寄存器。这些技术适用于需要直接控制硬件的底层开发

文章图片
#c语言#arm开发
嵌入式Linux——rcu_read_lock() 到底在 “lock“ 什么?—— 理解 RCU 读端的真正代价

RCU读端机制解析 RCU读端操作rcu_read_lock()和rcu_read_unlock()并非传统意义上的锁机制,而是轻量级的抢占控制标记。它们的主要功能是防止内核抢占,而非阻塞其他CPU的操作。

文章图片
#linux#数据库#c++ +1
嵌入式Linux——LVGL从段错误到 lv_async_call:LVGL后台线程通知UI的正确姿势

在LVGL应用中,后台线程如果直接通过lv_obj_send_event通知UI线程会导致潜在的段错误和逻辑错误,因为GUI操作不是线程安全的。

文章图片
#linux#ui#单片机 +1
嵌入式Linux——Linux 内核配置三剑客:一篇搞懂 Kconfig, .config 和 defconfig

本文介绍了Linux内核编译过程中三种关键配置文件的作用与关系

文章图片
#linux#c++#单片机
[嵌入式][FreeRTOS]在FreeRTOS中如何实现I2C的互斥访问

当你在一个FreeRTOS项目中多个任务需要用到I2C通讯时,I2C通信可能会乱套,可以用互斥量实现互斥。

#stm32#mcu#单片机
嵌入式Linux——开发踩坑记:从 WebSocket 死锁到 PortAudio 音频丢包的硬核调试

本文记录了开发Linux AIChat客户端时遇到的三个典型Bug及其解决方案:1)通过原子变量实现异步通信解决WebSocket死锁问题;2)采用混合轮询模式平衡阻塞与非阻塞读取,避免音频采集线程死锁;3)正确处理ALSA驱动溢出错误,确保录音数据不丢失。这些案例揭示了多线程同步、驱动交互和错误处理的深层原理,为嵌入式音频应用开发提供了宝贵经验。

文章图片
#linux#websocket#音视频
[嵌入式][铁头山羊平衡车][Bug记录]PID控制失败:未引入math.h与SysTick中断隐患

在PID控制实验中,发现实际转速无法跟上目标转速的阶段性增加。经过分析,发现两个关键问题:首先,app_pwm.c文件中未引入math.h,导致fabsf()函数未正确计算浮点数的绝对值,进而影响ccr的计算,使得PID输出异常。其次,stm32f10x_it.c中SysTick_Handler未检查COUNTFLAG,导致ulTicks可能错误递增,影响时间间隔dt的准确性,进而影响PID控制器

#c++#stm32#mcu +1
嵌入式Linux——深入 RCU 写端:synchronize_rcu() 和 call_rcu() 到底在干什么?

RCU机制中,写端释放旧数据有两种策略:同步RCU(synchronize_rcu)会阻塞等待所有读端退出宽限期,由调用者负责后续清理;挂接回调(call_rcu)采用异步方式,注册清理函数后立即返回,由RCU系统在宽限期结束后自动执行回调。同步RCU会阻塞线程且不能在中断上下文使用,而挂接回调不阻塞,适用于高性能场景,是RCU的关键优势所在。两种方法都确保在安全释放旧数据前等待所有读操作完成。

文章图片
#linux#c++#服务器
    共 15 条
  • 1
  • 2
  • 请选择