嵌入式工程师学习路线
今天浏览了不少嵌入式软件工程师所需要具备的技能,记录一下,方便以后查找学习
基础技能
具备合格的C语言代码编写能力
Linux操作
Linux基本操作Linux Shell脚本编写Linux C语言高级编程(网络编程,多线程编程等)Linux C编译调试工具链(gcc,gdb等)Makefile脚本编写Maven项目管理工具
数据结构
基本数据结构(栈,队列等)基本算法(查找,排序等)
Linux系统
Linux进程、线程、进程间通信Linux多线程编程Linux系统调用Linux模块驱动编程Linux内核Linux网络编程
ARM架构
Arm基础架构Arm指令集Arm相关开发
系统搭载与移植
BootLoader移植Linux内核移植网卡驱动移植三方驱动移植
Linux驱动开发
深入驱动模块开发
实战与物联网开发
项目实战
小结
上述是我梳理的大体学习路线,其中有部分的学习顺序可以调整,各个模块的学习优先级也有所不同,后续会在本文档更新更加全面的学习计划,学习路线,参考资料与进度等。