学习Android嵌入式需要做哪些准备

 我来答
蒙MengNum1
2016-03-29 · TA获得超过2494个赞
知道大有可为答主
回答量:3004
采纳率:87%
帮助的人:860万
展开全部
首先嵌入式系统可以分为四个层次:硬件层、驱动层、系统层和应用层,其中每一个层次都会有一类专业的学生适合深入学习。硬件层就适合电子、通信、机电等学生,驱动层因为比较难,按我的理解都是需要从硬件层和应用层过渡。而应用层就很适合计算机专业的学生深入学习。系统层一般都是移植而不会自己开发。

我觉得Android开发算是嵌入式系统中的应用层了,所以题主你只是学习Android的话,也是可以进入嵌入式领域的。

如果题主想玩硬件层、驱动层或者系统层的话。下面我针对这三个层次说说自己的看法:

题主既然偏软的话、如何做板子就不说了。(硬件层)
那就聊聊底层软件方面的学习(驱动层或系统层)
51单片机和C语言是最基本的,所以一定要学好。
如果不想玩裸机而想上操作系统的话,学习路线可以这样过渡:51单片机--->STM32--->ARM。
说实话我本来想从51单片机直接过渡到ARM的,但是由于自己的51知识掌握不够好,又没有STM32过渡,所以自学ARM的时候会非常的吃力。
要上操作系统那么C语言的基本功一定要扎实,因为Linux里的内核代码都是C语言写的,我不知道Android是不是,但我知道Android和Linux都是类UNIX。
所以如果要玩操作系统的话,C语言一定要扎实。

如果想往上层应用方向发展的话,那对底层只需要针对性的了解一下API就行了。
而且,嵌入式开发有一个特点,就是硬件和软件并行开发,也就是说开发硬件的时候是不会影响到应用层软件的开发的。

如果只是想找一份工作的话,那可以看看类似的招聘条件,针对性的学习就行了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式