嵌入式开发学习路线
本资源摘要信息提供了嵌入式开发的学习路线,涵盖了嵌入式开发的范围,从基础知识到高级应用,都是干货!
嵌入式开发基础
嵌入式开发是一种基于微控制器或数字信号处理器的软件开发技术,包括硬件和软件两个方面。嵌入式开发工程师需要具备扎实的C语言基础、数据结构和算法知识,以及实时操作系统和单片机的开发经验。
嵌入式开发所需技能
嵌入式开发需要具备以下技能:
1.扎实的C语言基础
2.熟悉实时操作系统
3.了解单片机的开发
4.了解常用外设驱动的开发
5.能够读懂原理图
6.具有Debug经验
嵌入式学习入门
嵌入式学习入门可以从51单片机和STM32单片机开始,学习C语言基础知识,实时操作系统和单片机的开发。
嵌入式开发高级知识
嵌入式开发高级知识包括:
1.Linux系统调用概念
2.多进程、多线程实现
3.网络数据通信
4.Boot loader的工作流程
5.UBOOT的编程
6.Linux内核编译、裁剪与移植
驱动开发
驱动开发是嵌入式开发的重要组成部分,包括:
1.字符设备驱动框架
2.块设备驱动框架
3.LCD设备驱动
4.触摸屏设备驱动
5.总线设备驱动模型
6.输入子系统模型
Android驱动
Android驱动包括:
1.Audio驱动
2.视频驱动
3.WiFi驱动
4.蓝牙驱动
5.USB驱动
嵌入式方向
嵌入式方向包括:
1.嵌入式硬件方向
2.嵌入式软件方向
嵌入式硬件方向
嵌入式硬件方向包括:
1.硬件电路原理图设计
2.硬件PCB板设计
3.选择合适的元器件
4.焊接调试硬件电路板
嵌入式软件方向
嵌入式软件方向包括:
1.根据产品的功能需求设计软件
2.软件的设计工作量是硬件设计的4-5倍
面试电路单片机学习路径
面试电路单片机学习路径包括:
1.C语言基本语法
2.基础电路
3.51单片机
4.51单片机项目
5.C语言高级语法
6.STM32单片机
7.STM32项目
学习资源包括:
书籍:
1.野火
2.Unix环境高级编程
3.Unix网络编程
4. QT Creator快速入门
5.Linux设备驱动开发详解
6.Linux内核设计与实现
7.深入理解Linux内核
8.深入Linux内核架构
视频:
1.野火
2.正点原子
3.韦东山老师
4.哔哩哔哩搜索
学习建议:
1.掌握C语言基础知识
2.熟悉实时操作系统
3.了解单片机的开发
4.了解常用外设驱动的开发
5.能够读懂原理图
6.具有Debug经验