01 C语言
C语言是嵌入式学习的重中之重,因为嵌入式系统是建立在C语言基础上的,掌握C语言的基本语法、数据类型、运算符、控制结构、函数、指针等知识非常重要。
02 数据结构+算法
数据结构是计算机科学中的核心概念,它涉及到数据的存储、管理和组织,以及算法的执行和效率。掌握数据结构可以帮助我们更好地解决实际问题,提高程序的效率和性能。
03 基于操作系统的电子设计
学习嵌入式要学习基于操作系统的电子设计,可以设计一些基于操作系统的摄像头驱动、按键驱动、红外驱动等。操作系统是嵌入式开发的基础,掌握操作系统原理和机制是必要的。
04 硬件设计
学习嵌入式要学习硬件设计的基本知识和技能,包括数字电路设计、模拟电路设计、PCB设计等。还需要熟悉嵌入式系统的硬件接口和硬件调试方法.
05 Linux系统
学习Linux系统需要掌握安装方法和使用,还要知道Linux的常用命令、系统编程开发、驱动开发、分析Linux内核等内容
06 单片机
学习嵌入式要学习单片机,因为它是基于单片机自己设计并绘制电路图,自己焊接或者生产PCB板,并设计小型的电子系统。
07 计算机基础
计算机基础是嵌入式学习的核心内容,它直接决定了我们以后是否能走的更远
08 通信协议
学习嵌入式要学习通信协议,如UART、SP1、12C、CAN等,因为它们是嵌入式系统通信的基本原理。同时,了解常用的通信协议能够实现通信功能。
09 网络编程
学习网络编程需要掌握TCP/UDP、MQTT、COAP、HTTP等协议,并且了解网络编程的基本原理和实现方法。
10 嵌入式系统应用开发
学习嵌入式系统应用开发需要掌握嵌入式系统、开发环境、编程语言等相关知识。同时还需要了解嵌入式系统应用开发的流程和技术,如需求分析、系统设计、软件开发、测试和维护等
11 嵌入式系统编程
学习嵌入式系统编程需要掌握嵌入式系统的程序设计方法和技巧,如实时操作系统、任务调度、内存管理、硬件抽象层、设备驱动等
12 数字图像压缩技术
学习数字图像压缩技术,主要是要掌握MPEG、mp3等编解码算法和技术。
13 电路知识
电路知识是嵌入式学习的核心内容,包括硬件产品的设计实现需要过硬的电路基础。同时,学习电路、模电、数电的基础器件也非常重要
14 计算机原理
在嵌入式领域,学习计算机原理首先要了解处理器 (CPU) 、存储器 (RAM) 、输入输出系统等核心知识。
15 编译系统
嵌入式要学编译系统,因为不同的公司有不同的需求,Android手机厂商一般使用自家的编译系统,如Android的source、lunch和make,也有其他公司会基于shell或pvthon的自定义编译系统。嵌入式系统的编译系统是底层核心,负责控制底层操作和内存管理,确保系统的稳定性和安全性。
16 QT
QT是一种重要的嵌入式编程语言,用于实现交互式应用程序和可视化界面。它具有简单易学、功能强大的特点,适合初学者学习和掌握。
17 C++
学习C++可以提升编程能力,并目对于面向对象编程有很大的帮助。此外,学习C++还能培养编程思维和解决问题的能力。
18 嵌入式系统体系结构
学习嵌入式系统体系结构是学习嵌入式系统必不可少的一环,包括CPU的基本工作原理、存储器的类型和使用方法、中断控制、外设的接口和驱动等。
19 基础+编程语言
嵌入式要学基础和编程语言,其中C和C++是常用的编程语言,但C++是后期会接触到的内容