负责工业级边缘计算网关的嵌入式Linux系统全生命周期开发,涵盖内核定制、驱动适配、应用层服务优化及量产问题排查;衔接硬件团队完成驱动验证,协同软件团队实现上层功能集成,保障网关在工业场景下的实时性、稳定性与量产一致性
- 主导网关Linux内核定制开发:基于Yocto Project构建定制化发行版(包含kernel 5.10、busybox 1.34),针对工业PLC实时控制场景的15us中断响应要求,分析preempt_rt补丁与核心驱动(如gigabit ethernet、CAN控制器)的兼容性,通过调整sched_rt_runtime_us参数、绑定中断亲和力至指定CPU核,并用perf工具 profiling中断处理路径,最终将中断响应时间压缩至4.8us,满足PLC的实时同步要求
- 解决4G/5G模组驱动并发瓶颈:适配移远EC20模组的Linux tty驱动时,遇到高并发AT指令(≥10条/秒)导致的丢包问题,用strace跟踪发现是tty_ldisc的默认队列处理机制存在锁竞争;修改驱动的tty_ldisc_ops结构,新增基于kfifo的异步指令队列并引入自旋锁保护,通过QEMU模拟100线程并发发指令验证,解决了丢包问题,量产时模组通信成功率从92%提升至99.6%
- 优化边缘计算服务资源占用:针对Node.js实时数据处理模块内存峰值达800MB的问题,用Valgrind检测到周期性数据缓存的堆内存泄漏,重构缓存策略——将高频访问的传感器数据从堆内存迁移至共享内存(shm_open+ftok),并通过cgroup限制进程内存配额为400MB;最终内存峰值降至320MB以内,设备无故障运行时间从30天延长至180天
- 设计高可靠OTA升级方案:基于RAUC实现双分区AB镜像升级,针对升级中断电导致的系统崩溃问题,引入uboot环境变量记录升级状态(如“upgrading”“success”),结合SHA256校验镜像完整性;测试100台样机后,升级成功率从95%提升至99.9%,售后返修率下降60%