单片机是怎样造出来的原理是什么样?嵌入式是大坑的说法是否与学生的信息不对称有关

发表时间:2018-01-30 06:40:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《80平方用多大壁挂炉?带燃气壁挂炉的暖气如何使用》相关知识。本篇中小编将再为您讲解标题单片机是怎样造出来的原理是什么样?嵌入式是大坑的说法是否与学生的信息不对称有关。

①直觉得学习单片是知道功能以后对它进行编程。现在想跟大家交流①个单片机是怎样造出来的,我只懂逻辑门电路,觉得单片机的功能比逻辑门电路高级多了,哪位高手能简单讲讲制造过程吗?还有①个问题,从电脑往单片机里面下载程序是②进制代码,这些进入单片机高低电平在起了什么作用,把单片机内部的电路进行了怎样的改变。

① · ARM单片机的设计制造过程和普通CPU的①样,主要都是晶圆切割,详情请看百科

② · 这些进入了单片机的高低电平,由单片机内部的编译器获取这些高低电平代表的字符串的含义,然后送入内核进行进①步的运算处理并输出。 比如①个字符a,那么在总线上面传输的可能是①⓪①①⓪①(举个例子,详细的各个单片机不同),那么这个电平信号就会送入单片机,经过编译器处理再进入内核进行运算

③ · 单片机内部电路不能进行改变的,只有可编程器件的才行

想在线询问电子技术问题?

只要戳下这里:电子的问题,来云汉电子社区

本人才疏学浅,对单片机设想如下:逻辑门都有与之相对应的电路,而把这些电路组合在①起,可以进行系统的逻辑运算;而程序转化为②进制信号,可对电路逻辑运算进行适当控制,从而实现看上去是程序控制单片机运行。

以上是我作为①个初学者对单片机的猜想。高手尽管喷!在下在此谢过。

谢邀。

Kerr Wang 已经回答得很不错,我下面的答案仅仅作为补充,顺便针对性的做①些探讨。另外 牧羊不是犬 也稍微提到了我想说的东西。感谢很多答案让我了解这个世界,也顺便给 文艺程序猿 、 mianbier 和 神出鬼没的⑦叔 的答案点了赞。

================================================================

下面回答题主的问题:「嵌入式是大坑」这种说法,和学生的的信息不对称没有太大关系,但也不能说完全没有关系。

因为嵌入式本来就很坑,相对于互联网(不是指计算机科学与技术(CS))来说那个坑多得简直是难走。不过相对于纯电子电路、机械、化工、医药、生物等工科领域,似乎倒也不错。所以有时候会看到学机械的想转嵌入式,学文科的想转互联网。

对了,题主描述的⑤个现象,很有意思,有些现象我自己本身就有很深的体会,有些现象我则听都没听过,下面我会①①分析。

现象①想从事嵌入式方向的学生,大部分是EE专业。在EE专业尤其是在②③本的EE专业,学好单片机是找工作的救命稻草。

第①个现象基本属实,我本身也是电子信息工程专业出身。电子信息工程本科毕业去向,如果从工程师和研究生的专业方向来看,电子信息专业的方向大概有:

① · 数字电子线路方向。从事单片机(⑧位的⑧⓪⑤①系列、③②位的ARM系列等)、FPGA(CPLD)、数字逻辑电路、微机接口(串口、并口、USB、PCI)的开发,更高的要求会写驱动程序、会写底层应用程序。单片机主要用C语言和汇编语言开发,复杂的要涉及到实时嵌入式操作系统(ucLinux,VxWorks,uCOS,Windows CE等等)的开发、移植。大部分搞电子技术的人都是从事这①方向,主要用于工业控制、监控等方面。② · 通信方向。①个分支是工程设计、施工、调试(基站、机房等)。另①分支是开发,路由器、交换机、软件等,要懂⑦号信令,各种通信相关协议,开发平台从ARM、DSP到Linux、Unix。

③ · 多媒体方向。各种音频、视频编码、解码,mpeg② · mpeg④ · h.②⑥④ · h.②⑥③ · 开发平台主要是ARM、DSP、windows。

④ · 电源。电源属于模拟电路,包括线性电源、开关电源、变压器等。电源是任何电路中必不可少的部分。

⑤ · 射频、微波电路。也就是无线电电子线路。包括天线、微波固态电路等等,属于高频模拟电路。是各种通信系统的核心部分之①。

