嵌入式是什么意思

来源自:雷电竞下载APP官网    点击数:1   发布时间:2025-03-18 10:53:02

  对于嵌入式很多小伙伴实际上并不陌生,但是说起来什么是嵌入式?嵌入式是啥意思?相信不同的人会给出不一样的答案,有人会说嵌入式和C/C++有着密切的关系,还有人说嵌入式和Linux密不可分,当然还有人说嵌入式就是单片机,总之觉得嵌入式和什么都有那么点意思,有人还说物联网的加快速度进行发展离不开嵌入式。那么嵌入式是啥意思?今天小编就给大家介绍一下

  因为首先,嵌入式有不少组合名词,例如嵌入式系统,嵌入式软件,Linux嵌入式,Android嵌入式,嵌入式Web,等等。

  嵌入式系统是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

  如果是从来没接触过嵌入式的朋友,看了上面这段定义,估计跟没看差不多,还是一头雾水。当年我刚开始学习嵌入式时看到这段解释也是这般感受。

  我想不必再列举也已经感觉到了吧 : 是的,嵌入式正在渗透到我们生活的方方面面, 而且会慢慢的多地被使用。

  但是, 例如Android, iOS纯app开发的话一般就不能算是嵌入式了吧, 只能算软件开发。

  未来,也许我们可以有一身轻便的可穿戴设备,衣食住行都用得到。甚至未来可以穿一身轻薄的飞行衣, 想去哪都行。

  嵌入式编程,最近几年越来越火,虽然入门门槛比较高,但是学好了薪资水平不错哦。例如Linux嵌入式的高级工程师。

  而且如果你能啃下嵌入式这个硬柿子, 学了很多方面的知识, 那么其他一些编程领域, 也许就能比较轻松地掌握了。就好比你如果熟练掌握了C语言和C++, 那么其他一些编程语言一般都可以轻松驾驭了。

  我觉得原版英语的定义应该会更便于理解,因此我将上对嵌入式系统的定义翻译如下 (不才, 若翻译有误请补充指正):

  嵌入式系统首先是一个具备特定功用的计算机系统, 是包含在更大的机械或电子系统里面的, 通常有实时的计算约束。嵌入式系统作为一个部件被嵌入在一个完整的设备里(小编补充: 这也是嵌入式的名字由来), 这个设备通常有硬件和机械的部分。当今时代, 嵌入式系统控制了很多通用设备。98%的微处理器被生产用来作为嵌入式系统的部件。

  现代嵌入式系统通常基于微控制器(即具有集成内存或外围接口的CPU(中央处理器)),但是普通微处理器(使用用于存储器和外围接口电路的外部芯片)也是常见的,特别是在更复杂的系统中。 在任一情况下,所使用的处理器可以是从通用的到专门用于某些计算类别的那些类型,或者甚至是针对当前应用而定制的类型。 数字信号处理器(DSP)就是一种通用标准类别的专用处理器。

  由于嵌入式系统专用于特定任务,设计工程师可以对其进行优化,以减小产品的尺寸和成本,并提高可靠性和性能。

  嵌入式系统存在于当今的很多设备里, 小到数码手表, mp3播放器, 大到交通灯, 工业控制器, 混合汽车, 航空航天设备。嵌入式系统的复杂性也千差万别, 简单的嵌入式系统可能只有一个微控制器芯片 ; 复杂的则有很多个计算单元, 外设, 网络, 这些都被镶焊在一个大底板上。

  普通的软件开发过程中, 如果是编译型的编程语言, 例如C语言, C++,Java, 等等, 你想要运行你写的程序, 需要用编译器将代码编译成可执行程序 (当然, 中间还有几个步骤, 比如汇编, 链接, 在此就不提了)。

  但是嵌入式系统的计算能力有限, 内存有限, 储存空间有限, 因此无法完成比较需要资源和速度的编译过程。

  比如在Android嵌入式开发中, 你不可能在Android手机里直接让它编译自己的系统或软件吧 (臣妾做不到啊)。

  因此, 我们会先在普通电脑(比Android手机的计算能力更强, 内存更大, 储存空间更大) 里将程序编译 (需要不同于我们编译普通软件的编译器, 称为交叉编译器/软件, 比较常见的有arm-linux-gcc一族) 成适配Android手机的特定可执行文件(一般会打包成镜像文件), 然后通过专门的工具烧录到Android手机里。

  但是光看这些解释是不可能了然于胸的, 还必须要学习, 在实践当中你就会更深入理解嵌入式编程是什么了。

  现代这个匆忙时代, 假如你不好好利用网上那么多的优秀资源(大多数是免费的)来自学的话, 就有点亏了。

  如果花大钱去读培训班,就更亏了(假如没有自制的能力,去了培训机构基本也是浪费)。

  会用一些烧写工具,编译,调试工具(比如JTAG)就可以了,到时候要用了现学。

  开发工具也没什么固定的,一般也不一定要IDE,用文本编辑器就可以写代码(比如Vim,Emacs, nano, Sublime)了。

  嵌入式一般要学C语言(去看看我的C语言探索之旅, 以及C语言深度解剖,C程序设计语言这两本书。

  Linux是要学习的。因为交叉编译经常要用到Linux系统,即使在Windows下也要用到Cygwin这类的。

  可以看小编的Linux探索之旅入门,当然要更深入提高须要看来自台湾的鸟哥的鸟哥的Linux私房菜 。

  猪哥的嵌入式Linux公房菜还行,我没看完,感觉有点乱(当然作者比我厉害多了),没有鸟哥的文笔那么流畅清晰。

  最好花点时间学一下汇编,对理解计算机的原理,特别是内存,指针,二进制,十六进制都有很好帮助,不需要学很深。

  嵌入式目前主流的处理器架构是ARM(以前是ARM7,ARM9,ARM11,现在都Cortex系列了)。手机,平板,大部分开发板都是ARM的天下。所以需要学一下ARM架构,有个了解。

  一开始对ARM不需要太深入,视以后情况而定。ARM的集成开发环境有ADS(ARM Developer Suite), 是ARM处理器下主要的开发工具。

  可以去买一块便宜的开发板来开始学习(我觉得自学嵌入式唯一比较花钱之处。也就几百元就很好了),现在什么树莓派(#/ ; #/ )有点贵,Arduino什么也可以。

  比如我以前2011年买的是天嵌的TQ2440(现在早就升级到不知道什么了吧,天嵌的论坛有很多不错的资料。

  还有参加法国2012嵌入式Linux竞赛获得的一块Mini2440(德国的友善之臂FriendlyArm,论坛可以去看看。中文论坛是#/ )。

  实验楼有很好的在线实验环境,使用的实验环境是Ubuntu这个Linux发行版。

  还有, 数学也需要还过得去吧, 毕竟底层有很多位移, 与或非运算, 十六进制, 二进制, 十进制转换, 等等。

  可以参看我的这篇文章: 对于程序员, 为什么英语比数学更重要? 如何学习

  最好买纸质版的, 当然我当年自学时, 因为是在法国, 买国内的书不方便, 因此都是看的PDF。

  深入理解计算机系统非常好,算是入门的。其他也有很多嵌入式书籍。慢慢来,先把基础打好了。

  嵌入式这个领域太广了,可以学的东西太多,现在技术又日新月异,把基础打好学什么新知识都快。

  有一本OrangeS:一个操作系统的实现的书很推荐,跟着作者一步步写自己的操作系统,帅到掉渣,热血沸腾。

  假如你以后学更有难度的嵌入式实时(Real Time)系统(VxWorks,ecos,ucos,等等。驱动开发之类的,那就要C(和汇编)的功底比较强,要看更深入的书。不过暂时先入门嵌入式,这些更艰深的领域看兴趣,不学也可以。

  需要什么编程书的PDF可以来加入程序员联盟(我一路以来在电脑里收集了很多编程的PDF,很多都上传到了程序员联盟的QQ群文件,还有程序员联盟的百度云盘(2T容量)中)。

  不要害怕, 当年我也是从对嵌入式一窍不通努力自学, 到现在只通了一窍的。

  所以, 站在这么多巨人(网上有很多大牛的博客)的肩膀上, 你还怕入门不了吗?

  以上是对嵌入式的解释以及嵌入式入门基础和提升,相信对于嵌入式是什么意思你有了一定的了解,如果你想学习嵌入式开发或者嵌入式入门可以填写下面的表单即可有机会获得免费体验课程。

  填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

  想要进入到嵌入式这个行业的学员无非就是因为自己本身热爱这个行业,或者是说看中了这个行业的发展前景或者是就业前景是比较好的。所有想要学习嵌入式技术的学员无非就是这三点才会想要进入到这个行业的。那么,嵌入式培训主要学习哪些内容你们知道吗?

  据权威部门统计,我国目前嵌入式软件人才缺口每年都在50万人左右。该职业一直处于供不应求的状态,所以嵌入式开发人才的就业前景是相当不错的。大学生现在参加嵌入式培训班好就业吗?答案当然是肯定的!

  随着嵌入式与其他行业结合越来越快,现在在市面上的嵌入式人才缺口还是特别大的,还没有办法满足各大企业的用人需求。这也是嵌入式行业发展好的一个重要原因,由于嵌入式行业的发展前景非常好,这也让很多的人想要进入到嵌入式这个行业。大家在想要学习嵌入式技术的时候都会有这样的疑惑,学习嵌入式培训有必要报班吗?下面带着这个问题达内科技的小编就给大家絮叨絮叨。

  随着当今嵌入式的火热,参加嵌入式培训的学生也慢慢的变多,但是很多人报完学习班之后,都不曾知道学习嵌入式技术都学哪些东西,大家也都清楚,对于嵌入式的培训期一般为4-6个月的时间。