姓名:刘欢 学号:19020100155 学院:电子工程学院 班级:1902012
原文转自:https://www.zhihu.com/question/20113197/answer/1387854551
【嵌牛导读】通过前面的文章,我们大致了解了嵌入式的工作系统原理,想要学好嵌入式,我们应该怎么努力呢,本文将提供嵌入式的学习思路,供大家参考。
【嵌牛鼻子】嵌入式学习
【嵌牛提问】怎样学好嵌入式?
【嵌牛正文】
总体学习思路
首先基础学习阶段,这就包括通用编程基础(C语言、数据结构/算法、操作系统、计网、计组、Linux系统基础)和基本的硬件基础,扎实地掌握这两大基础,是后续持续发展和不断进步的动力源泉。
其次就是嵌入式应用编程阶段,或者说系统平台编程阶段。因为一般会以特定的嵌入式平台和特定的嵌入式操作系统为依托,熟悉这个系统平台上的编程方法和流程。以常见的ARM+Linux平台为例,需要掌握从内存管理到多任务编程、文件I/O、网络编程,甚至图形化界面编程等几个大的方面。
最后就是深入嵌入式底层开发阶段,最常见的就是内核开发和驱动开发,这些统属于内核态开发范畴,所以需要对操作系统内部机制有所涉猎和理解,在此基础上需要掌握从系统移植到内核开发、驱动开发的各个细节,这是成神之路。
大体思路是这样,接下来看一下详细的学习路线和知识点梳理。
学习路线+知识梳理
花了很长时间,就为了整理这张详细的知识路线脑图。当然由于时间有限、能力也都有限,毕竟嵌入式全体系实在太庞大了,包括我那做嵌入式的同学,也不可能什么都懂,有些东西可能没覆盖到,不足之处,还希望小伙伴们一起交流补充,一起完善进步。
书籍推荐
最后,按照整体的学习路线,再推荐一些对应的经典书籍: