基本
嵌入式基础知识
51单片机,STM32单片机
RTOS
ARM + Linux
嵌入式基础知识
C语言基础:数据类型、结构体、指针、三大语法结构、函数、文件操作
硬件基础:电路、数电、模电、电子元器件(电容、触发器、缓冲器、光耦、继电器、晶振、电感)
数据结构:数组、链表、队列、堆栈、散列表、图
计算机组成原理:数据的表示和运算、存储系统、指令系统、总线系统、CPU、IO
操作系统:进程管理、内存管理、文件管理、IO管理
51单片机
认识单片机
逻辑电路
点亮LED
按键检测
串口通信
定时器
中断
STM32
点亮LED
GPIO的IO操作
中断操作
UART通信
IIC通信
DMA通信
SPI通信
CAN通信
LCD显示屏
ADC
WatchDog
RTC
PWM
STM32时钟架构
总线架构
电源管理
代码框架
SDIO通信
USB通信
RTOS
RThread
UCos:植入UCos系统、多任务管理、调度算法、消息队列、信号量互斥量、事件、内存管理
freeRTOS
ARM + Linux
Linux基础:
- 常用命令
- VIM学习
- Linux的shell编程
- GCC编译
- Makefile
驱动篇:
- 内核模块编译原理
- 平台设备驱动框架
- 设备树
- 字符设备驱动框架:Pinctrl子系统、IIC子系统、中断子系统
- 块设备驱动框架:SDIO子系统
- 网络设备驱动框架
内核篇:
- 系统调用
- 存储管理
- 进程管理
- 内存管理
- 文件管理
应用篇:
- QT编译
- TCP/IP协议
- HTTP协议