个人介绍
我从事嵌入式工作多年,具备存储底层、嵌入式系统、上位机一体化开发能力。
精通 C 语言嵌入式开发,熟练运用 FreeRTOS 进行多任务设计与内存管理,可设计高可靠、高稳定性的通信驱动,掌握 LVGL 图形界面设计。先后负责 U 盘主控固件、多 CPU 系统、智能屏显面板、智能酒店控制系统等量产项目;同时具备电子数据取证、存储介质数据恢复经验,能够从底层角度分析存储与系统故障,可独立完成需求分析、软件设计、开发调试、文档输出,支撑产品量产落地。
工作经历
2024-11-01 -2026-09-20欧创源嵌入式软件工程师
1、负责智能屏显开关系列产品嵌入式软件开发,包含温控面板、调光面板等多款面板。基于 FreeRTOS 搭建多任务框架,合理进行内存资源分配与管理;使用 QSPI 驱动外部 Flash,搭配 LVGL 图形库完成 UI 界面、触控交互与页面逻辑开发。 2、实现**高可靠 RS485 串口通信**,设计私有协议,增加帧校验、超时重传、总线冲突处理机制,同时完成无线通信驱动开发,实现设备组网、指令收发与状态上报。 3、使用 QT 开发配套上位机工具,基于项目私有通信协议,实现面板参数读写、配置下发、设备调试与产线批量参数烧录。 4、参与软硬件联调,优化内存使用、Flash 资源加载、屏幕刷新性能,解决总线干扰、通信异常等问题,输出软件设计文档,支撑产品批量落地。
2022-10-15 -2024-10-09锂鼎科技嵌入式软件工程师
1、独立承担锂电池均衡维护仪的软件开发,产品采用多 CPU 分布式架构,负责业务逻辑开发与系统调试。 2、设计电池充放电控制、单体电芯监测与均衡控制逻辑,实现 LCD 屏幕实时数据展示、参数设置等人机交互。 3、自研多 CPU 内部通信协议,实现握手、重传、超时容错机制,解决跨处理器通信丢包、数据延时等问题,保证系统通信可靠性。 4、实现远程固件升级方案,设计分包传输、完整性校验、升级失败回滚机制,避免升级异常导致设备故障。
2020-03-01 -2022-09-01广东中一司法鉴定中心电子数据工程师
1、负责手机、硬盘等存储介质电子数据恢复工作,遵循司法鉴定规范完成介质镜像、哈希值校验,处理逻辑删除、分区损坏、固件故障等场景的数据提取与恢复,保障原始检材不被破坏。 2、承担数据库数据固定与提取工作,对 MySQL、SQL Server 等数据库进行取证保全,完成数据导出、解析、结构化还原,保证电子证据的完整性与合法性。 3、按照司法规范撰写鉴定检验记录、鉴定文书,配合办案单位沟通取证需求,参与疑难检材分析,完成案件证据固定与归档
2018-09-01 -2020-02-29群联软件工程师
1、负责 U 盘主控固件开发,使用 C 语言进行固件编码、移植与调试,熟悉 USB 存储协议、NAND 闪存磨损均衡、坏块管理;完成多款 U 盘项目固件迭代,修复读写异常、兼容性问题,产品良率 / 稳定性得到改善。 2、设计开发上位机测试工具,完成通信协议对接与联调,支持固件批量烧录、自动化读写测试,减少人工测试耗时,提升固件验证效率。 3、参与硬件平台 bring-up,协同硬件、QA 定位软硬件疑难问题,编写设计文档、Release Notes,保障项目顺利量产。
教育经历
2015-09-01 - 2019-07-01北京理工大学珠海学院通信工程本科
语言
技能

本项目是基于现成的硬件设备,为设备设计一款通过Modbus协议串口通讯的屏幕程序,便于客户在屏幕上设置参数、查看必要的信息、设备工作状态等,当然用户也可以通过屏幕去操作设备,以实现一些辅助的功能,屏幕上还带有文件系统,用户的使用记录和自动生成测试报告,所有文件支持U盘导出,除此之外还支持WIFI,OTA(基于Ftp服务器的远程升级)。 功能分成以下 1、控件定义模块 此模块单独封装出来,是因为在UI界面开发中和完成后,经常有需要增加按键和修改跳转逻辑的情况,我为其专门写了架构,方便后期修改。所有控件点击之后需要做的响应均在此完成。 此模块的优点就是方便拓展,响应效率高;缺点也很明显,新手要看懂这一部分可能有点难度。 2、modbus通讯模块 此模块的通讯效率非常高,在通讯原理中可以了解到,通讯的时间开销主要是在传输过程,也就是说传输2字节和传输64字节的时间是差不多的,该架构每次通讯都是128字节,按照协议地址顺序读取,如果中途涉及到下发数据,那么在下一个时隙下发数据,下发数据时间约10ms。 此模块的优点是不会发生冲突,所有数据通讯都同意管理,不会有通讯冲突的问题,效率极高;没有缺点;主要难点在于通讯失败时的处理方法,软件稳定性和健壮性就看它了。 3、文件系统模块 此模块是为了满足使用日志、测试报告和实时记录的功能,在特定的时候需要屏幕自身做文件管理。 难点: 数据处理,得到的数据肯定是五花八门的,但文件读写就1个接口,所有要把五花八门的数据都转换为可以写入文件的数据,从文件中读数据出来也要能正确转换。 4、WIFI模块 屏幕本身支持WIFI, 有外置的2.4G网卡。连接WIFI只需要按照API正确配置即可,但此项目需要连接Ftp服务器,支持OTA的功能;联网之后需要和FTP服务器进行握手、登录、校准时间等操作,如果Ftp不稳定或者设备网络不稳定时比较麻烦,再就是OTA进行一半时断网的问题。 5、Flash模块 用于保存一些需要掉电不丢失的数据。


