现在嵌入式还火爆吗?知道的大神指点一下啊?

中软国际沈阳ETC


现在是一个智能时代,很多事物都会发展的极为迅速。有些东西如昙花一现,逐渐凋零;而有一些东西则慢慢扎根,留下自己的历史。我认为嵌入式领域是后者,嵌入式依旧是当今时代的一大热点话题,虽然热度不及人工智能,但确实占有一席之地。

嵌入式的概念

何为嵌入式?以应用为中心,以计算机技术为基础,软硬件可裁剪的计算机系统称为嵌入式。通俗地讲,就是要有操作系统,然后将一些具体功能嵌入到我们的操作系统中。在嵌入式中常见的操作系统有Linux、Android、WINCE、Ubuntu等,我熟悉的嵌入式操作系统是Linux。

个人经历

现在很多学校多有这方面的课程,像我们学院(电子信息学院)就开了嵌入式领域的相关课程。虽然只是选修课,但毕竟能提供开发板和思想。学院也有人自己在网络上学习嵌入式相关的课程,我也是其中的一员。开发板使用的是三星S3C6410系列的开发板,我是为了做一个创新项目才开始学的,其实也没系统的学过,因为毕竟是相关专业的,在软硬件方面有一定的底子。相对于一些普通的单片机开发,嵌入式开发现在一般都是在Linux系统上开发的(编译),没有一套比较好的开发环境。而且需要你对Linux系统有一定的了解,了解一些指令的基本用法。

嵌入式的工作

嵌入式工程师主要从事2个方面。一方面设计硬件,一般称为驱动开发工程师;另一方面设计软件,一般称为应用层开发工程师。驱动层负责和硬件打交道,例如USB、网口、SD卡、LCD等。而应用工程师只管应用硬件工程师提供的接口,具体怎么使用看设计的具体要求。

嵌入式的应用

嵌入式的应用极为广泛,从军用到民用产品,从路上的汽车到航空航天,都可以见到嵌入式的身影。举一个很普遍的例子,现在在大部分的汽车上你都可以看到操作台有一个屏幕,你可以按照需求来控制一些设备,那就是嵌入式的系统。还有智能家居,也是建立在嵌入式系统基础上的应用。现在的很多工业控制都离不开嵌入式,对于一些复杂的应用,你必须要带操作系统跑,你不可能纯硬件地、纯底层的跑程序。

我的建议

如果你是电子信息领域或计算机领域的学生,我觉得你可以接触一下这方面的信息。如果您已经工作了,为了前途想换个工作,嵌入式确实是一个选择。但是,你要想清楚了,嵌入式的入门门槛比较高,需要一些方面的基础知识,学习过程会比较困难。如果您真的想从事这方面的工作或研究,那么在学习之前一定要找准方向,保持自我。嵌入式是软件硬件结合的产物,也就是说,你必须要有软件硬件的基础。如果你是计算机领域的人员,你可以做嵌入式应用层的开发;如果你是电子信息方面的人员,你可以从事底层驱动的开发。当然,只要自己愿意学且锲而不舍,一切的困难都是纸老虎。

如果学习只是冲着当前火爆的领域而去,那大可选择人工智能方面,这是现在最火爆的领域了,且专业需求也大。我希望大家在学习或者工作方面一定要结合自身情况来选择,而不是看到什么火爆就选择。先去做一个相关领域的调查,然后静下来,想想自己在这个领域能不能坚持下来,到底适不适合这个领域。


电路解析式


所谓嵌入式(Embedded System),是与普通的电气设备(工控机+执行/传感器)相区别的。

普通的电气设备,工控机与执行器、传感器分离,一般情况下可以理解为一台计算机,通过采集卡或者执行电路,采样数据或者执行操作。

而嵌入式是将“工控机”放在执行/传感器里面,以达到便携、体积小、成本低等目的。这里嵌入式的所谓“工控机”可以是低成本的逻辑芯片,也可以是普通的电脑,比如一台运行windows系统的平板电脑,甚至是一台安装了win7系统的台式机,如下图,一台立式广告机:

(立式广告机里面固定了一台台式机电脑主机)

所以严格意义上来说,嵌入式设备伴随我们的生活方方面面,比如生活中常接触到的门禁系统、小区快递柜等,甚至大部分有源医疗器械,都是嵌入式系统。

开发嵌入式系统大概需要以下步骤和技能(以作者有限的经验来看,欢迎补充)1.电路设计,MCU必然有外围电路,因此pcb设计技能必不可少,数字电子和模拟电子的知识储备一定要有。常用的软件一般有AD,Protel,Pads等等;2.软件程序编写,不同的系统支持不同的语言,当然有一些系统支持多种语言,比如linux,那就看开发者喜好;3.一定的机械工程理论基础,别的不说,单单外壳和结构设计就需要专业知识,这种软件也不少,常见的一般有ProE,solidworks等等。

学会嵌入式系统开发,可以做出很多很多非常好玩的东西,理论上来说,只要现在的科技能够覆盖相应的传感器/执行器技术,那么你所想象的设备都可以做出来。

还有啥请大家补充,我抛砖引玉。



举觞临风前


嵌入式肯定是火爆的,因为生活所需的大多数智能设备都是需要这个,但是要玩好嵌入式所需要具备的知识体系相对庞大。

怎么说呢?如果你的嵌入式溜到飞起,那你确实可以做钢铁侠这样软硬件开发的工程师,各种机械臂不在话下,但是这样需要的懂的东西很多,各种操作系统、各种不同品牌的元件、电容电阻所需要的开发环境和工具不尽相同,要求开发者不尽要明白c、java等编程,还要知道算法结构、汇编这些,这些还是软件类的,硬件的还有更多。

火爆是火爆,但要做得很牛逼,任重道远。


灰骑士玩偶


未来物联网时代,可能不会太火,至少不会死掉。嵌入式还是不错的


分享到:


相關文章: