产品开发实践(常见的软硬结合方式)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

前面说过,传统的纯软件开发,在国内的大背景下面是很难存活的。但是如果是把软件,构建在硬件基础之上,并且在上面形成一定的优势,这样的产品是可以销售出去的。当然,软硬结合的方式很多,今天就来谈一谈。

1、纯嵌入式方式

纯嵌入式,就是把软件借助于mcu、soc、dsp或者是fpga来实现。这是大多数嵌入式开发的方式,也是最容易理解的方式。这种方式的好处就是简单明了,缺点就是容易变成一锤子买卖,没有复购。

2、上位机+嵌入式模块的方式

和纯嵌入式方式相比较,这种方式的好处就是多一个上位机标定。一般来说,嵌入式产品都会实现一个功能,或者是算法。但是这些算法需要覆盖到不同的客户,势必需要标定不同的参数。这个时候,就需要通过上位机来标定参数,最后下载到嵌入式模块上面去完成。这些模块一般销量不大,但是价格ok,比较适合规模比较小的企业去完成。

3、linux+mcu的模式

很多的产品,单一soc,或者是单一mcu,都是没有办法完成的。比如是soc肯定需要实现很多的交互功能,而mcu则实现很多的实时控制功能。在这两个中间需要平衡的话,只能是soc内置mcu,或者是通过soc+外置mcu的方式来解决。很多的企业都是专注于soc厂商的方案,或者是只搞mcu,两者结合也是非常好的一个方式。

4、cpu+fpga的方式

如果说linux+mcu还算可以接受的话,那么cpu+fpga的方式确实难度要高不少。这种方式,目前来说主要是三种通信手段,第一是mcu+fpga,以agm芯片为主;还有一种是soc+fpga,可以跑linux,以zynq为主;最后的话,就是分立式元器件,即soc归soc,fpga归fpga,两者通过pcie、spi、iic等方式通信。fpga具有天生的并发性,如果能共享内存,通过内存实现通信,其实这是最好的处理方式。

5、差异化的创新模式

很多嵌入式产品,大家都是按照soc芯片厂的demo去做,这样实现可能速度比较快,但是缺点就是没有自己的特点,没有办法做出差异性。这个时候,我们就应该挖掘嵌入式的本质,努力去寻找替代解决方案,比如说能不能把高性能soc做分解;能不能用mcu+fpga代替;能不能用mcu代替;能不能用硬件去实现等等。

很多东西长期存在没有改进,一方面可能是由于毛利高,另外一方面可能也是大家觉得体量不大,没有改进的动力。但是现在是一个行业重新洗牌的时机,这种情况下其实要求我们更要拿出独树一帜的方案,而不仅仅是降价,不然根本没有竞争力的。

6、产品第一

很多时候,客户并不在乎你的方案,他只考虑做什么、实现什么功能、成本。至于怎么实现的,很多时候并不在意这些。所以最终,有一部分方案商是会自己去做产品的,能不能做成功就是另外一回事了。

相关推荐
明德扬5 小时前
K7+AD9144 多模式实测|8 种 JESD204B 配置全覆盖验证
fpga开发
xyx-3v15 小时前
SOC相对于版上系统的优势是什么?
fpga开发
Aaron15882 天前
RFSOC+VU13P+GPU 在6G互联网中的技术应用
大数据·人工智能·算法·fpga开发·硬件工程·信息与通信·信号处理
stars-he2 天前
基于 Design Compiler 的 UDP Payload 追加控制模块综合与门级后仿真
笔记·fpga开发·udp
尤老师FPGA2 天前
HDMI数据的接收发送实验(十)
fpga开发
逻辑诗篇2 天前
破核拆解:PCIE719——基于Xilinx Zynq UltraScale+的高性能SAS扩展卡设计
fpga开发·架构
逻辑诗篇2 天前
高性能存储扩展利器|PCIE719 基于Zynq UltraScale+的企业级可编程SAS方案
fpga开发
liuluyang5302 天前
SV主要关键词详解
fpga开发·uvm·sv
happyDogg_3 天前
验证环境采样rtl时序数据遇到的问题
fpga开发
unicrom_深圳市由你创科技3 天前
项目分析和FPGA器件选型外包服务包括哪些内容?别让选错芯片毁了整个项目
fpga开发