对嵌入式应用系统工程设计方法的探讨!与个人计算机无关。
我从事单片机应用工作也有多年,即便水平不高,至少比大多数人看得多、接触的信息要
多得多、危机意识更加强烈,我想久而久之不懂也就自然懂了--也可以说:久病成医,
逐渐变得更为敏锐。原来我也认为这一辈子就搞8位单片机算了,哪知道纯粹搞8位单片机
肯定是“走不到头了”,我不得不面临新的挑战。
1999年元月份复旦大学陈章龙教授来深圳调研单片机市场及其国产化的情况,约我到深圳
大学彻夜长谈,要我投资于“嵌入式系统和ARM”,从那个时候算起到现在,我开始了长达
四年多的跟踪、学习、研究与思考,探讨“嵌入式应用系统工程设计方法”,几年来我放
下销售沉下心到工程部与工程师一起做基础研究(所以现在我们开始有了一些不显眼的产
品,当时我们公司只有8个人,现在是120多人),寻找未来的发展出路。这些年来,我拜
访了本行业不下100位优秀人才(去年,我也专程到上海“疯海龙”在浦东的家里与他探讨
过这些问题,如果不信的话可以问问他?同时我与一些网友花几个小时打电话交流这也是
家常便饭,包括与在美国的黄锋大侠通电话交流ARM的相关技术问题与发展趋势也是一小时
以上)与200位以上企业老总与开发部经理交流,我终于得出无论开发工程师还是企业管理
人员成功的关键是“思想”,失败的根源是自己判断上的失败,是自己眼光的失败,是自
己不够谦虚的失败,是自己学习不够造成的失败,也不是别人比我们走运,更不是竞争者
导致我们失败,因此考虑产品和技术问题一定要站在批量与企业的角度去看问题,不能仅
仅看您现在有没有这个学习条件,因为我们学习的目的是为了“用”--而且是批量地产
出,我想没有人仅仅是为了将来做一些样机或者小批量而学习吧,雄心总是有的,没有人
不梦想成功。当然有相当一部分人最后的结局可能就是这样,这完全是机遇和环境造成的
,并非我们本身愿意。作为一个企业的老总,考虑更多的是企业可持续地发展,如何在10
年以后立于不败之地,其中的关键是寻找优秀而卓越的人才和选择正确的发展方向,创造
市场需求。每天考虑的问题--做错了什么?做对了什么?我经常是彻夜未眠,经常是晚
上10点之后一遇到问题就从家里赶到一些助手的家里敞开胸怀讨论现在、未来的困境和心
中的迷茫,所以很多的观点并非我一人的,我是集合了公司众多优秀人才的看法,作为周
立功公司的新闻或者观点发言人而已。同时我几乎每周至少有两次与PHILIPS美国的华人负
责人通电话听取他们的意见,也先后多次到国外考察(大约 30多家公司),也经常与我那
些在美国从事“嵌入式应用系统”的同学保持联系,交流相互之间的看法。我有几个同学
在美国读研究生的专业就是嵌入式操作系统(可能受我的影响比较多),毕业之后留在美
国继续从事专业工作,在一些不大不少的公司做开发部经理,刚开始大多数人有了一些权
力就开始按照自己的想法选择 linux作为ARM的OS,可能还是受到中国传统文化的教育比较
多,可以说过去在中国完全没有很好地接受过适合发展需要的计算机或者“嵌入式应用系
统工程设计方法”的训练(国内还很少有人象我这样花几年时间去专心琢磨与实践),甚
至压根儿就没有这些概念。最后的结果可想而知,这就是新旧文化的差异性,这完全是真
人真事。
我并不是完全拒绝使用linux OS,至少很多个人和公司目前还缺乏真正的实力。作为学习
和深入研究OS,选择linux不失为一个很好的选择,但是对于大多数非计算机专业出身的人
来说依然还是很难、很难,因此我特别地建议大家选用uC/OS-II作为范例。如果您打算将
来从事ARM应用开发工作,“请选择我的选择,一定不会错”。如果您硬要选择linux作为
一种产品的OS,则需要十分地谨慎且三思(开句玩笑;扔石头吧!我也要说。),能不用
就最好不用,这不是源码开放不开放的问题,千万不要被“免费”二字吸引了您的注意力
而掩盖了您的光芒,从而导致您陷入困境,因为世界上从来就没有免费的午餐。
linux是一个免费的OS,网上确实也有不少的资源,这是事实。
第一个问题,使用linux占用的系统开销比较大,系统硬件成本偏高。
第二个问题,一旦出现问题无法找到更良好的技术支持。即便网上也不乏高手,但真正能
够帮助您的高手太少。如果不能找到问题的所在,我们想要改动一行都很困难。目前很多
的同行都“死”在linux上,不能不引起大家的注意。事实上,免费的东西也是麻烦最多的
东西。
第三个问题,要完全搞懂linux不是一件容易的事情,即便有少部分人能够吃透,但个人投
入的智慧与时间不可等闲视之。
第四个问题,即便有linux专家在身边,他即便有心要教会我们也不是想教会就教会的,因
为linux实在是太大了。
第五个问题,寻找真正的linux高手开支太大,象“利索脚--章峰博士”这样的人才至少
要20万才能请得到,本人曾经也打过他的“主意”,后来放弃了没有与他联系。因为他半
年的工资就可以购买一个源码公开的经过上万产品使用的稳定的OS,关键是几乎人人都可
以很快上手。请问:北京旋极代理的源码公开的 OS贵吗?(一年在国内销售几百套)起码
现在很多工作3年左右、水平稍微高一些的工程师的年薪应该说不低于6万,很多企业都买
得起正版的OS,而且能够得到很好的长期服务,我们不走天堂走哪里?
第六个问题,对于企业来说,购买一个OS成本是很低的,做10000个产品的平均摊销才10元
(一个个体离开批量产品来谈这个问题没有意义!比如说我想个人在开发的产品中使用OS,
正版的太贵买不起,建议:用盗版。),而且没有可靠性的风险。
第七个问题,linux确实是一个免费的OS,这是看得见的成本!事实上,产品的开发成本不
在软件与硬件本身的成本(纵观成功的企业,从来没有一个企业的成功是完全依靠产品的
成本最低而成功的,同样做网络产品,朗讯为什么落后?因为对手比她早10年研究。难道
微软的成本还不高,可以说是惊人的投资,她为什么成功?),而是“嵌入式应用系统工
程设计方法和智慧的积累上”,这部分看不见的成本却常常被大家忽视!我们需要在这方
面下功夫进行研究,不要纯粹从“纯技术角度”认死理,否则就要吃大亏,产品的开发是
一个系统工程!我们要考虑企业与个人的可持续发展的问题。我们知道,一个企业使用单
片机相对来说很简单的项目开发,如果没有项目管理和技术积累,换了另一个工程师来不
断升级都是一件很困难的事情,更何况使用linux。为什么印度人那么厉害,为什么他们毕
业生考试的答案都好像是抄出来的一样,因为他们是遵循了项目管理和统一的工程设计方
法,人家的功夫是下在“软科学”上,人家的老筋用对了地方--方**确。
第八个问题,五年来,我调研了国内和美国(我的同学和朋友)50个以上使用linux项目的
开发进程,大多数以失败而告终,主要问题是交货时间的影响、软件小小的“bug”导致系
统无法修改而崩溃。
第九个问题,linux适合于有财力和丰富人力资源的企业,比如大企业在手机中使用linux
,平心而论,我们有这个财力吗?我们有足够的人才吗?即便 “某一个具体的人”是高手
,即便“某一个企业”有高手,但一定没有普遍意义,因此linux恰恰不是穷人的东西!“
利索脚小组”的成员读了多少年书?花了多少时间?那些人都是有远大志向且特别聪明、
特别有眼光的人,我这样的人根本不够资格参加,这样的人才该不该拿20万,所以章峰博
士去了中科院自动化所或者其他人去了外企,这样的人才不是我不“眼馋”而是我们的池
塘太少,我们的目的不同主要是搞产品开发,我的头脑很清醒,因地制宜对于我来说特别
地、特别地重要,因此对于大多数个人与企业来说,使用linux作为OS“开发平台”恰恰是
成本最贵的也是开发速度最慢的。
关于PHILIPS公司RAM产品的发展趋势,大家能够想到的功能部件,PHILIPS都会提供相应的
产品,既注重个性化又注重通用性。任何一家半导体公司的产品在市场是否能够取得成功
,不仅仅是产品性能问题,更重要的是他们是否能够在中国找到更加合适的伙伴,对于我
们来说这是一场挑战。
讨论这些问题,一定要站在企业家(或许您不是,但一定要站在这个角度去考虑问题)从
长远的利益角度去看待这些问题,也一定要站在系统设计的角度去探讨,否则就会遇到不
可挽回的损失!各位网友,以上意见仅仅是一家之言,欢迎批评但不要搞人性攻击,因为
我无论如何也不同意选用linux作为嵌入式应用系统的软件平台。 |