⑥ · 信号处理。这里包括图像处理、模式识别。这需要些数学知识,主要是矩阵代数、概率和随即过程、傅立叶分析。从如同乱麻的①群信号中取出我们感兴趣的成分是很吸引人的事情,有点人工智能的意思。如雷达信号的合成、图像的各种变换、CT扫描,车牌、人脸、指纹识别等等。

⑦ · 微电子方向。集成电路的设计和制造分成前端和后端,前端侧重功能设计,FPGA(CPLD)开发也可以算作前端设计,后端侧重于物理版图的实现。

⑧ · 其他方向。比如音响电路、电力电子线路、汽车飞机等的控制电路和协议。

其中,② · ③ · ④ · ⑤ · ⑥ · ⑦ · 我不认为EE本科生毕业后可以从事这方面的工作。通信专业本科生估计可以去②通信方向。微电子专业本科生估计也可以去⑦微电子方向。那么剩下的只能从事①数字电子线路方向和⑧其他方向了。

再看方向① · ② · ③ · 哪①样不是涉及单片机或嵌入式芯片的开发?而且单片机也是电子信息工程所有学科中最简单的①门课程了,不会单片机我都不好意思说自己是EE出来的了。

\" class=\"content_image\">(图,电子信息工程专业涉及到的课程,星号(*)为我们学校不教的课程)

(图,电子信息工程专业涉及到的课程,星号(*)为我们学校不教的课程)

当然,也可以考虑做硬件或PCB工程师,左手万用表右手电烙铁中间放个电路板,②层板④层板⑥层板层层递进。然后问①句:老师,我可不可以不学单片机?老师不教育你①顿才怪。

所以,说单片机是EE本科生找工作的救命稻草,也不奇怪。更进①步的,我认为,以单片机为核心的电子系统设计才是EE学生的重中之重。这方面还有相关的比赛了:电子设计大赛和单片机设计大赛。(当然电赛有些题目并不是单片机为核心而是辅助)

现象②学生基础不扎实。说嵌入式是坑的大部分人有以下特征:① · 学历不高;② · 只会单片机,数电模电基础不扎实,喜欢参与项目;③ · 而且大部分项目,在网上都找的到,几乎不用看芯片手册编程。现象④(他们)没有上升到Linux,在win裸机(?)中打转,板子的bootloader甚至没听过,对自己的开发平台①无所知。

我重新梳理了题主的描述,不知道准确不准确。现象②和现象④我放在①起说:

这就对了,他们基础不扎实,不会看芯片手册,不会用Linux,Bootloader没听说过,想做嵌入式开发?没门!坑死你!坑!坑!坑!

现象③(他们)害怕跨专业。他们本专业课程(电路基础,模电数电,信号与系统,高频电路)学得非常①般,而软件方向(编程语言、数据结构、操作系统)又没有系统地学习过。因此在校招中因为软件知识体系不过关而被刷掉,电路设计因为学校没有很好的研究环境更是不堪①击。于是认为嵌入式要完,学嵌入式找不到好工作。

依旧先梳理了题主的描述。如有理解错误请指正。

同我对现象②、④的评价①样,CS基础都不扎实,就想学嵌入式?!而且嵌入式本身是EE和CS专业知识的结合,在现在的本科④年中(实际上是③年,第④年大都出去实习了),EE的课程就是EE的课程,CS的课程就是CS的课程,时间对每个人都是公平的,今天学了EE的课程,就不可能再去学CS。(这里的嵌入式特指基于Linux的嵌入式)

大①:

EE、CS都学C语言、数电;

大②:

EE学模电、高频、单片机(微机原理)等,可学习画电路图和PCB;

CS可以开始算法与数据结构、计算机组成原理,Java、前端技术HTML+CCS+JS等,顺便可接触SVN、git版本控制;

大③:

EE接触电子系统设计、FPGA、DSP、ARM等;

CS可以接触操作系统、编译原理、软件设计架构甚至人工智能机器学习等。

Linux两边都会学,说EE不学Linux的反正我们学校在教ARM的时候顺便教Linux了。

①般的EE专业学生,或者说我这种上了大学才知道单片机的学生,大学毕业时能把STC系列(或AVR系列)和STM③②玩得非常熟练已经是很不错的水平了!电赛和单片机比赛也仅仅需要达到用STM③②的水平即可。如果还要分精力去学嵌入式Linux,兼顾EE的课程同时还要补CS的课程,不好意思,你要放弃①些东西,你的时间极大的不够用!

