应用层必备知识
Linux命令
工具
基础指令
扩展指令
C语言
编辑器配置和使用
编译流程(GCC G++)
基础数学知识
常量及变量
运算符
控制语句
循环语句
数据
指针
数组和指针
存储类型和内存分配
结构体、共用体和枚举
GDB断点调试方法
递归函数
常用排序方法
Shell
介绍
执行方式
变量使用
字符串相关操作
数组
输入输出
Makefile
基本用法
变量
通配符
数据结构
线性表
单链表
单向循环、双向循环链表
线性表应用
栈
链栈
队列
树
哈希表
文件IO
标准IO
文件IO
进线程
进程
线程
进程间通信
线程间通信
网络编程
TCP
UDP
广播和组播
TCP应用
UDP应用
扩展协议(基于UDP)
串口编程
底层基础 (stm32f103)
环境搭建及软件配置
GPIO
串口中断
定时器中断
DMA
IIC
模拟IIC
硬件IIC
SPI
ADC
ARM (stm32mp157a)
ARM架构及指令集
汇编指令集
点灯(GPIO)
uart
pwm
按键中断
IIC
ADC
SPI
系统移植
驱动学习 (RK3588)
内核模块
led驱动
寄存器操作
字符设备驱动
并发和竞态
IO模型
设备树
子系统
总线驱动
IIC驱动
块设备驱动
内存分配
摄像头驱动
网卡驱动
USB驱动