本帖最后由 hjz007 于 2014-1-24 11:41 编辑
软件和硬件集成的应用价值不高.
CYPRESS做PSOC的历史说起吧. CYPRESS以前是做逻辑整列的,比如GAL以及其它可编程逻辑. 后来这个市场逐渐丢失, ALTERA, LATTICE逐渐成来这个领域的大垄断者.比如ATMEL之前也有做逻辑,现在都不做了.
不做就改型,改行.这就是CYPRESS之前那批做逻辑的人开始捣弄PSOC. 当然,最初是很简单的东西, 现在逐渐功能增加很多了.
做FPGA, 里面的逻辑资源怎么配置, 用户是不需要知道的, VERILOG,VHDL写好就可以了. 综合布线软件是个很复杂的软件, 能做好的没几家. 但FPGA的资源配置是很灵活的,成本自然也高得很.但毕竟FPGA在通信这块还是市场很大,毕竟成本不太敏感.
但把这种FPGA里完全自由配置的思路和软件做成组件自由配置的思路对比起来,你可以发现,CYPRESS的这中模式并不理想.
把单个硬件进行配置可能还能接受, 但把整个系统做软件配置, 估计还是有很多问题. 毕竟人的智商是无法通过预先设定的几种模式可以替代的, 哪怕是比较笨的软件程序员.
软件应用是非常灵活多变的, 软件工程师把人的智慧发挥出来,可以创造很多奇异的价值.
但包括微软在内的巨型企业, 都很难为软件工程师提供一个固定的模式. 虽然有很多类似MFC之类的框架模型, 但微软提供很多可以灵活应用的开发方案. 比如虽然有MFC, 但像游戏公司, 确没人用MFC开发.
CYPRESS把软件打包做有没有用呢? 我觉得没用.
CYPRESS建立自己的软件平台, 实际上就是在另搞一套新的概念, 新的术语,新的....
这对用户来说是没有必要的, 等你系统的理解CYPRESS的那套概念, 别人都读完一个研究生教育了. 连微软定义的一些东西都未必能被接受, CYPRESS能么?
未来嵌入式软件系统的趋同, 这是必然的趋势, 这就是为什么ARM击垮了很多MCU的原因之一.
既然功能相同, 为什么还要搞这么多套东西?
ARM+OS还是主流,这个OS自然是指通用普及的OS.而且这个OS也会趋同.
CYPRESS自己搞的那套很麻烦的.比如, 你可以通过图形方式来配置资源, 但如果你想时分复用数字总线, 模拟总线, 你还是得写代码, 改代码,...
而改代码, 你得熟悉CYPRESS里面生成的一大堆代码,(很多是垃圾代码), 比如你用PSOC5, 的芯片, CYPRESS的代码有#if (PSOC3...). 写一个UART的东西, 一大堆代码, 涉及各中UART模式,格式,收发是否中断, 收发是否有缓冲,有该怎么做,没有该怎么做, 有的话, 环形缓冲区有是....10行代码里,可能只有1行是你需要的.而且我之用PSOC5,你把PSOC3的鸟东西弄过来做什么, 我又得去了解一下PSOC3? 代码是膨胀的很快....
写过软件的工程师都知道,宁愿自己写,不愿意自己改别人的的代码, 维护别人的代码是非常累人的事情.
像很多嵌入式系统, 面向应用的层次上(OS不算),自己写代码, 要比复用别人的代码成本低得多.
这就是说CYPRESS在推销他的复用代码, 而这些代码又不是人们关心和需要的重点...
所以我认为CYPRESS走错路了. 有时用PSOC开发小项目确实快,但那都是太简单的东西, 比如读个GPIO, 弄几个灯, 读几路模拟量. 只能搞简单的, 功能一复杂, 你要做的工作量就级数式膨胀. 所以应用PSOC的浪费非常大. 一个PSOC4,做的工作可能就是2051都可以解决的. 但PSOC总还是有市场, 就是对于那些时间比芯片重要的工程师来说, PSOC是个不错的选择. 比如那些工资上万的工程师, 他耗费一天就500元的损失, 几个芯片贵一点算什么呢? 实际上我们经常干一些花大钱办小事的活, 比如我买的一套羊料西服, 10年前的价格是6000多,那个适合工人工资才500多, 但那套西服没穿几次, 就过年穿穿吧. 大部分时间还是穿80元一件的地摊货.
|