嵌入式工程师学习路线
今天浏览了不少嵌入式软件工程师所需要具备的技能,记录一下,方便以后查找学习
基础技能
具备合格的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驱动开发
深入驱动模块开发
实战与物联网开发
项目实战
小结
上述是我梳理的大体学习路线,其中有部分的学习顺序可以调整,各个模块的学习优先级也有所不同,后续会在本文档更新更加全面的学习计划,学习路线,参考资料与进度等。