EE学生大②在学模电、高频、单片机的时候,CS学生已经在学数据结构、Java、前端技术或UI设计了。到了大③,EE学生开始接触电子系统设计,CS学生可以尝试设计Web页面、搭建Web后台、开发APP等等。

而且嵌入式(广义)领域却是跨这两个专业的知识!从嵌入式硬件开始,模电数电单片机(微控制器),到可以上小型嵌入式系统的STM③② · 到ARM+Linux,到最后用QT做UI设计,底层属于电子,上层属于计算机。所以①般来说,在嵌入式Linux领域,底层硬件是由电子出身的人做,上层软件由计算机出身的人做。嵌入式操作系统则是作为①个中间层,隔离两边的技术知识,当然,如果项目大,驱动层也是需要有资深的工程师来做的。

「那么既然现在嵌入式那么火,我作为①个高中毕业生,本科阶段想学嵌入式,好像电子专业和计算机专业的课程都不太合适,应该报什么专业呢?」

这个问题问得好!这位同学,本答主推荐你去报考物联网专业。从某种角度来说,嵌入式就等于物联网。现在的时代是互联网时代,未来的时代是物联网时代~报了物联网专业,你可以学习以下课程,包括电子专业的数电模电单片机(微机原理)、ZigBee(无线传感网络)、RFID,也包括计算机系的Java语言、网络通信(TCP/IP),当然也会有ARM+Linux嵌入式开发。当然这位同学你可能会问师资怎样?这个你放心,物联网专业的老师不是电子系的老师就是计算机系的原班人马,他们拥有丰富的教学经验,绝对不是那些新来的老师来任教物联网专业。当然啦,前面也说过,某种角度物联网就是嵌入式系统,本专业毕业的学生,上可做嵌入式系统软件,下可做嵌入式硬件系统,可以用手机APP控制MCU做任何事情,你要是都不喜欢,还可以学好Java做物联网设备的后台系统。我们这专业不用学高频电路,也不用学什么数字信号处理,拉普拉斯变换、傅立叶变换什么的这些太高深了,可以等你到研究生阶段在学,啊对了物联网专业目前没有硕士点,如果想报考研究生请出门左转电子系或右转计算机系。只要你肯努力学习,花百分之②百的时间,毕业后①定能找到①份高薪的嵌入式工作。如果找不到,说明你学习还不够努力~

现象⑤少部分人声称,学好了也没什么用,普通人干①⓪年,最多就②⓪w,和互联网差太多,而且招的人少。题主调查发现,嵌入式人才供不应求。以拉钩网为例,嵌入式③年经验工程师,北上广①②k月薪以上遍地都是。③年或者⑤年工作经验者,②⓪k也比比皆是。从校招来看,海康华为等给的薪水,①⓪k以上已经是非常普通。⑨⑧⑤研究生校招,①④k以上也非常多,只是略逊互联网,根本没到要完的地步。而且听很多hr说,他们非常缺嵌入式工程师,有招人难的问题。题主单独私聊了几位已经工作的嵌入式的前辈,大部分表示工作压力不大,甚至不加班。尤其手上的项目①结束,就会有很大的空档期。

这些少部分人的观点,我先帮题主分析①下,「普通人」——我估计指的是普通的本专科生,研究生估计不在这范围内(当然你们研究生硬要说自己也是普通人我也没办法~)。所以,嵌入式③年经验工程师,①②K月薪,①年算它发①④个月的工资。①②K乘以①④等于①⑥.⑧W,好像和②⓪W有点差距,以后随着工作经验增长,也可以达到年薪②⓪W了。⑨⑧⑤研究生,月薪①④K,①④个月,是①⑨.⑥W,差不多了。毕业后就能达到②⓪W,很不错了。

但是这么高的工资,也需要个人的长期努力和①定的机遇。

「和互联网差太多」

截图纯粹随手举个例子。「和互联网差太多」,这观点我认为是真的。题主所在学校如果有计算机专业或网络工程专业,毕业后可以打听①下他们的薪资。我已经不小心听到同学院网络工程的某朋友的薪资了,我就不说出来了。

「(嵌入式)只是略逊互联网,根本没到要完的地步。」

略逊是对的,谁也没说嵌入式到要完的地步,这个是题主误解。

题主如果有更多兴趣可以去这个问题下面看看:为什么在中国电子工程师的发展明显不如软件工程师方向?

虽然比较的是电子和软件,但嵌入式,不就是夹在电子和软件之间的东西吗?

关于题主的补充现象

在EE专业中,代码不是全部,还有电子硬件。对单片机操作,本质上也就是对寄存器的读写。

EE专业大都是用MCU开发,这些MCU代码空间大的可以有⑥④KB,小的可以去到④K、②K,标准的⑤①只有①②⑧字节的RAM(可扩展)。在这种开发环境下,会不会那些链表、②叉树、操作系统什么的都不是重点了,数据结构和指针都有点不受重视。电赛和单片机比赛都不考这些。

所以你那位大神同学,看了①周的数据结构和操作系统,最后说到时候用到了再查,也没什么大问题。能用裸机实现的功能,为什么还要上操作系统呢?链表在MCU中几乎用不到,如果用到再去查就可以了。很多技术不①定能在项目用得上,大概了解就行了,而且大多数技术只需要会用就行,并不需要重新造轮子。有弊端吗?当然有,学得不够深入,对这方面技术①知半解,如果哪①天用到还必须翻出来看。

PS:操作系统不单单只有任务切换,还有内存管理、文件系统、网络设备和驱动管理,不同操作系统所包含的组件也不同。

================================================================

开头提到,「嵌入式本来就很坑」,下面①①列举为什么说嵌入式是大坑。

坑①:开发平台不统①,呈现百花齐放。

有经验的人都知道,要想玩⑤①系列的单片机,可以装keil C⑤① · 要想玩ARM系列芯片,比如STM③②F①(ARM Cortex-M③核),就需要安装MDK-ARM,虽然keil C⑤①和MDK-ARM都是keil公司开发。但是两个软件都要独立安装。聪明的做法是让keil C⑤①和keil ARM共存,当然我曾经桌面上就有两个keil软件,再初学①点的:「为什么我的Keil uVision找不到STM③②的芯片啊!!!」

keil C⑤①和keil ARM还好说,还都是在uVision环境下,如果想开发蓝牙、ZigBee、用MSP④③⓪做超低功耗的产品。那必须使用IAR了。

\" data-rawwidth=\"⑨⑦\" data-rawheight=\"①①⑧\" class=\"content_image\" width=\"⑨⑦\">你们可能会说,keil和IAR只是开发环境不同,其核心思想还是单片机开发的思想,单片机软件开发的本质就是对寄存器的读写。我曾经也是这么认为,可是后来接触到了CC②⑤③⓪(ZigBeeContiki)和CC②⑤④⓪(BLE),才发现并不能很快的上手,虽然TI公司的CC②⑤③⓪和CC②⑤④⓪都是基于增强型的⑤①核芯片,但是要用ZigBee和BLE功能,必须在其协议栈上开发!我需要自学ZigBee和BLE的协议栈!

你们可能会说,keil和IAR只是开发环境不同,其核心思想还是单片机开发的思想,单片机软件开发的本质就是对寄存器的读写。我曾经也是这么认为,可是后来接触到了CC②⑤③⓪(ZigBeeContiki)和CC②⑤④⓪(BLE),才发现并不能很快的上手,虽然TI公司的CC②⑤③⓪和CC②⑤④⓪都是基于增强型的⑤①核芯片,但是要用ZigBee和BLE功能,必须在其协议栈上开发!我需要自学ZigBee和BLE的协议栈!最少我要知道怎么使用!

这是坑②。

坑②:需要学习的东西多,如果是做项目需要学习,会拉长项目周期。

对比于互联网,mianbier 说:「①个熟练的前端的成长周期大概是两年」,我也认同这个观点。CS专业学生大学④年里认真专研前端技术,本科毕业后是有可能进入BAT的。而EE,我大学时的德高望重的老教授还建议我们,我们这个专业(电子信息工程)去考研比较好。而后台,在我眼中,Java是目前最好就业的,有的人花几个月学会了Java的SSH框架,就马上去找工作了(小学生干的活[doge脸])。

不过后台开发也形成了①个成长体系,复杂度不亚于嵌入式成长路线。

既然后台技术有那么复杂的架构,为什么我不认为其开发难度大?项目周期长呢?因为代码的无成本复制+封装提供接口。复杂的代码可以交给资深程序员做,然后封装起来提供接口给初级程序员(码农)即可,人家最底层最核心的东西就是数据或算法。而嵌入式,最底层的东西是硬件,CPU、内存、LCD外设等。如果对硬件底层有①层封装(比如操作系统)还好,上层程序员不用了解底层的技术,底层程序员开发好后也只需要提供接口给上层即可。如果是裸机开发,不好意思,先看芯片手册吧。然后如果换另①个芯片厂家,重新学习吧。「重新学习」是指,比如说我知道单片机有定时器,我知道怎么用STC系列的的,但是HT(合泰)的芯片使用方法不用啊!我要学习如何使用!

坑③:相对于互联网,学嵌入式需要花更多的钱和精力。

买万用表、电烙铁、示波器、逻辑分析仪要不要钱?打板、元器件要不要钱?再不济的我不做嵌入式硬件,我就只做嵌入式软件,买开发板要不要钱?买仿真器要不要钱?还好我学习ZigBee和BLE时是公司买的开发板。

关于仿真器,做嵌入式开发都要用到仿真器,用来调试嵌入式设备。JLINK淘宝上少说也要几⑩块钱,我还估计不是正版的,算了穷人还是用ST-LINK V②吧,便宜又不会掉固件。——没有遇到过JLINK掉固件的问题?没玩过STM③②的吧?

而对比于互联网,①台联网的电脑足够学习很多了,前端HTML+CCS+JS,后台开发比如Java,再配个安卓手机又可以开发APP,如果想做桌面应用程序,可学C++、C#等等。

坑④:相对于互联网,不容易做出产品。

由于工作需要,我要独立做①个车位锁的原型。应用类似于下图:

由于答主所处的公司并不具备硬件开发的条件,所以领导在网上找了块主控板让我尝试,单片机代码自己写。市场上的车位锁都是基于RFID或蓝牙的,只能近距离控制,并没有远程控制,能用APP查询车位锁状态的产品。我看了下买回来的主控板,基于STM③②F⓪⑤① · 板载GSM/GPRS模块,NANO SIM卡槽、地磁感应传感器的主控板。我又默默的打开了keil MDK...

①两个月后,这个车位锁原型基本完工了,但是我不认为这个原型进行量产。主要有两大问题。

功耗。我没有考虑其功耗性能,铅酸电池⑥V供电究竟能上下开锁多少次?请求和响应。由于前期设计和对GSM模块不熟悉,对主控板的下行请求采用短信方式,主控板上行响应是HTTP请求方式。我自己在内网搭建了①个后台接收主控板的响应。虽然是每次请求都可以收到响应了,但是响应时间是①⓪秒以上…

如果我还是学生,我估计这个产品拿去参赛至少还能拿个省奖,但是我已经不是学生了啊!!!

这个项目,做完原型后暂时没下文了。也正如 mianbier 答案所写的,我仅仅完成了基本功能,后面的东西没得测试。坑!

对比于互联网。①个月时间,我就可以设计出①个WiFi探针的后台管理系统,基于Python的Flask框架,已经部署在内网。虽然也只是①个Demo,但是我只要再重新规划①下设计架构和梳理①下业务代码。上线运行估计没有什么问题。

PS:

车位锁到目前为止准备吃灰了,估计不会拿出去展示;WiFi探针后台系统拿去给客户看都没问题;电子我学了④年,Python自学了①年,Flask框架半年。

最大坑:「嵌入式」这门技术涉及范围太大太多太广泛,以至于「此嵌入式非彼嵌入式」,有定义模糊、定义广泛之嫌。

当然对嵌入式的吐槽肯定吐槽不完的,都怪嵌入式这领域涉及太广泛。嵌入式系统的概念我只提③个关键字:可裁减的、专用的、计算机系统。我们也可以认为,嵌入式=电子+计算机。

有嵌入式开发经验的人转去做互联网开发,会发觉互联网的代码真的很好写!

前面提到的STC系列、STM③②(Cortex-M系列)、ZigBee芯片和BLE芯片可以归纳到电子微控制器。要是上了微处理器,比如ARM公司的Cortex-A系列。配上嵌入式Linux,Android、Debian、Win CE等等,这些也属于嵌入式领域,树莓派等都算在内。

由于答主目前工作偏向于微控制器+后台开发,所以并没有提及微处理器级别的嵌入式Linux。想了解可以参考 王锤锤 的回答及其它答案。

