【转贴】对嵌入式应用系统工程设计方法的探讨!From:ZLG

gcai 2003-09-04 10:16:55
对嵌入式应用系统工程设计方法的探讨!From:ZLG
发信站: 碧海青天 (Fri Aug 8 09:26:21 2003), 转信

注:zlg315就是周立功


zlg315 发表于 2003-6-22 00:01 ARM 论坛 ←返回版面

对嵌入式应用系统工程设计方法的探讨!与个人计算机无关。

我从事单片机应用工作也有多年,即便水平不高,至少比大多数人看得多、接触
的信息要多得多、危机意识更加强烈,我想久而久之不懂也就自然懂了--也可以说
:久病成医,逐渐变得更为敏锐。原来我也认为这一辈子就搞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作为嵌入式应用系统的软件平台。


* - 本贴最后修改时间:2003-6-22 4:13:04 修改者:zlg315
* - 修改原因:-

...全文
8 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bjyjy 2003-09-13
偶也比较喜欢uC/OS_II,因为他简单
回复
发动态
发帖子
单片机/工控
创建于2007-09-28

2.6w+

社区成员

硬件/嵌入开发 单片机/工控
申请成为版主
社区公告
暂无公告