我们已经进入“万物互联”的时代,从智能物流、智能家居、智能零售,到智能医疗、智能农业、智能交通,我们一直在直接或间接地享受物联网提供的便利。
物联网的编织离不开嵌入式技术的支持,它们相辅相成、紧密相连。
什么是嵌入式
IEEE对嵌入式系统的定义是:“用于控制、监视或者辅助操作机器和设备的装置”。
国内普遍认同的嵌入式系统定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
说简单一点,嵌入式就是将软件直接刻录到硬件中,而不是安装在外部存储介质上。
一个嵌入式系统,是一个功能完备、几乎不依赖其他外部装置即可独立运行的软硬件集成的系统。
也就是说,嵌入式系统是“软硬兼施”的。
它是由硬件和软件组成的,能够独立进行运作的器件。软件内容包括软件运行环境及其操作系统等,硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。
在岗位划分上,嵌入式也可大致分软件和硬件两大类。
岗位划分
硬件工程师需要搭建好硬件平台和必要的开发环境。软件工程师则根据需求完善产品的软件功能。
如果说嵌入式硬件工程师是设计师和建筑师,负责建筑的设计和建设的话;那么嵌入式软件工程师就像是房间的装潢师,负责锦上添花和后期维护。
一般情况下,嵌入式工程师都出身通信、自动化、电子信息等专业,要熟悉电路,看得懂原理图,熟悉各种电子元件,有一定数电和模电设计开发的能力,精通C/C++、汇编语言、操作系统等。
那嵌入式工程师和芯片工程师有什么区别呢?
一般来说,嵌入式是直接拿芯片成品来做,会接触到电路板设计开发的工作,但不会接触芯片设计开发的工作。
就薪资水平方面,嵌入式要低于芯片前端工程师(放眼全行业却并不算低),大致的薪资范围在15W - 45W之间。
受地域、行业、公司、学历、个人能力的影响,所以薪资有差异也是正常情况。
嵌入式的入行门槛不算高,但市场需求量却很大。
在万物互联的时代,嵌入式所涉及的技术、知识面、应用领域非常广泛。几乎所有带有数字接口的设备,比如手表、微波炉、录像机、汽车……都会使用到嵌入式系统。
中科院倪光南院士也曾提到,“我们必须注意,嵌入式系统涉及的范围十分广泛,不光涉及到软硬件,还包括精密机械、通信组网等等。”
岗位和机会是遍地生花。天花板和技术深度与个人能力和学习意愿紧密相关。
如何成为嵌入式工程师?
基于此,IC修真院上架新课程——嵌入式硬件。
众所周知,IC修真院拥有雄厚的项目底蕴,IC前端设计、功能验证等7门课程都包含企业级项目实训。此次嵌入式课程,除了基础性理论知识之外,还包含PCB开发的实战项目:
快速了解嵌入式开发的基本知识;能熟练使用Linux操作系统;掌握Linux核心的系统编程技巧;能使用C语言进行嵌入式编程;掌握常用数据结构和算法;熟练掌握嵌入式开发平台以及嵌入式开发环境的搭建。
以真实案例讲解PCB开发板的设计、布线;熟练掌握ARM Cortex-M4微控制器、Keil嵌入式实时操作系统;了解USART、ADC/DAC、SPI、IIC、FLASH;掌握Uboot;能熟练使用Altium Designer以其库操作。
如果你在找学历背景要求相对宽松、可软件可硬件、薪资水平尚可的岗位,嵌入式就是一个不错的选择。