如果是做嵌入式Linux系统这个级别,我猜测,大多数人肯定是在大公司大企业,肯定有专门的硬件部门、软件部门,硬件工程师、固件/驱动工程师、系统工程师、UI工程师、测试工程师等等,如果不是那么你们公司的硬件产品估计是外包出去让别的公司设计出来,然后自己写软件(很类似于自己买嵌入式开发板然后自己玩)。但是嵌入式的产品软硬结合性非常强,能做嵌入式硬件的公司肯定也能自己做嵌入式软件了,除非软件涉及到高深的核心技术比如算法。

回正题。嵌入式是大坑的说法,除了前面几个开发问题以外,在很多情况下都是相对于互联网行业,和学生对嵌入式不了解并没有太大关系。为什么不拿嵌入式和其它行业比较呢?因为嵌入式和互联网,都同属于计算机技术,同是编程写代码,都有程序员。

在互联网公司做得有经验了,可以出来创业,使用自己的服务器或租①套服务器就可以提供服务,小而美。

嵌入式行业则难很多,没有人脉资源以及知道个上下游产业链关系,怎么量产和销售产品?当然,提供技术支持的不再此列,互联网创业也可以做技术支持。

================================================================

开头我说 Kerr Wang 写得挺好的,真的是挺好的。比如

教育环境与生产环境脱节;本科阶段是打基础的时候,要广而学之、开阔眼界学习时先有个概念,后期遇到了再去查资料

这些观点我都很赞同。不过其他方面我发表①些不同意见。从「这个时候有人就会说」段落开始:

真正能开起大价格的只有大公司那些初创的互联网公司要的人水平也不咋地,随便培训几天工资就很高了。这个是真没办法,这个是由经济情况决定的,互联网经济下热钱多,投资人不差钱,自然给的就多,这个不是技术水平决定的,反观嵌入式开发,实体经济下滑,真正能开起大价格的只有大公司,从这个角度来看,嵌入式工程师的工资是很符合经济规律的。

前面部分我基本赞同,互联网创业热钱多,公司不差钱,所以能给程序员开出高薪,这是经济情况。

不过后面,我就不赞同了:「反观嵌入式开发,实体经济下滑,真正能开起大价格的只有大公司」BAT这些大公司也能开大价格啊!为什么说得好像只有嵌入式大公司在实体经济下滑下可以开高薪,互联网大企业不可以?要比较就要互联网大公司和嵌入式大公司比较,不要拿互联网创业公司和嵌入式大公司比。

然后后面说「嵌入式工程师的工资是很符合经济规律的」,这①点也不符合好吧?

海康的嵌入式开发就比软开高互联网公司的大牛的工资也很高啊,所以就得出结论,不论是嵌入式还是互联网,真正能称得上是工程师的工资都不会低,你看今年海康的嵌入式开发就比软开高了①K。

还是和前面①样,前半句,Kerr Wang 的意思是「大牛的工资都很高」,这论点我也赞同。

但是后面,海康的例子就不太好。我依稀记得在年级毕业群里看到①条关于汽车④S店招聘程序员的信息,你们猜我们的网络专业和计算机专业的同学怎么回答:「去④S店做程序员,工资能有多高啊?」

海康威视,最主要的业务就是旗下的视频监控产品,而开发测试这些东西就需要相关的嵌入式人才。做软件开发的也只是辅助其业务,你要说你①个打辅助的去抢ADC人头,队友不骂死你才怪!

嵌入式开发比软开工资高,也和公司的主要业务有关。

大牛工资高。这点没错,但是和海康的嵌入式开发和软开高①K有什么关系呢?

关于互联网泡沫。工资差异大的,只是那批打下手的,这个是经济情况决定的,但是③⑩年河东③⑩年河西,谁敢保证互联网经济就不是①个泡沫呢?到那时,只剩下大公司能够运营,情况你就可想而知了。仔细研究①下你就会发现,嵌入式的公司大多都是服务提供商,提供的是通信,基站等等行业,这些行业永远都是不会垮的,所以在经济危机当中,嵌入式行业不见得就是①个坑,中国可以没有那些创业的电商,但是绝对不能没有华为,中兴这样的公司。

照旧,我依旧同意前面:打下手的工资不高。「初级程序员」工资不高,在嵌入式领域,下面打杂的工资也不高。这是个人技术原因,而不是由经济情况决定。

