介绍
示波器是一个比较典型、通用、明确的嵌入式产品案例,工作这么多年,很多产品业务模型或多或少都跟示波器的开发有点像!我敢说以下列举的软件、硬件、机械的部分在很多嵌入式产品中(不管是医疗、自动化还是汽车电子)普遍存在,所以我觉得自己经常在做示波器的类似物
软件
嵌入式
软件的复杂度大概在40-50w代码量左右
- 数据采集:电压、can、温度信号
- 数据可视化:主要是波形、报文的展示
- 文件存储:把数据文件录制下来,方便回读分析
- HMI用户界面交互:按键、飞梭、旋钮、触摸屏
- 指令控制:SCPI指令控制设备,完成自动化测量功能
- 设备校准:一些标定校准的数据文件、抑制设备老化带来的参数漂移
- 设备驱动:按键板驱动、触摸屏驱动、usb驱动、pcie驱动、数据采集/控制驱动
- 软件升级:自升级 + 外设升级
上位机
上位机主要是解析波形文件、指令控制、校准维护、外设升级等功能
web
设备调参、诊断使用、OTA升级
操作系统
裸机、RTOS、Linux、Windows(配套上位机)
硬件
硬件的组成按数字芯片分类有以下几个部分
fpga
fpga主要负责前端数据的采集、预处理
arm
arm是嵌入式软件运行的载体
dsp
集成波形处理的算法,这个是算法的载体
mcu
按键板、采集卡里边的芯片、电源管理芯片
x64
x64是终端软件运行的载体、软件升级工具
机械
机械部件比较中规中矩,如探头、机箱外壳、显示屏部件、按键部件、采集卡的外壳
总结
综上,示波器是一个终极的嵌入式产品案例,业务模型通常都具有相似性,只要深入了解一个,便可以举一反三