嵌入式Linux新板子bring-up实战 以Rockchip平台为例
嵌入式Linux新板子bring-up实战 以Rockchip平台为例 导读:新板子回来后怎么让它跑起来?本文以Rockchip RK3588为例,用流程图展示从USB烧录到驱动验证的完整bring-up过程。 一、bring-up完整流程 二、第一步:USB烧录 RK3588进入烧录模式 ...
嵌入式 · Linux · ROS · AI 实战笔记
标签:Linux驱动
嵌入式Linux新板子bring-up实战 以Rockchip平台为例 导读:新板子回来后怎么让它跑起来?本文以Rockchip RK3588为例,用流程图展示从USB烧录到驱动验证的完整bring-up过程。 一、bring-up完整流程 二、第一步:USB烧录 RK3588进入烧录模式 ...
Linux驱动调试七大杀器,从printk到KASAN全打通 导读:Linux驱动调试只会加printk?那是入门水平。本文从内核日志、虚拟文件系统、硬件寄存器直读、Oops崩溃定位、内存越界检测到驱动交互调试,七大工具逐层递进,覆盖90%驱动调试场景,看完直接上手。...
Linux驱动开发常见问题排查手册 导读:做驱动开发,最怕的不是编译报错,而是内核panic、系统死机、驱动间歇性异常、卸载崩溃这类问题。本文整理驱动开发中的常见问题,覆盖构建、设备树、probe生命周期、并发、DMA、子系统、调试等核心领域,常见问题+完整解决方案,让排查有章可循。 ...
Linux Camera驱动调试避坑指南:Sensor黑屏排查完全手册 ...
嵌入式Linux I2C子系统与驱动开发:架构与实战 导读:I2C总线是嵌入式系统最常用的外设通信接口之一。本文从Linux内核I2C子系统架构出发,拆解核心数据结构与传输机制,配合EEPROM和温度传感器两个完整驱动示例,帮你从协议原理一路写到驱动代码。 一、原理简析 I2C协议基础...
嵌入式Linux GPIO驱动开发:丢掉旧接口,用gpiod写驱动 导读:GPIO是嵌入式开发里最基础的外设操作。Linux内核3.12重构了GPIO子系统,用描述符接口替换旧的整型编号接口。本文梳理GPIO子系统架构,详解gpiod接口用法,让你写的驱动代码符合当前内核规范。 一、原理简析...
驱动性能优化与安全加固:从锁竞争到漏洞防护的实战指南 驱动跑起来了不等于跑得好——自旋锁争用把CPU耗在空转上,copytouser每次4字节搬数据,中断处理占着CPU不让出,DMA缓冲区没做边界检查直接被恶意设备改掉内核数据,性能和安全是驱动开发的两条腿,缺一条都站不稳,基于Linux...
电源管理框架:从系统休眠到运行时PM的完整实战...
内核调试技术:从printk到KGDB的完整武器库 驱动开发最耗时的不是写代码,是调bug。内核态没有gdb直接挂,没有printf随便打,一个空指针oops就能让你对着Call Trace发呆半小时。本文基于Linux...
PCIe驱动开发:从拓扑结构到DMA传输的完整实战 PCIe是现代x86和ARM服务器上最主流的高速总线,NVMe...