很多人其实一开始对这个专业感兴趣都是因为看过一些单片机的项目觉得有趣,学了一阵子,然后后面又听说嵌入式工资待遇很好,就转学嵌入式。其实这里有个误区就是还是觉得嵌入式是搞类似单片机的东西,以为一入门就能搞驱动,搞创造,当年我一开始也是这么想的。但是要开始学那会师兄问我,你知道嵌入式是干嘛的吗?你知道嵌入式怎么学好吗?你知道嵌入式学出来能干嘛吗?我一脸懵逼……
第一个问题楼上说的很清楚了,接下来讲第二个问题,因为我是正儿八经的嵌入式工程师从业,所以这块我了解的多,就多说一些。其实学嵌入式的话基本就是先从单片机开发工程师的路线来,一般来说,学校是会开设单片机一类的课程的,但这里有两个弊端,一是单片机课程开的时间问题,很多学校都是大三才开课,那个时候黄花菜都凉了,二是不少学校教单片机死扣微机原理,甚至还用汇编教,教学还跟实际脱离,不动手。建议是这样的,大一或者大二找浅显易懂的单片机书籍去读,推荐郭天祥写的那本书,然后买一块开发板去玩,这个东西,会玩上瘾的,不骗你。当你点一点流水灯,搞一搞串口通信,再弄一块液晶显示屏1602刷点什么图案,会获得很大的成就感,反正我是这样的。而且单片机这个东西的入门很简单,你只要有点微薄的c语言基础就行了,不需要懂什么微机原理和汇编语言这些古董!我的同学大一就在玩了,那时都没有c语言的课程。实际上,我只花了一个月就学完了51单片机,我觉得一个月算长了,因为如果一两个月下来你没学的七七八八,说明你对这个东西没兴趣,或者真的不适合搞技术,至少不是很适合单片机或者嵌入式,可以考虑想下其他道路了。单片机说白了就是学引脚,配寄存器,当你学会51单片机之后其实你就可以玩很多单片机的小项目了,花点小钱买点材料找些去搭一搭,会获得一种造物主的喜悦感,至于项目,大把是,书籍,或者网上找很多。简单的有那些小车,光立方,计算器,交通灯……还有需要涉及到一些简单的传感器,比如什么红外对管啊,超声波测距啊,霍尔元件啊。其实51单片机没多少资源可用,算是比较初级的芯片,后续可以考虑变种的八位单片机,比如stm8,stc,中颖,瑞萨那些,引脚复用关系更复杂,资源更丰富一些,可以涉及到adc,i2c,spi这些东西,需要配置寄存器,配时钟,配中断,或者有库函数可以给你学习和调用,这些网上的论坛也一大堆,然后作为进阶,最后学习stm32,算是一个典型而且被广泛使用的高级单片机,已经可以初步跑系统,诸如ucos一类的小型系统,功能也是应有尽有,把stm32玩熟的话基本就能吃饭的了。至于stm32的学习资料非常多,教学视频什么的都有,而且玩stm32的人非常多,你不会是孤独的,遇到有什么问题解决不了,上网一搜一堆答案