作者:随风
链接:https://www.zhihu.com/question/20143641/answer/14134315
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
我是从51单片机开始学习的,电赛之后因为国项的原因就直接转向ARM-LINUX-嵌入式的学习。
从我目前的见识来看:
单片机是个系统(比如:51、AVR、PLC...),其中包含了去除了输入输出之外的运算器、控制器、存储器,我们用程序可以非常直观的控制引脚电平的高低。
ARM就像@白峰所说的,就是个高级点的单片机,但是它和单片机有个本质的区别,单片机是个系统,而ARM是个微处理器(仅包含了运算器、控制器,并不包含存储器)(类似的有MIPS,PowerPC...),如果我们用的话就需要给其加上存储器。在应用方面,可以当做高级单片机直接使用,但为了高效的管理资源(软硬)以及扩展的方面,通常给其运行操作系统,这样就把所有的硬件包装起来,不是很方面直接控制硬件,这里就有了驱动工程师的事情(为上层操作系统提供统一的接口)!
嵌入式广义上来说包含一切和电子有关系的device,目前来看像DSP、FPGA、ARM都是嵌入式的范畴,但是通常我们提到嵌入式,很多和微处理器操作系统打交道!
工作方面:
有关嵌入式的硬件工程师、驱动工程师、系统工程师、当然还有顶层的应用工程师!
对于Android系统,虽其属于Linux,而且我也时常瞎搞,但对其编程方面不甚了解,所以不便谈论!但我想学习Android系统和学习Linux系统基本上一样的,可以先搞一搞Linux,把它玩熟,我想对Android也会很快上手,因为我看过Android中各个目录,发现和Linux基本一致,毕竟Android继承于Linux...
|