天天看点

嵌入式软件工程师学习路线基础技能

基础技能

具备合格的C语言代码编写能力

Linux操作

  1. Linux基本操作
  2. Linux Shell脚本编写
  3. Linux C语言高级编程(网络编程,多线程编程等)
  4. Linux C编译调试工具链(gcc,gdb等)
  5. Makefile脚本编写
  6. Maven项目管理工具

数据结构

  1. 基本数据结构(栈,队列等)
  2. 基本算法(查找,排序等)

Linux系统

  1. Linux进程、线程、进程间通信
  2. Linux多线程编程
  3. Linux系统调用
  4. Linux模块驱动编程
  5. Linux内核
  6. Linux网络编程

ARM架构

  1. Arm基础架构
  2. Arm指令集
  3. Arm相关开发

系统搭载与移植

  1. BootLoader移植
  2. Linux内核移植
  3. 网卡驱动移植
  4. 三方驱动移植

Linux驱动开发

深入驱动模块开发

实战与物联网开发

项目实战

小结

上述是我梳理的大体学习路线,其中有部分的学习顺序可以调整,各个模块的学习优先级也有所不同,后续会在本文档更新更加全面的学习计划,学习路线,参考资料与进度等。