搞不懂单片机那么热,嵌入式跟单片机是不相同的…..
曾经单片机之所以热,是由于其时珠三角许多玩具厂,许多玩具厂都是用单片机来牵动的(比方小时候期望玩的遥控车),现在这些厂都关闭一大堆了,单片机出来作业的,难找工不说,待遇还超级欠好。
嵌入式跟单片机是不相同的,嵌入式硬件方面许多都是做保护和烧焊板子。一般说做嵌入式是指做嵌入式软件,嵌入式软件有那么难入门吗?
我一向很古怪为什么做嵌入式必定要买个arm,必定要板子,真的需要吗?我信任许多人买了板子,也不知道怎么搞,最终就放在旮旯里边了吧。
以作业几年的经历来说,想搞嵌入式的同学,首先要把握的是C,然后是数据结构、算法(肯定重要,架构师的根底),然后是计算机组成原理、微机原理、操作体系(进程、虚拟内存、中止),假如把握了这些,甭说驱动了,也别天天提驱动,这儿都包含了,最终便是计算机网络和汇编了。我也是后来才知道汇编的重要性,现在出现问题不是看C代码,而是直接看汇编代码了……
看到许多童鞋都在买板子,买单片机。(单片机真的和嵌入式没有多大的联络,别搞完单片机了,最终发现嵌入式仍是不会,哈哈),仔细学习好C,然后转移到linux体系,习气运用linux体系的命令行界面,用gcc 、makefile编译文件、工程。到你真实投入到嵌入式职业去,就会发现,然后跟x86的环境差不多啊….真的没有啥差异。
也看到许多童鞋一说做嵌入式必定要做驱动,搞得驱动很了不得相同,现在做驱动很少是开发的,一般是保护的多,为什么?由于芯片都是运用台湾或许国外的,国内的芯片没几个能用的,所以驱动什么的,国外的公司都供给好了,咱们驱动的童鞋许多都是保护和修正。
其实现在搞嵌入式的,许多都是做使用层,做数据面(即网络)…
其实,现在做安卓、ios底层的话,也是根据C和linux的,假如做使用的话就用java或object-c了,现在做手机使用的作业很不错。
最终两句话,嵌入式跟单片机真的没有多大的联络,想搞嵌入式的,就仔细学好大学课程。