大疆嵌入式软件一面二面:DMA 缓冲交接与 D-Cache 一致性追问
大疆 嵌入式软件 一面+二面
大疆嵌入式软件岗一二面:一面 70 分钟围绕一块 STM32F407 采集板展开,问选型与主频 RAM Flash 占用、SPI 的速率与 CPOL/CPHA、UART 轮询中断 DMA 的差别与 DMA 配置项、static 与 volatile、结构体内存对齐与字节流强转、FreeRTOS 任务划分与优先级、中断与任务的交接、互斥量与信号量、难复现问题的验证方式;二面 80 分钟专挑 DMA 环形缓冲的交接细节,问绕回覆盖能否发现、双缓冲轮换超期怎么办、队列传数据还是传指针及缓冲区何时可复用、关中断能否阻止 DMA、换到带 D-Cache 且无硬件一致性的平台要加什么、FromISR 接口与通知失败、偶发丢帧怎么取证、开日志问题就消失算不算修好,作者自知项目只验证过顺利配合的情况,多处答不上来。