为什么工业级嵌入式产品不用强大的高通CPU
的有关信息介绍如下:不同的应用方向,对CPU的要求不一样。高通公司从无线通讯起家,其CPU用于手机再合适不过了;但用于工业控制,问题就很多,特别是应用于高端数控装制,几乎是无法使用的。通信与嵌入式芯片的要求不一样,发展思路也不一样,价格上也相差悬殊。以下用高通SDM845 与嵌入式常用的ARM芯片STM32F103C8T6为例分别作简要说明。工业级嵌入式芯片价格普遍要低,手机通讯类处理器价格要高。这主要与两者应用场所不一样所致。工业级嵌入式芯片,主要用于智能家居,水、电、气、POS机、工业控制、交通管制、环境检测、机然人内部控制、数控系统的终端处理等等应用场所,价格普遍要低。部分需有无线网络接收。比如,嵌入式开发经常用的32位的ARM芯片STM32F103价格50元左右,一些更低端的8位单片机处理芯片一般小于50元/片。以下是我们公司采购人员所寻价格:
手机通讯类处理器,它包含了位置定位和导航系统、编解码器、视频图象处理、卫星系统接收机、安卓或IOS 操作系统,价格自然要高出很多。高通开发的用于手机的SDM845处理器2018年价格55美元/片,大致400元左右/片。
工业级嵌入式控制,CPU外部输出需要更多的I/O口、AD/DA转换、支持SPI/UART/MSBUS/TCPIP等数据通讯等等,要求更高的控制实时性及数学运算处理能力。STM32F系列属于中低端的32位ARM微控制器,对于一般工业级嵌入式系统,足够处理了。
芯片集成定时器Timer,CAN,ADC,SPI,I2C,USB,UART等多种外设功能。这是工业级嵌入式芯片的必备。一些简单的嵌入式开发,甚至不用对RAM、程序FLASH进行扩展,直接用内部RAM及片内FLASH即可。如大容量的STM32F,内部支持256K、384K及以上的程序空间,这对于一般的不带OS的系统来说,足够了。我们一般的工业级嵌入式控制,如果不带OS,没有复杂的数学运算处理,目标代码很少有超过256KB的。对于手机来说,这种工业级嵌入式处理器远不够,还需要无线发射、接收、图像处理等等的支持。如下框图:
总结:工业级嵌入式处理器应用场所比较多,功能各不相同,必须要选用专用处理器。功能单一,价格低廉。高通开发的移动类手机处理器,需要处理发射、接收、图像处理、人机交互、操作系统等等更繁重的工作。功能多,价格高。综上所述,把高通移动级处理器用于工业级嵌入式控制中,不仅是很大的浪费,而且使用上也不顺手。