今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从嵌入式面对的是什么挑战,arm再次表态:不会向华为断供芯片技术这几个方面来介绍。
嵌入式技术相关技术文章嵌入式面对的是什么挑战
目前社会上对嵌入式的理解,也就是商家炒作出来的概念:嵌入式=ARM+Linux。可是作为电子专业出身的我,套用老师总结出的概念,我能发现很多东西都属于嵌入式:MP3、手机、ATM、好记星等等。学嵌入式为什么偏要去学ARM+Linux呢,而且还难!还不一定找的到工作!
先从硬件说起:
硬件要做一款产品很不容易,要考虑各种方案的选型,而硬件方案的选型可不像移动开发一样是选Android呢还是iOS,是用Java还是Delphi那么简单,哦,你问我用什么框架?我还想问框架是什么意思呢!硬件工程师眼中只有电路图!原理图!(OS:电路图和原理图就是同一种东西好么。。.)以及这电路图是否有人实现过。
好了,会看电路图了,总要做出来给老板看的吧?于是必须会焊接。做嵌入式硬件的绝对离不开主控芯片,不然还叫什么嵌入式工程师啊?所以该芯片的最小系统是要会焊接出来的。
最小系统实现了,那么就可以搭接各种传感器,往智能硬件方向走;或者移植一个操作系统,往人机界面(UI)方向走。
当然,你也可以到此为止,不去做产品,而是做各种硬件模块或开发板,再拿出去卖。如果我没有理解错,这个叫方案提供商。
「我们公司是卖方案的。」——一个小工程师这么介绍自己的公司。
当然,也有的硬件公司是出售自家生产芯片及模块,附送自家的SDK(软件开发包)。我们这些客户(用户、工程师、二次开发者)称这硬件公司为原厂(官方),代码称为原厂的代码(或者官方的代码)。卖芯片的公司,叫芯片供应商。
我想说的是,还有公司是拿原厂的芯片做最小系统模块,再卖给我们这些二次开发者(三次开发者)用……像这些卖方案卖芯片的公司,嵌入式硬件工程师最多了!
我喜欢把嵌入式分为四个层次,硬件层、驱动层、系统层和应用层,前面说完了硬件,下面说软件。
如果某个人在单片机上写过定时器、数码管、温度传感器的程序,用过UART、SPI、IIC、CAN等通信方式、更厉害的话接触过蓝牙协议栈或者TCP/IP协议栈,称其为驱动工程师应该没什么不妥吧?都是底层代码,虽然有难有易。