[Raw-OS] 目前一些开发板厂商所面临的问题

jorya_txj   2014-10-13 10:59 楼主
目前的芯片的集成度越来越高,最典型的是动态内存越来越大,存储空间越来越大,这样所造成的结果是硬件的工作量相比之前有所减少,但是软件的工作量急剧增加,对软件的工作者的能力提出了一定的考验。

目前开发板厂商普遍的一个现象是大家都是拿着官方的公板子做模板,这个无可厚非,毕竟芯片是官方的,板子也基本玩不出其他花样来。还有就是拿着官方给的软件例子给客户。这样在软件上客户会遇到很多的技术问题,下面举几个例子来说明这一点。

1 官方的公板可能有几种,软件驱动库里面的代码需要更改针对不同的公板,lpc4357这块是一个典型的例子。

2 客户的外设使用的和官方的不同,比如官网的网卡使用的是DP83848,而客户使用的是lan8720, 其它的还有声音的芯片,spi flash 等等都可能因为客户的环境而有所不同。直接造成了需要更改客户的软件驱动来符合应用需求。

3 即使客户所使用的硬件和官方公板的完全一致,也会有驱动集成的问题。官方的演示例子都是基于单个例子的,有的驱动是采取轮询模式的,比如lpc4357的网卡驱动测试,客户集成了多个驱动之后,为了符合其应用的架构也需要对驱动进行改造。

上面所说的情况是最基本的裸机的情况下的驱动,为了提高系统的响应能力以及应用其它的各种开源协议栈,lpc4357这种芯片往往会跑实时操作系统,加入了实时操作系统之后客户所面临的软件困境会成几何倍增加。下面举几个例子说明。

1 为了同时使用网络协议栈以及图形界面。诸如lwip, 图形界面 ucgui或者emwin 这种,客户逼迫要上实时操作系统。这种情况下会带来3种困难,第一种是网卡驱动需要改动来符合lwip的设计,第二种是移植lwip的rtos层的接口,第三种是使用的困难。

2由于使用了rtos后,为了提高系统的响应,裸机情况下的轮询驱动模式需要全面改换方式,即使串口发送这种驱动也要采用中断去做了而不是简单地轮询发送出去,因为会占用很多的时间。所以客户面临的困境是需要全面的改造官方的驱动库!是的,你没听错。因为官方的驱动库是基于裸机设计的,跑rtos需要对驱动层面的改造来符合系统整个响应程度。这种会消耗客户大量的时间,一般是大公司玩的方式,小公司玩不了。

3由于客户需求的多变性,往往需要功能更好的软件,比如矢量字体,更多的客户会喜欢矢量字体相比传统的点阵字体,为什么呢?显示的效果好,而且省空间,设计又方便。这种会带来一种困难,移植矢量字体的开源软件成为一种困难,导致很多客户继续使用点阵字体。
以上举的一些例子充分反映出来了目前大部分的开发板厂商和客户的软件需求之间产生了相当大的隔膜,很多开发板厂商只是卖卖开发板,真正到了解决核心技术问题的时候,往往采取躲避不回答的方式。接触了一些客户之后,本人的经验是很多客户的项目不成功90%以上的原因在软件上出了问题,现在接触到的一些客户硬件都能自己设计,但是软件规模一大,就手忙脚乱,病急乱投医,外包出去之后,很多钱打水漂了。很多从51单片机上客户转到m3,m4 这块实时操作系统之后,需要有一个长时间的适应过程。

综上所述开发板厂商应该更注重对软件这一块的技术支持能力,有实力的开发板厂商甚至可以解决客户面临的所有驱动以及中间层协议栈,客户只需要专心设计自己的应用层业务逻辑即可。

回复评论 (8)

2推荐 fsyicheng 

缺少有效地创新的业务模式,我觉得这句话不太合理,我认中国的业务模式已经很多,只是是否合适。很简单的一个例子,WINDOWS在外国可以养活一个公司,创造一个首富。如果你做出一个很好的开发板,就当你买一万吧,其他公司买回来,可以很快就复制了,不为赚钱,就买500,为了抢客户,送也可以,那哥哥你一万块的板子能买多少,你花人力做的更好的DEMO成本能收回多少。
提供的技术能省去一部分公司投入新的人员研发的成本,把一些通用的技术再集中一些,更面向产品一点,这个也是一个问题,如果已经公开的知识,大家都不用投入资源去做的事情,大家做出来的东西也是不值钱的了,这样的情况下,你觉得大家都不赚钱了,你的东西还会有竞争的必要吗。这个可以用山寨手机来比喻一下,希望不为过。

其实老外的东西能买上万元,这个在国内确实是存在的,一方面可能是政策问题,另外一方面就是代理渠道的问题。这个跟很多电子产品是一样的,就好像水果产品一样。但转个角度,老外的国度下,会不会也有很多像我们国度一样的平价开发板,他们的开发板情况也想我们一样呢,这个我没有研究过,所以不下定论,但我觉得一样的市场环境一下,应该都是大同小异。
点赞  2014-10-17 22:59
这都是经验之谈,感觉受益匪浅啊,更加坚定了走底层的信念~~~~~~
点赞  2014-10-13 11:22
综上所述开发板厂商应该更注重对软件这一块的技术支持能力,有实力的开发板厂商甚至可以解决客户面临的所有驱动以及中间层协议栈,客户只需要专心设计自己的应用层业务逻辑即可。希望如此
点赞  2014-10-14 08:41
楼主提出的观点很详细,个人认为楼主多是站在用户的角度来思考。所以我想转个角度或者换个方式来交流。

说实在的,为什么有开发板这个产品,不就是为了推广芯片吧,现在很多芯片厂都有自己的DEMO,但很多都不接地气,不是太贵就是配套的芯片不适应本土的使用习惯,所以致使很多的本土开发板有了产生需求。

其实开发板厂商面临的问题,我觉得楼主提出的观点不是不正确,只是有点片面,开发板是让你熟悉这个芯片和使用环境,不是给你拿到手就是产品,我个人认为,现在走开发的朋友压力比较大,做事比较急功近利,这个一方面是来之公司,二来大家都想不劳而获,你的职位是软件工程师,如果公司的产品买几个开发板,拼凑一下例程就可以完工的,那你离失业的边缘也不远了。所以,现在的工程师说压力比较大,收入上不去,这个就是看你的等级了。

另外,可能本人没有用到楼主提到的那么多的技术,但我想说的是,能公开的技术要不没有价值,要不就是DEMO。工程师的价格就是开发新的技术和知识产权。

再者,开发板无论如何去设计,都不可能一次满足你的要求,就算是你自己做的工程样板,你也未必能每次就一版定案。所以如果你们公司给得起钱的话,现在很多开发板的公司都可以给你做定制,那么你提到的问题,其实都已经不是问题,而只是钱的问题。

最后,我只想说的是,无论是那个行业,大家都是想一份耕耘一份收获,工程师就想要完美的DEMO,开发板厂商就想要大大的订单,试问一下,一块开发板能赞你多少钱,1000元的开发板全赞了也就一个工程师一个月的伙食,哥们有为你们的开发板供应商一直下单吗,你们有考虑过他们还好吗,所以近年来,还多的本土代理商都不热衷于设计自己的开发板了,一方面是因为芯片的换代太快了,第二是因为有大单的公司,开发工程师都是只会要代码,下单的时候还是要看给钱的MM,那倒不如请MM吃个饭,谈谈心。致使现在半导体公司只能自己出力推方案,开发板公司做方案。

就说这里了,祝大家都工作顺利,守株待兔
点赞  2014-10-14 11:47
支持一下
点赞  2014-10-15 17:25
引用: fsyicheng 发表于 2014-10-14 11:47
楼主提出的观点很详细,个人认为楼主多是站在用户的角度来思考。所以我想转个角度或者换个方式来交流。

...

如果开发板能提供的技术能省去一部分公司投入新的人员研发的成本,把一些通用的技术再集中一些,更面向产品一点,可能竞争力会更强。老外的开发板一般都卖的很贵样板在上万左右,国内的开发板现在除了压价已经没有其他的选择,一直在打价格战,而缺少有效地创新的业务模式。
点赞  2014-10-17 11:17
目前一些公司,极度依赖和利用方案公司的方案,不愿意自己开发产品。总想着用别人量产过的产品,然后再干。开发板只是用来学习的工具。没有谁觉得会拿开发板来做产品。只想抄板,连代码一块抄。产品量产出问题了,可以找方案公司赔偿。如果是自己开发的,出问题了,没人可找。所以做嵌入式的,硬件与软件的相互制约,有的时候把工程师搞得很迷茫。 本帖最后由 Study_Stellaris 于 2014-11-19 15:20 编辑
点赞  2014-11-19 15:17
引用: jorya_txj 发表于 2014-10-17 11:17
如果开发板能提供的技术能省去一部分公司投入新的人员研发的成本,把一些通用的技术再集中一些,更面向产 ...

只要能帮公司省钱肯定是可以的,公司购买开发板其实也是客户消费者了。
点赞  2014-11-20 22:47
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复