首先嵌入式系统可以分为四个层次:硬件层、驱动层、系统层和应用层,其中每一个层次都会有一类专业的学生适合深入学习。硬件层就适合电子、通信、机电等学生,驱动层因为比较难,按我的理解都是需要从硬件层和应用层过渡。而应用层就很适合计算机专业的学生深入学习。系统层一般都是移植而不会自己开发。
我觉得Android开发算是嵌入式系统中的应用层了,所以题主你只是学习Android的话,也是可以进入嵌入式领域的。
如果题主想玩硬件层、驱动层或者系统层的话。下面我针对这三个层次说说自己的看法:
题主既然偏软的话、如何做板子就不说了。(硬件层)
那就聊聊底层软件方面的学习(驱动层或系统层)
51单片机和C语言是最基本的,所以一定要学好。
如果不想玩裸机而想上操作系统的话,学习路线可以这样过渡:51单片机--->STM32--->ARM。
说实话我本来想从51单片机直接过渡到ARM的,但是由于自己的51知识掌握不够好,又没有STM32过渡,所以自学ARM的时候会非常的吃力。
要上操作系统那么C语言的基本功一定要扎实,因为Linux里的内核代码都是C语言写的,我不知道Android是不是,但我知道Android和Linux都是类UNIX。
所以如果要玩操作系统的话,C语言一定要扎实。
如果想往上层应用方向发展的话,那对底层只需要针对性的了解一下API就行了。
如果你想学习嵌入式系统,那我这份嵌入式系统学习宝典一定不能错过!这份资料涵盖嵌入式系统从入门到专家,只要回复我666免费领取!