1 固件
固件:嵌入在硬件设备中的软件,通常通过下载器下载到设备中。
固件功能可包括系统、驱动、应用的具体实现。
2 固件方案设计
固件方案设计:一般在阅读产品说明书及硬件初步原理图后开始。
分两个模块:①确定方案系统②确定应用架构
完成后输出方案文档、系统框图、技术调研文档后评估方案。
2.1 确定系统方案
依据:产品功能复杂程度、硬件芯片外设资源→决定:有无操作系统
底层实现方案
2.1.1 裸机
2.1.2 RTOS
2.1.3 Linux或Android
2.2 通讯协议
2.2.1 设备间通讯
2.2.2 物联网设备与服务器端通讯
2.2.3 音视频流通讯
2.3 应用模块划分
2.3.1 主业务
2.3.2 监控
2.3.3 工具
2.3.4 网络
2.3.5 协议
2.3.6 配置
2.3.7 日志
2.3.8 加密
2.3.9 升级
2.3.10 自测
2.3.11 产测
2.3.12 数据
2.4 业务外部接口
2.4.1 外部接口/SDK
2.4.2 第三方库
2.5 其他设计
2.5.1 低功耗设计
2.5.2 雾计算引擎
2.5.3 内存泄漏监测
2.5.4 交互UI
2.5.5 深度学习
3 方案评审
4 注意事项