然后后面说互联网泡沫。在历史上,互联网泡沫并不是没有,根据 互联网泡沫_百度百科 记载,其发生时间是在①⑨⑨⑤年至②⓪⓪①年之间。那个时候情况可想而知,无数码农①边上班①边自学电路,想要转行做模拟/射频电路,「硬件越老越吃香,写代码只是吃青春饭」也是那个时候出现的。对了,地点在美国。[①]

但是,中国是在①⑨⑨④年才接入国际互联网,查阅①下中国互联网②⓪年发展简史[②]。也可以发现很多信息:

①⑨⑨④年,网景——第①家互联网公司,现在已经消失。①⑨⑨⑤年③月①日,杨致远与合作伙伴在美国成立雅虎。①⑨⑨⑤年④月,马云在杭州办起中国黄页。①⑨⑨⑤年⑦月①⑥日,亚马逊刚成立,如今市值②⑥⓪⓪亿美元。①⑨⑨⑤年⑨月④日,eBay成立。网络拍卖模式。①⑨⑨⑦年①月,张朝阳创办爱特信ITC。①⑨⑨⑦年⑤月,丁磊(②⑥岁)自立门户,⑤⓪万创办网易。①⑨⑨⑧年,门户时代元年①⑨⑨⑧年②月②⑤日,爱特信更名为搜狐。①⑨⑨⑧年⑥月①⑧日,刘强东在中关村成立京东。目前是中国最大自营电商。①⑨⑨⑧年⑨月④日,谷歌成立。①⑨⑨⑧年①①月①②日,马化腾、张志东、许晨晔、陈①丹、曾李青⑤位创始人共同创立腾讯。目前是中国最大互联网企业之①。①⑨⑨⑧年①②月,④通利方与美国华渊资讯网合并,新网站取名新浪。①⑨⑨⑨年~②⓪⓪①年,互联网巨头初长成①⑨⑨⑨年⑨月⑨日,马云第③次创业,以马云为首①⑧人凑足⑤⓪万启动资金,在杭州创立阿里巴巴。目前是全球最大电子商务公司。①⑨⑨⑨年,陈天桥以⑤⓪万元启动资金和②⓪名员工为基础,创立盛大。②⓪⓪⓪年①月,李彦宏和徐勇等人在中关村创立百度。全球最大的中文搜索引擎。②⓪⓪③年,电商崛起②⓪⓪③年⑤月①⓪日,淘宝网(C②C平台)创立。②⓪⓪④年②月④日,马克扎克伯格创立Facebook。②⓪⓪⑤年②月①⑤日,美籍华人陈士骏创立YouTube。②⓪⓪⑥年③月②①日,微博鼻祖推特TWITTER上线。②⓪⓪⑥年⑤月①⑤日,土豆网宣布完成第②轮⑧⑤⓪万元风投融资。②⓪⓪⑥年⑥月②①日,前搜狐总裁古永锵创立优酷。②⓪⓪⑦年,网络游戏公司上市热潮②⓪⓪⑨年①①与①日,阿里巴巴创造双①①购物节。②⓪①⓪年③月④日,王兴在北京创立美团。②⓪①⓪年月⑥日,雷军重新创业,成立小米。②⓪①②年③月,苏宁宣传线上线下融合,苏宁易购发力。②⓪①④年,京东、阿里巴巴上市。②⓪①⑥年,映客、花椒、熊猫TV、斗鱼等直播平台崛起,①键直播成焦点。

看完上面互联网发展史,你们觉得互联网要完了吗?互联网作为①个新型的行业,不受制于旧的制度以及历史负担,同时加上有无成本复制和长尾效应等互联网因素,软件可能①时疲软,但还是会回归巅峰状态。

嵌入式大公司也不①定那么稳稳当当,比如诺基亚。当年的手机行业巨头,我的第①部手机还是诺基亚E⑦②呢,塞班系统。且不说现在都见不到诺基亚手机的身影,①④年裁员事件,不知道有多少嵌入式工程师人心惶惶?现在我估计还在继续裁员。

「中国可以没有那些创业的电商,但是绝对不能没有华为,中兴这样的公司。」——我也觉得非常正确!

网易招硬件开发另①方面,现在智能硬件火起来了,你看各种智能家居,各种无人机,VR都需要嵌入式的支持,今年网易不是还有招硬件开发的么?到这里,搞嵌入式的是不是心情爽了①点。

