项目名称:行车记录仪固件开发与系统集成(DashCam Firmware & System Integration)
角色:嵌入式开发工程师
技术栈与系统架构
SoC/平台:ARM Cortex-A系列/ARM Cortex-M,Linux(Yocto / OpenWrt 风格的定制系统)与裸机混合开发
引导与系统:U-Boot 引导、Linux 内核(4.x/5.x)、根文件系统分区、双区 OTA 更新
视频与编解码:CSI 摄像头接口,V4L2 驱动,H.264/H.265 编码,视频分辨率常见为 1080p@30fps,循环录像
存储与文件系统:microSD/eMMC,EXT4,日志轮换与数据分区保护
外设与通信:G-sensor/CAN 总线、GPS、UART、I2C、SPI、USB 摄像头/存储
电源与热管理:12V 市电输入 -> 5V/3.3V 嵌入式电源,待机低功耗模式,睡眠/唤醒策略
安全与更新:数字签名的固件校验、双分区 OTA、断点续传、回滚能力
测试与工具:JTAG 调试、GDB、Python/Shell 自动化测试脚本、CI/CD(Git + 自动测试)
主要职责与贡献
设计并实现视频捕获、编码与存储的端到端管线:实现稳定的循环录像、事件触发录像(如碰撞/急刹)与时间戳对齐,确保关键时段数据不被覆盖。
引导加载与 OTA 升级:实现双分区分区布局、断点续传和升级回滚,提升固件更新的可靠性和可追溯性。
传感器与外设集成:完成摄像头传感器、G-sensor、GPS、CAN 的驱动与接口抽象,提升新机型移植的效率。
电源与功耗优化:实现低功耗模式切换、睡眠唤醒策略和热设计优化,确保在高温/低温环境下稳定工作。
文件系统与数据可靠性:实现日志轮换、故障时的数据保护策略,以及简单的离线诊断工具,提升运维效率。
测试与验证框架搭建:建立功能、鲁棒性、功耗与断电测试用例,覆盖正常工作和异常场景,确保量产前的高可靠性。