快捷搜索:

嵌入式面对的是什么挑战

今朝社会上对嵌入式的理解,也便是商家炒作出来的观点:嵌入式=ARM+Linux。可是作为电子专业身世的我,套用师长教师总结出的观点,我能发明很多器械都属于嵌入式:MP3、手机、ATM、好记星等等。学嵌入式为什么偏要去学ARM+Linux呢,而且还难!还不必然找的到事情!

先从硬件提及:

硬件要做一款产品很不轻易,要斟酌各类规划的选型,而硬件规划的选型可不像移动开拓一样是选Android呢照样iOS,是用Java照样Delphi那么简单,哦,你问我用什么框架?我还想问框架是什么意思呢!硬件工程师眼中只有电路图!道理图!(OS:电路图和道理图便是同一种器械好么。。.)以及这电路图是否有人实现过。

好了,会看电路图了,总要做出来给老板看的吧?于是必须会焊接。做嵌入式硬件的绝对离不开主控芯片,不然还叫什么嵌入式工程师啊?以是该芯片的最小系统是要会焊接出来的。

最小系统实现了,那么就可以搭接各类传感器,往智能硬件偏向走;或者移植一个操作系统,往人机界面(UI)偏向走。

当然,你也可以到此为止,不去做产品,而是做各类硬件模块或开拓板,再拿出去卖。假如我没有理解错,这个叫规划供给商。

「我们公司是卖规划的。」——一个小工程师这么先容自己的公司。

当然,也有的硬件公司是出售自家临盆芯片及模块,附送自家的SDK(软件开拓包)。我们这些客户(用户、工程师、二次开拓者)称这硬件公司为原厂(官方),代码称为原厂的代码(或者官方的代码)。卖芯片的公司,叫芯片供应商。

我想说的是,还有公司是拿原厂的芯片做最小系统模块,再卖给我们这些二次开拓者(三次开拓者)用……像这些卖规划卖芯片的公司,嵌入式硬件工程师最多了!

我爱好把嵌入式分为四个层次,硬件层、驱动层、系统层和利用层,前面说完了硬件,下面说软件。

假如某小我在单片机上写过准时器、数码管、温度传感器的法度榜样,用过UART、SPI、IIC、CAN等通信要领、更厉害的话打仗过蓝牙协议栈或者TCP/IP协议栈,称其为驱动工程师应该没什么不当吧?都是底层代码,虽然有难有易。

系统层。一样平常小我或小公司是写不了的,据说Windows某版本用了300人写了2年。只有大年夜公司才会想着自己写系统,比如近来的新闻:华为推自立物联网操作系统Liteos 对举世免费开放

而我们小我所能做的是把操作系统移植到芯片上去。

别的弥补一个常识点:一个操作系统,一样平常来说有五样器械:内存治理、进程治理、文件系统、设备硬件接口和收集通信。在嵌入式领域里,可能会针对不合的利用环境而对系统层进行裁减,比如裁减掉落文件系统和收集通信,只留下内存、进程和硬件接口就可以了。

假如你现在干的活硬件层是ARM芯片、系统层是Linux。

那么便是ARM+Linux嵌入式工程师,然则你以为你是要做上面的活吗?不!

你只是在ARM+Linux上面修改动改,上面所说的硬件和驱动的活都交给其他人或上游公司做了,然则那些人也可以说是在做嵌入式!

然后呢,安卓本色上不也是Linux么?以是假如你是在做安卓底层开拓,安卓APP开拓,本色上也是在做嵌入式!而且Android和iOS不是经常相提并论吗?于是iOS开拓也是嵌入式开拓了……真是让人弗成思议!

别的,除了ARM+Linux/Android,还有其他的芯片+系统,比如:STM32+uCOS,ARM+WinCE。

按照今朝社会对嵌入式这个词语的理解,可能就在这个范围内。像我这样电子专业身世的人,对嵌入式的理解就没那么狭隘。

我还想说的是:驱动层和系统层这一类的工程师,由于不必要大年夜篇幅的改动而市场需求量少,由于必要涉猎大年夜量的代码和要有很多Debug履历而人才稀少。

近年来嵌入式这三个字那么火,但照样一个被培训机构炒作出来的观点!最紧张的照样要回到现实中详细是做什么的!你在这一家公司做嵌入式工程师,可能根本就不能担负另一家的嵌入式工程师!以是……

嵌入式最大年夜的坑,便是定义未清!

嵌入式定义未清,又被商家炒作,就会有一大年夜堆人趋附者众(包括我),打仗之后发觉并不是自己想象的那样,想退出却发明自己除了嵌入式其他什么也不会,想去互联网行业,发明自己HTML、CCS、JavaScript、PHP、Delphi、C#一概不知!

互联网只要一台电脑+一个办事器就能赢利,软件照样零资源;而嵌入式,你们知道我妈看了我做的卒业设计之安卓手机蓝牙遥控三色灯,第一句话说了什么吗?这属于制造业吗?

弥补:

后来想了想不能说定义未清,应该说是定义太广泛。

嵌入式系统在书籍上的定义很明确,也很长,详细可查某百科。我的嵌入式师长教师只用了三个词语就总结了嵌入式系统的精髓:专用的 可裁剪的 谋略机系统。

嵌入式工程师的确便是硬件工程师与软件工程师的合体!别问我是哪一类软件工程师,反正不是前端、后端、APP、测试、运维。也别问我是什么硬件工程师,电源、单片机、高频、通信……你会做你就上!给你个嵌入式工程师的头衔你便是软件硬件小妙手,堪比全栈工程师。

以是,假如你是想进入嵌入式行业的人,请把握好自己的进修偏向,不要被培训机构的炒作而掉路。

滥觞:中国电子网

您可能还会对下面的文章感兴趣: