一、经历
教育和工作经历
| 时间 | 单位 / 院校 | 身份 / 职位 |
|---|---|---|
| 2018–2022 | 西南科技大学 | 软件工程(学士) |
| 2022–2024 | 德阳红外科技创新中心有限公司 | 嵌入式 Linux 系统工程师 |
| 2024–至今 | 安徽昱升光电科技有限公司成都分公司 | 嵌入式 Linux 系统工程师 |
专业技能
- Linux & C/C++
- 系统架构:协调Bootloader、Kernel和FS(例如,A/B分区、OTA等);
- 内核和驱动:Linux驱动开发和low-level层debugging(例如,示波器、总线阻抗分析等);
- 高速总线:MIPI-CSI分析,从协议层到物理层的综合故障排除。
- 开发与文档
- CI/CD:通过GitHub / GitLab的工作流实现自动化;
- 构建系统:通过shell脚本实现工程(SDK)的自动构建;
- Markdown/LaTeX:简洁、有条理的文档编写。
- Python & MATLAB
- 算法与数据分析:基础CV、ML算法快速验证;
- 工具链与自动化:开发工程辅助与自动化脚本。
项目经历
1. 微型手持式近红外光谱仪
德阳红外 | 2022.03 - 2022.09
该项目为手持式微型光谱仪的研发。对于软件部分来说主要是对芯片的系统开发,芯片选用全志F1C100S。其中:
- 系统为U-Boot + Kernel 5.20 (non-mainline) + Buildroot,均为自行构建;
- 芯片通过ADC读取光强度数据,ADC为ADS1110,通信协议为I2C;
- 光谱仪带有一个5寸屏幕,接口为标准40pin RGB接口;交互通过触摸屏实现,驱动芯片为GT911,协议同样为I2C;
- 应用程序使用C编写,UI界面为LVGL。
我主要负责的是:
- 系统的移植与驱动适配;
- 应用程序的开发;
- 针对光谱数据的机器学习应用,例如:测量农残、水果甜度和布料分类等。
2. 手持式红外成像仪
德阳红外 | 2022.06 - 2023.09
该项目为手持式热成像仪的研发。选用的探测器包含国产与进口多种型号,FPGA选用Intel Altera系列产品,SoC为瑞芯微RK3568。其中:
- 系统使用Kernel 4.19 + Buildroot,基于RK的SDK二次开发;
- 探测器与FPGA的连接使用DVP或LVDS协议;
- FPGA与SoC之间的协议采用DVP协议;
- 热像仪有一块3.8寸单口LVDS屏幕,一块0.49寸EVF取景器,同时支持HDMI投屏,可以实现三屏同显;
- 应用程序使用C/C++编写,视频接口使用V4L2,图像处理使用OpenCV,视频流编码使用FFmpeg和GStreamer,UI界面使用LVGL。
我主要负责的是:
- 根据SDK进行系统的剪裁与修改;
- Linux驱动开发;
- Linux应用程序开发;
- OpenCV、FFmpeg的移植与配置。
3. VOCs气体检漏红外热像仪
德阳红外 | 2023.09 - 2024.07
该项目为VOCs手持气体成像仪的研发。探测器选用瑞典IRNova的系列产品、SoC选用紫光展锐T820、FPGA选型为高云GW5A。其中:
- 系统使用Android 13,基于紫光展锐官方的SDK进行二次开发;
- 探测器与FPGA之间的连接使用Camera Link协议;
- FPGA与SoC之间的连接使用MIPI-CSI协议;
- 成像仪带有一块5.5寸OLED屏幕和一块0.49寸EVF取景器,二者使用相同的驱动芯片,可以实现双屏同显;
- 成像仪带有一个全功能Type-C USB 3.0,支持PD快充、DP协议投屏等功能;
- 因为紫光展锐架构设计的原因,应用层的软件通过修改紫光展锐SDK中的默认相机的源代码(DreamCamera)得到。
我主要负责的是:
- Android系统开发,包括摄像头(FPGA)、屏幕和其他芯片驱动开发(例如电源管理芯片);
- Android应用程序开发;
- MIPI-CSI的物理层协议解析,与FPGA参数、时序校准;
- 图像算法接口的配置,以及数据处理工作。
4. HGD气体检漏红外热像仪
安徽昱升 | 2024.07 - 2026.08
该项目为手持(HGD)和在线式(NGD)气体成像仪的研发,由于需求变更与硬件架构升级,项目经历了多个版本的迭代。探测器使用光智武汉/西安两款机芯,SoC最终版采用瑞芯微RK3588。其中,对于HGD:
- 系统使用Kernel 4.19 + Buildroot,基于RK的SDK二次开发;
- 制冷机芯(FPGA)与SoC之间采用DVP协议;
- 武汉机芯版本为
RAW16数据,以8bit来计算,大小为$1280 \times 513$,其中最后一行为私有数据; - 西安机芯版本为
NV16 + RAW16数据,以8bit来计算,其大小为$1280 \times 1024$,不含私有数据;
- 武汉机芯版本为
- 成像仪的VI有制冷机芯(红外)和IMX335(可见光);
- 成像仪的VO有5.5寸LCD屏幕、0.49寸OLED电子取景器,同时支持HDMI投屏,可以实现三屏同显;
- 应用程序使用C/C++编写,红外视频接口使用V4L2,其余VI-VO部分使用RK封装的RKMedia进行开发,UI界面使用Qt,进程间通讯采用共享内存和MQTT。
我主要负责的是:
- 整个Linux系统的构建,各类驱动的编写,以及与FPGA的协议格式的制定;
- 红外图像处理应用程序;
- 与其他程序之间的通讯,以及日志程序编写。
对于NGD项目,我还负责了如下工作:
- 可见光Camera驱动编写,该机芯是一个成品机芯,机芯SoC疑似采用的海思系列芯片,与SoC之间采用MIPI-CSI通讯。
5. 复合探测组件
安徽昱升 | 2025.03 - 2025.06
该项目为类似导引头(Seeker)的研发,实现一个类似可见光Sensor的组件。其视频链路为,可见光:IMX335 -> RV1126 -> FPGA,红外:Sensor -> FPGA。这里ARM端仅作为可见光的ISP处理器,并向FPGA提供升级功能。其中:
- 系统使用Kernel 4.19 + Buildroot,基于RK的SDK二次开发;
- SoC与FPGA之间视频流采用RGB Parallel或BT1120协议,通讯采用SPI协议;
- SoC与上位机之间通过串口通讯,通过串口命令调整UI以及图像等内容。
我主要负责的是:
- 整个Linux系统的构建,各类驱动的编写,以及与FPGA进行联合调试;
- VI/VO的基础框架搭建,后续交由应用组同事扩展内容与后续维护。
6. 低照度头戴/机芯
安徽昱升 | 2025.04 - 2026.01
该项目为低照度机芯/头戴式单目瞄具的开发,旨在实现低照度环境下的可见光(单光)Sensor以及配套产品。其中:
- SoC采用为旌VS819;
- 系统为U-Boot + Kernel 4.19 + BusyBox,基于VS的SDK二次开发(深度改造,实现A/B分区、OTA等);
- 两颗低照度Sensor为BG0651和BG1336,前者通过FPGA和SoC连接,后者直接连接SoC;
- 头戴产品的VO采用一颗0.49寸的OLED电子取景器,机芯则按需输出RGB、MIPI-DSI、NTSC/PAL格式的数据;
- 应用程序基于VS的Sample进行开发,与海思架构类似;
- UI采用Qt(Framebuffer),与其他程序通讯采用socket。
我主要负责的是:
- 整个Linux系统的构建,包括Bootloader适配、A/B分区、OTA以及低功耗等工作;
- 与FPGA/Sensor的MIPI-CSI协议联合调试;
- 与ISP工程师联合调试,配合对Sensor的标定等工作;
- 应用层功能测试与验证,后续由应用组同事完成完整功能开发。
7. 个人其他开源项目
xDRM,基于Linux DRM Atomic API构建,提供了一个多线程、低延迟的显示渲染引擎。旨在解决部分RK SDK的VO可能存在的多屏管理的问题(例如多屏出现的拖影、闪烁等)。gflzirc(PyPI),针对特定软件的IL2CPP、Frida、MinHook与IDA的逆向分析与自动化辅助工具包。GFL-Linux(实验性项目),旨在通过SysV ABI代替Win64 ABI的方式探索Windows二进制程序在Linux下的无损运行。Dandelion,我自己编写并使用的Harness,参考了Claude Code的设计风格,旨在以更安全、可交叉编译跨平台的方式实现受控的Agent。litelog,一个轻量级的嵌入式日志程序。旨在保存不同程序与系统的日志,同时提供VS Code高亮插件litelog-highlighter。IMAP2Gmail,由于Gmail淘汰POP3的邮件代收功能,该项目配合GHA实现一个“手动的”邮件拉取,并插入到Google Workspace中的功能。


