学习Android嵌入式需要做哪些准备
1个回答
展开全部
首先嵌入式系统可以分为四个层次:硬件层、驱动层、系统层和应用层,其中每一个层次都会有一类专业的学生适合深入学习。硬件层就适合电子、通信、机电等学生,驱动层因为比较难,按我的理解都是需要从硬件层和应用层过渡。而应用层就很适合计算机专业的学生深入学习。系统层一般都是移植而不会自己开发。
我觉得Android开发算是嵌入式系统中的应用层了,所以题主你只是学习Android的话,也是可以进入嵌入式领域的。
如果题主想玩硬件层、驱动层或者系统层的话。下面我针对这三个层次说说自己的看法:
题主既然偏软的话、如何做板子就不说了。(硬件层)
那就聊聊底层软件方面的学习(驱动层或系统层)
51单片机和C语言是最基本的,所以一定要学好。
如果不想玩裸机而想上操作系统的话,学习路线可以这样过渡:51单片机--->STM32--->ARM。
说实话我本来想从51单片机直接过渡到ARM的,但是由于自己的51知识掌握不够好,又没有STM32过渡,所以自学ARM的时候会非常的吃力。
要上操作系统那么C语言的基本功一定要扎实,因为Linux里的内核代码都是C语言写的,我不知道Android是不是,但我知道Android和Linux都是类UNIX。
所以如果要玩操作系统的话,C语言一定要扎实。
如果想往上层应用方向发展的话,那对底层只需要针对性的了解一下API就行了。
而且,嵌入式开发有一个特点,就是硬件和软件并行开发,也就是说开发硬件的时候是不会影响到应用层软件的开发的。
如果只是想找一份工作的话,那可以看看类似的招聘条件,针对性的学习就行了。
我觉得Android开发算是嵌入式系统中的应用层了,所以题主你只是学习Android的话,也是可以进入嵌入式领域的。
如果题主想玩硬件层、驱动层或者系统层的话。下面我针对这三个层次说说自己的看法:
题主既然偏软的话、如何做板子就不说了。(硬件层)
那就聊聊底层软件方面的学习(驱动层或系统层)
51单片机和C语言是最基本的,所以一定要学好。
如果不想玩裸机而想上操作系统的话,学习路线可以这样过渡:51单片机--->STM32--->ARM。
说实话我本来想从51单片机直接过渡到ARM的,但是由于自己的51知识掌握不够好,又没有STM32过渡,所以自学ARM的时候会非常的吃力。
要上操作系统那么C语言的基本功一定要扎实,因为Linux里的内核代码都是C语言写的,我不知道Android是不是,但我知道Android和Linux都是类UNIX。
所以如果要玩操作系统的话,C语言一定要扎实。
如果想往上层应用方向发展的话,那对底层只需要针对性的了解一下API就行了。
而且,嵌入式开发有一个特点,就是硬件和软件并行开发,也就是说开发硬件的时候是不会影响到应用层软件的开发的。
如果只是想找一份工作的话,那可以看看类似的招聘条件,针对性的学习就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |