嵌入式软件项目原型开发的重要性

嵌入式软件项目不同于纯软件项目,纯软件项目基本不需要硬件成本,但嵌入式软件项目一定需要硬件。一旦涉及硬件设计就会有较高的实物成本,包括PCB设计、打样、焊接等等,很多成本根本收不回来。因此做了这么多年待过几家公司,大公司有积累的自然不必说从IC级设计都可以(新IC还是要原厂demo板的),小公司就不太行了,从IC级开始设计,一个是投入大二个是周期长。因此小公司的做法都是看看外面有没有类似的硬件资源可以直接拿来做原型开发参考的,目前有以下几大类:

1、IC原厂demo板

其实笔者不太喜欢原厂demo板,因为它们什么芯片都用自家的,比如NXP的IMX6Q,其实只想参考它们的SOC最小系统而已。但是没办法核心IC是他们家的必须参考。

2、各种开发板、学习板、核心板

外面很多做原型板的公司,SOC、WIFI、MCU什么的都有。他们不做实际产品,只做某些模块,封装也比较友好,有些软硬件都可以提供,这就大大减少了硬件原型设计的成本了。

3、开源硬件

现在开源硬件如火如荼,大大小小的个人、团体、公司都有参与。尤其是Arduino、Mbed、Papilio等等。以前笔者根本看不起这类开源硬件项目,一则大多数项目过于简单比如MCU的比较多,二则它们都想成为某种平台化导致灵活性不够。后来笔者想通了,因地制宜、按需索取不就好了,管它呢。如果手上的项目是个新的东西,开源硬件又有可以参考的为什么不“拿来主义“。

总的来说三类来源都可以拿来参考,具体要结合自己的项目。嵌入式项目创业不同于纯硬件比如根雕、强电什么的,也不同于纯软件,要介于两者之间。对于没有画过PCB、整理过BOM、焊接过PCB、检测过PCB的人而言他们是体会不到硬件开发成本和周期的。好在经过这么多年的发展,嵌入式项目积累大量可直接使用的原型设计可以参考。当然不是所有公司都会去追新求快,平台性的东西往往不是最重要的。客户需求和开发效率又是更加重要。不是所有公司都可以做IC、PCB设计的。

当然很多高精尖的项目、冷门的项目是几乎没有开源硬件可以参考的。可是想做这种项目的预估的成本包括时间和金钱自然不能太低,想在开源硬件参考恐怕非常难。这一点笔者深有体会。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值