三大语法结构
常用数据类型
函数
结构体
指针
文件操作
推荐经典书籍《C语言程序设计》(第2版)谭浩强版本。
电路基础知识
数电
模电
电容
触发器
缓冲器
光耦
继电器
晶振
电感
《数电模电》
数组
队列
链表
堆栈
散列表
图
《数据结构》——严蔚敏版
数据表示和运算
存储系统
指令系统
总线系统
中央处理器
输入输出系统
进程管理
内存管理
文件管理
输入输出管理
《王道》的系列丛书
认识单片机
熟悉逻辑运算
点亮LED灯
按键检测
串口通信
定时器
中断
郭天祥的51单片机教程
点亮LED灯
GPIO的输入输出操作
中断操作
UART通信
IIC通信
DMA通信
SPI通信
CAN通信
LCD显示屏
ADC
WatchDog
RTC
PWM
STM32时钟架构
总线架构
电源管理
代码框架
SDIO通信
USB通信
推荐正点原子、野火的STM32F103或者STM32F407系列
RThread
移植Ucos系统
多任务管理
调度算法
消息队列
信息量互斥量
事件
内存管理
freeRTOS
依旧推荐正点原子,野火,因为这些实时操作系统开发,可以基于STM32开发板,同时也有非常详细的文档和视频教学。
Linux常用命令
VIM学习
Linux的Shell编程
Gcc编译
Makefile
《鸟哥的Linux私房菜》,《Unix环境高级编程》
内核模块编译原理
平台设备驱动框架
设备树
Pinctrl系统
IIC子系统
中断子系统
SDIO子系统
网络设备驱动架构
《Linux设备驱动开发详解》,Linux内核源码详解等
系统调用
存储管理
进程管理
内存管理
文件管理
《Linux Shell脚本攻略》、《深入理解Linux内核》
QT编程
TCP/IP协议
HTTP协议
《嵌入式Linux应用开发完全手册》、《Unix网络编程》
推荐正点原子,野火,韦东山三个Linux开发教程,韦老师的课程好评居多,但还是看哪个更适合自己。