- 博客(13)
- 收藏
- 关注
原创 # 嵌入式Linux驱动工程师面试 — **MIPI & V4L2驱动专题面经**
是移动/嵌入式设备中摄像头与SoC连接的标准串行接口- 由MIPI联盟定义,是目前主流(取代了老的DVP并行接口)对比项MIPI CSI-2(串行)DVP(并行)信号线1/2/4对差分线(lane)10~12根并行数据线+时钟速率每个lane可达1Gbps+最大约100MHz时钟嵌入到差分信号中(无需额外时钟)独立时钟线(PCLK)抗干扰差分信号强弱,易受干扰功耗低较高PCB布线简单(线数少)复杂(线数多)支持分辨率高(支持4K/8K)
2026-08-19 10:21:02
192
原创 # 嵌入式Linux驱动工程师面试 — **驱动总线子系统深挖面经(I2C / SPI / SDIO / 中断专题)
维度无中断(轮询)有中断(DRDY)CPU占用高低数据实时性可能读旧值保证最新6轴一致性可能不一致数据就绪后读,一致功耗高低实现复杂度低中适用场景低频<10Hz高频采样(防抖需400Hz+)面试加分话术> 防抖需要高频(400Hz左右)且实时性强的采样,所以用中断方案。ICM-20602有DRDY引脚,每有新数据触发一次中断。我在中断中使用(线程化中断),因为I2C传输可能睡眠,不能放在原子上下文(普通ISR)里。这样既保证数据最新,又不阻塞其他系统任务。
2026-08-19 10:20:32
214
原创 # 嵌入式Linux驱动工程师面试 — **海思MPP(Media Processing Platform)专题面经**
海思自研的媒体处理平台,是用户态API(不是内核驱动),它封装了海思SoC中的硬件媒体处理能力(ISP/VPSS/VENC等)。
2026-08-13 11:26:05
130
原创 # 嵌入式Linux驱动工程师面试 — **Kernel移植专题面经**
Kconfig:定义内核各功能的配置选项(`make menuconfig` 就是图形化编辑 Kconfig)Makefile:定义编译规则和依赖关系为什么裁剪:减小镜像体积(嵌入式 Flash 空间有限,如 8MB)减少启动时间(少加载不必要的驱动)降低安全风险(不用的驱动是攻击面)减小内存占用(Kernel + 驱动占用内存)
2026-08-12 10:20:51
243
原创 # U-Boot移植面试高频三连问 — 针对性回答模板
考察维度面试官想听到的做了什么具体文件→具体宏/代码→为什么改(体现“知道自己在做什么”)裁剪了什么有取舍逻辑,不是盲目删(“保留 TFTP 因为开发要用,裁剪 USB 因为 U-Boot 阶段不需要”)如何验证分阶段、有命令、有可量化标准、有踩坑复盘关键加分点:最后一定要主动提及一个真实踩坑经历(如 mem 参数写错导致 Kernel 启动失败),这比完美背诵更能证明你有真实项目经验。需要我继续展开Kernel 移植或驱动移植部分的面试面经吗?请确认后我继续。
2026-08-12 10:20:22
538
原创 # 嵌入式Linux驱动工程师面试 — **U-Boot专题面经**
标准回答(建议分3点):1. 定义:Bootloader是系统上电后第一个执行的代码,作用是从无到有初始化硬件、引导OS。2. 为什么需要:- 嵌入式系统没有BIOS(PC的BIOS在ROM中,嵌入式没有)- 需要初始化DDR、时钟、串口等最基本硬件- 需要从外部存储(Flash/SD/eMMC)加载Kernel到内存- 提供开发调试接口(命令行)3. 类比:Bootloader = 嵌入式世界的BIOS + GRUB。
2026-08-11 16:31:43
125
原创 Hi3516DV300 U-Boot移植详细方案
在正式展开前,我首先确认项目最终硬件配置(基于您上次的修正)::SC4366P(不是 IMX586)(不是 ICM-20948,与我看到的方案一致):最高(不是 4K),即 2048×1080 或 2560×1440 级别:RTSP/RTMP + ONVIF + GB28181(需支持)
2026-08-11 15:50:21
172
原创 linux学习之进程通信(匿名管道)
进程之前的内存是隔离的,进程之间进行信息交换的方式有:管道(有名管道和无名管道)、共享内存、消息队列和信号量管道的通信是单向的,只能一方写一方读取。匿名管道只能在父子进程时进行使用。该验证为父进程写数据,子进程读取数据。
2025-10-09 10:25:03
404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
4