我理解的嵌入式几个发展方向

嵌入式系统,我理解的应用方向,大概有以下几种,可能不全,欢迎大家补充。

1、手持终端应用

    这应该类似于掌上游戏系统,手机类应用,主要以图形UI为主,同时兼顾网络通信,因为手持终端,以后很可能是云计算的终端,作为一个大型系统(网游,管理,ERP,EIP等)的终端存在。

    这部分的开发,我个人的理解应该向Windows的开发理念靠拢,不管是用WinCE,还是S60,Palm,或者google的操作系统,Linux等,其实都是开发图形化UI应用,那么,计算机图形学,应该学习一点,开发游戏的知识,应该有一点,网络通信和数据传输,应该比较熟练。

    嗯,还应该有html,js相关的知识,很多终端程序,很可能是BS应用,以浏览器运行。

    做这类应用,我的理解,要有一定的创意,好比游戏,技术不重要,关键是好玩,能吸引人,这就是创意,可能学一点广告相关的知识,摸摸3DS什么的,也有一定帮助,要有一定美工基础,不说自己画,起码要能提出一点意见,自己要有美感。

    建议学点摄影知识,我现在玩摄影,其实就是想理解美术相关的一点东东。

2、工业控制应用

    这其实是比较简单的嵌入式应用,也是最传统的应用。工业控制,以数字控制中心,实现大型工业设备的动作控制。

    51系列单片机是代表,不过,近年来,arm也有后来居上的感觉。

    搞这类的应用,最好对系统底层,打口读口,IO量,模拟量,驱动程序开发要很熟悉,虽然是软件开发,但是,已经和语言没多大关系,以C语言居多,兼顾汇编语言。即使是软件工程师,建议学习数字电路和模拟电路两门硬件知识,能很大帮助以后的工作。

    不过,工业界也有很多成熟的产品了,西门子的WinCC,国内的组态王,都是很好的组态软件。其中,组态王在神舟系列飞船上使用,实在是彪悍啊,国货也有精品,呵呵。

    走这个方向,很可能以后不编程序,更多的是做梯形图,主要研究控制逻辑,时序分析,这和程序已经有点远了。梯形图是一种很特殊的应用,好像有一种强制全局变量的特性,十分麻烦,但掌握了,很好用。

    玩这行,建议不要太区分软件和硬件,电烙铁得玩玩,Protel画简单的板子也得学些,常用的集成电路芯片,AD,DA电路,要比较熟悉,嗯,要有较强的时序观念,真值表,选通定义等很熟悉,才能有效帮助以后的工作。

    不过,貌似这一行比较来钱,呵呵。

3、BOX应用

    这其实应该是最难的一种应用。

    简单说,就是机顶盒,家用路由器,ADSL Modem一类的应用,主要应用与小型应用场合的核心网络设备,或者广播电视设备,比如,家庭网络媒体中心,家用BT下载中心,数码相框等,甚至,以后的智能家电也算。

    这类应用应该很简单,因为基本上常见功能,都有开源代码。

    不过,如果要开发新应用,这类开发也是最难的,为什么呢?这帮家伙一般买回来,一加电,就是7*24小时运行,谁没事也懒得给它断电。

    这说明,其运行要求是服务器级的,但是,它的内存可是嵌入式的,这说明什么?它对内存泄露,内存碎片等bug更敏感,很多程序,有点小泄露,大服务器没问题,它就死翘了。

    还有就是,这些家伙一般没有运行界面,只有几个指示灯,如果出现bug,几乎没有办法现场维修,都是返厂维修,这些成本很高,你做得代码,如果多几个bug,直接体现的就是返修率,老板估计要请你吃鱿鱼了。

    最要命的就是,这类设备的用户,全是非专业用户,人家可不懂什么log日志,配置说明等,一句话,不转了,就是你的问题,因此,做这类程序,精神压力极大。长期工作的程序员,基本上都有点神经兮兮的。

    因此,这类程序对程序bug的要求最变态,一定是100%没bug,高低温测试,跌落试验全部ok,and,裸机加电,用个卡车拖出去跑个上千公里,要求没问题,等等。嗯,还有3C认证,作次测试几十万。

    不过,高标准,就是高回报,迈普当年做得MP1000串口多路复用器,当年就赚了1000w,然后以此为契机,成就了一个年销售额几亿的企业。

    如果你能找准需求,做几个这类应用,呵呵,福布斯的富人榜,可能就要改写了。

 

呵呵,就想了这么几项,欢迎大家补充啊。

你可能感兴趣的:(技术,嵌入式,终端,wince,图形,网络,语言)