选用的原则永远都是 功能满足、成本合理降低 啊
注意这里的成本合理是整体考虑的,要考虑 开发成本和生产成本
简单说一下有arm硬核的特性:
arm核主要是为逻辑控制提供合理速度的通用平台,这可以极大的简化开发难度,也减少学习成本,
不过带来的问题是降低执行效率,毕竟 在 arm上实现的控制逻辑是在较厚重的软件层上实现的,肯定不如由FPGA在硬件层上实现出来的快。
但为什么需要(产生出)这样的东西,也是有很强的需求驱动的,其实我们大多数项目中,有部分逻辑要求本身就不需要那么快,这些通过arm来方便的实现岂不是理所当然的事情,这可以极大降低开发难度,而对于运行效率敏感的,则仍然可以采用FPGA实现。
所以现在的类似产品就有了不同的arm+FPGA组合,以满足不同需要了。
此外,有了arm核,还带来另外一个好处是在线升级(产品后升级)更方便了。