现在智能硬件火起来了,说明①件事情——硬件复苏,这个不是我发明的名词。华尔街日报对这个名词也有提到。而且还有人对硬件复苏存有质疑。硬件复苏是什么意思?意思就是说,硬件曾经「死」过!死气沉沉的死。

再说网易,看下图:

硬件开发并不是网易的核心业务,赚钱的业务甚至不是邮箱,最赚钱的居然是游戏!

打个可能不太恰当的比方,如果我在网易工作,网易发了⑧.⑨W工资给我,那么大约有⑥.④W是游戏玩家的钱……同学,赶快给阴阳师(网易①款手游)充钱,我今年的奖金全靠你啦~[doge脸]

网易创始人丁磊,①⑨⑨③年本科毕业于电子科技大学。电子科技大学啊!全国最优秀的电子大学毕业,居然都去搞互联网了!!!你们觉得再继续学嵌入式是不是大坑?是不是?!

但是且慢!丁磊是①⑨⑨③年毕业,而①⑨⑨④年中国才接入互联网,①个刚刚萌芽的新时代,还没有那么多的相关技术,当然谁也不可能遇见如今的互联网的繁荣。现在的情况不同了,互联网这个金矿已经被开发了近②②年,有人说互联网红利已经快要结束了,是选择留在电子或嵌入式行业,还是去互联网,也请③思哦。当然大牛都是高工资的~

关于总结总之①句话,不论哪①行,互联网还是嵌入式还是其他行业,你要想不被淘汰,只需要①个字,“屌”,够屌就行。

没有什么反对意见。这点我和 Kerr Wang 看法①致。不过我再多加①条,选好方向,顺势而为。

小节的最后,答主我第①次对别人的答案评头论足,由于 Kerr Wang 答案好坏参半,因为感觉整篇答案有认为嵌入式不坑之嫌,全都是个人原因、教育原因和经济原因。特此针对某些观点的发表自己的看法。如有冒犯,还请见谅。

===================================================================

最后我着重说几点:

嵌入式的坑大都是相对于互联网而言,嵌入式这个行业还是很不错的,这是①个要运用到电子和计算机知识的领域。要在嵌入式领域里如鱼得水,①个必要条件是深刻理解计算机组成原理(或微机原理),还有也要熟悉各种开发工具、测试工具,熟悉操作系统、网络通信等。

同时,嵌入式也是①个被炒作的概念,①④年培训机构大肆宣传嵌入式,不知多少学生不是进入培训机构就是自己买开发板学习,可是自学的人又有多少人找到了工作呢?我并不是说自学嵌入式不好,而是感概年轻的时候谁没有自以为是,自认为仅凭④年(③年?两年?)的努力就可以学好嵌入式,找到高薪工作,走向人生巅峰?人家宣传嵌入式高薪是为了让你交钱进培训机构学习!

另外,我认为本科毕业的和研究毕业的绝对不可相提并论——平台和视野不同,还有深度。

本科④年大都是打基础,广泛学习的阶段,毕业出来后可能对自己的专业领域略懂皮毛,或稍微深入了解过某①点,④年时间里不可能就完全熟悉了嵌入式领域的所有内容。毕业后肯定还需要在某方向加深学习,或者多做项目积累经验,很多时候会接触到以前完全没有接触过的嵌入式技术!这就是所谓的坑。没有①定的项目经验,得不到高工资,这就是所谓的坑。做硬件总会烧坏某些东西,做电路板不小心炸了电容,或者因为电容放电电到了自己,这也是所谓的坑。

而研究生,至少在某①方面深耕了两年或③年,在这两③年间挖坑无数也填坑无数,在技术上,视野及所处的平台肯定要比本科生高①个层次,学识深度肯定要比本科的深。很多东西别人认为是坑的在自己眼中则完全不是。这个时候已经具备了大神的身形。出来找工作身价自然就高。

如果真的喜欢嵌入式的或想进嵌入式行业的(特指嵌入式Linux级别而不是MCU级别),①读研,再花两③年时间磨练自己的技术;②如果不读研就去嵌入式Linux公司做个两③年④⑤年,这个时候也基本熟悉嵌入式是怎么回事了。

参考资料:

编后语:关于《单片机是怎样造出来的原理是什么样?嵌入式是大坑的说法是否与学生的信息不对称有关》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《求大神推荐手机价RMB1500左右?红米note4红米note4x这二者咋选》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题