陈启明 · ARM开发
个人总结
拥有扎实的ARM Cortex-M4与FreeRTOS开发基础,能够独立完成底层驱动、协议栈移植到应用集成的全链路设计。在Zigbee-WiFi网关与飞控项目中,将通信误码率优化至<0.1%、指令响应延迟≤200ms、悬停误差±1°。具备嵌入式Linux设备驱动开发经验,基于i.MX6ULL独立完成UART/SPI驱动开发与调试,通过72小时压力测试并实现现场一次点通。擅长使用逻辑分析仪进行信号级故障定位,成功将SPI误码率从1.2%降至0%、传感器上报延迟从80ms压缩至8ms。致力于在物联网智能终端领域深入软硬件协同优化,在实时性、可靠性与可移植性上持续深耕。
项目经历
基于ARM Cortex-M4搭建FreeRTOS多任务框架,通过SPI驱动Zigbee模块、I2C采集传感器数据,构建Zigbee-WiFi协议转换链路,实现局域网内10+节点稳定组网与双向通信。
移植MQTT客户端并集成TCP/IP协议栈,将环境数据实时上报云端,端到端指令响应延迟控制在200ms以内。
针对SPI通信易受干扰问题,优化时钟相位与中断优先级,将Zigbee模块数据收发误码率从3%降至0.1%以下,固件连续运行120小时无死机或丢包。
设计硬件抽象层屏蔽底层差异,同一套应用逻辑复用至2款不同射频模组的原型,工程移植时间减少60%。
主导基于Cortex-M4的飞控固件架构设计,在Keil MDK上实现姿态解算与串级PID控制模块,将姿态更新频率提升至1kHz、控制周期压缩至4ms,使飞行器悬停稳态误差收敛在±1°以内。
引入互补滤波算法融合六轴IMU数据,抑制机体高频振动对姿态估计的干扰,动态工况下俯仰/横滚角解算噪声从±0.8°降低至±0.3°,消除数据跳变引起的异常修正。
重新封装PWM驱动,将四路电机输出分辨率提升至16位/400Hz刷新,实现油门突加时电机响应延迟缩短至8ms,消除了低速起降抖动。
完成基地首次基于串级PID的全人工调参与黑匣子数据分析,依据阶跃响应曲线优化内外环增益,将航向锁定期由1.2s缩至0.6s且超调量下降40%。
针对工业网关主控芯片i.MX6ULL的Linux BSP适配需求,独立完成UART/SPI字符设备驱动开发,编写并调试设备树节点,驱动模块在内核v5.4中稳定加载并通过72小时压力测试,丢包率低于0.1%。
搭建ARM交叉编译环境并进行内核与驱动模块编译,编写的UART驱动支持异步通知与硬件流控,使下行传感器数据上报延迟从80ms降低至稳定8ms以内,满足工业现场实时性要求。
使用逻辑分析仪对SPI接口的ADC采集链路进行信号时序分析与故障定位,调整设备树中时钟极性与相位配置,将误码率从1.2%降至0%,保障模拟量采集精度。
在客户现场配合完成驱动集成与BSP功能验证,解决Linux启动阶段串口控制台无输出与设备自检冲突,现场一次点通率达到100%,交付周期压缩5个工作日。
教育经历
主修课程:信号与系统、数字信号处理、通信原理、嵌入式系统设计、硬件描述语言与FPGA设计
毕业设计:《基于深度学习的雷达辐射源识别方法研究》(校级优秀毕业论文)
全国大学生电子设计竞赛全国二等奖(2023)
专业技能
荣誉奖项
凭借作品《基于ARM的无线环境监测系统》获得省区赛一等奖。
本科毕业设计《ARM Cortex-M7平台上轻量级TLS协议的实现》被评为校级优秀毕业设计。
示例数据,仅供参考
换个风格试试
挑一个喜欢的风格,一键创建你的简历

















































