嵌入式SOC选型大体上可以从以下几个方面来衡量:
- CPU 类别,决定了开发资源量和可获取性。当前主流选择 ARM,次选 RISC-V。
- CPU 型号和工作频率。主要评估 DMIPS 是否满足产品的需求;如果存在多种工作频率,主要评估一般工作模式频率下的性能,以及最高工作频率下的稳定性。
- 功耗。包括一般工作模式下的功耗,可支持的休眠模式,各种休眠模式下的功耗。主要不能只看CPU的,需要看整个 SOC。
- Memory 类型、容量以及可扩展性。包括 flash 和 RAM。
- flash 类型(NOR flash 或 NAND flash;SLC、MLC,eMMC 等等)、读写性能指标、擦除最大次数、数据线宽度、SOC所能支持的最大容量。
- RAM 类型(SRAM 或 DDR),数据线宽度、SOC 所能支持的最大容量。
- 对于超低功耗产品,休眠唤醒时间是非常重要的指标,影响响应实时性,也影响功耗。
- 外围组件,如 UART、I2C、SPI 等是否满足产品需求,通过额外器件扩展,需要考虑适配性、稳定性和功耗。
- 固件烧录、软件调试的便利性。
- 裸片烧录的方式,是否需要特定器具。
- 所支持的调试口类型,UART 优先。如果是 Linux 系统,最好还需要支持 USB 调试口,这样可以满足大应用 log 的实时输出。
- 安全特性
- 支持 secure boot。
- 支持硬件加解密加速的优先。
- 支持硬件保护私钥功能的优先。
- 芯片工作场景规格:消费级、工业级、车规级、军工级。
- 认证需求。某些产品的认证需求需要从芯片开始,比如车规认证 AEC-Q100。