1.熟悉 STM32 系列及 51 单片机开发,掌握 ARM Cortex-M3 / M4 / M7 架构,具备嵌入式系统开发经验,熟练使用 Keil uVision 进行工程搭建、编译调试与程序下载。
2.熟悉 RTOS 系统开发流程,具备 FreeRTOS、RT-Thread 及 uC/OS 的使用经验,掌握任务调度、信号量、队列及内存管理机制。
3.熟悉常用 MCU 外设驱动开发,包括 SPI、I2C、UART、ADC、TIM、CAN 等,具备接口时序分析与驱动调试能力,能够独立完成外设调试与问题定位。
4.熟悉常用通信协议及总线机制,具备 UART、SPI、I2C、CAN 等协议分析与调试经验。
5.掌握嵌入式网络编程基础,具备 socket 编程及多线程开发经验,熟悉 TCP/IP 协议基本原理及应用。
6.熟悉 LVGL 图形界面开发,能够实现嵌入式 UI 设计及波形显示等交互功能。
7.掌握嵌入式文件系统应用,具备 FAT32 文件系统移植与读写经验,能够完成 SD 卡数据存储与管理。
8.熟悉嵌入式系统调试方法,能够使用 J-Link、逻辑分析仪、示波器等工具进行问题定位,具备复杂时序与通信问题分析能力。
9.具备基于 DMA 的数据传输与优化经验,能够提升数据采集与通信效率。
10.具备 MCU 与 FPGA 协同开发经验,能够完成控制与数据通道分离设计及接口通信实现。
11.具备嵌入式系统性能优化意识,能够在数据采集与显示等场景下进行资源与效率优化。
1.项目为一款面向汽车电子检测与维修场景的四通道数字示波器,用于采集与分析车载电信号(包括传感器信号、执行器信号及 CAN 总线信号)。系统采用 MCU + FPGA 架构,主控负责系统控制与界面显示,FPGA 负责高速数据采集。
2.主控芯片选用 NXP RT1052(Cortex-M7 内核),软件基于 FreeRTOS 进行多任务调度,结合 LVGL 实现图形界面与波形显示。底层完成 SPI、UART、SD 卡、CAN、Wi-Fi 等外设驱动开发。
3.数据采集为四通道结构,单通道最高采样率 100MSPS。采样由 FPGA 完成,MCU 通过 UART 向 FPGA 发送控制命令(如采样启停、触发配置等),并通过 SPI 接口接收采样数据,实现控制与数据分离。
4.波形采集支持两种模式:非滚动模式用于触发采样与瞬态信号捕获,滚动模式用于连续采样与实时刷新,适用于车辆维修中的信号观察场景。
5.波形显示采用等比例缩放结合 max/min 提取方式进行绘制,在数据压缩到屏幕分辨率时,对每个区间提取最大值和最小值参与绘制。
6.系统支持时基调节、电压幅值调节以及波形的水平和垂直移动,并支持触发电压与触发位置配置。
7.数据存储在 SD 卡中,采用 FAT32 文件系统,实现波形数据的保存与回放。
8.集成 CAN 信号查看功能,可对 CAN 总线波形进行采集与显示,用于车载通信信号分析。
9.支持通过 Wi-Fi 进行固件升级(OTA)。
1.项目为一款面向汽车电子检测与维修场景的四通道数字示波器,用于采集与分析车载电信号(包括传感器信号、执行器信号及 CAN 总线信号)。系统采用 MCU + FPGA 架构,主控负责系统控制与界面显示,FPGA 负责高速数据采集。 2.主控芯片选用 NXP RT1052(Cor
1.项目为一款面向汽车电子检测与维修场景的四通道数字示波器,用于采集与分析车载电信号(包括传感器信号、执行器信号及 CAN 总线信号)。系统采用 MCU + FPGA 架构,主控负责系统控制与界面显示,FPGA 负责高速数据采集。 2.主控芯片选用 NXP RT1052(Cor