全志F1C200s · 裸机开发
📘 从零到一 · 30章
01
课程介绍与环境搭建
芯片简介
应用场景
开发板
工具链
烧录配置
02
裸机工程结构
最小工程
链接脚本
启动代码
Makefile
烧录验证
03
GPIO点灯实验
寄存器映射
时钟使能
复用配置
输出控制
LED闪烁
04
UART串口通信
寄存器详解
波特率计算
收发字符
printf重定向
05
系统时钟与定时器
时钟树
PLL配置
AHB/APB分频
定时中断
06
中断系统入门
GIC控制器
向量表
IRQ/FIQ流程
注册ISR
07
外部中断(GPIO中断)
触发方式
中断使能
边沿检测
消抖
08
PWM输出
寄存器配置
占空比/频率
蜂鸣器
呼吸灯
09
看门狗定时器(WDT)
工作原理
喂狗操作
系统复位
10
实时时钟(RTC)
模块初始化
时间日期
闹钟中断
11
SPI通信
主机模式
时钟极性
读写Flash
W25Q64
12
I2C通信
总线协议
主机模式
读写EEPROM
AT24C02
13
DMA传输
工作原理
内存到内存
内存到外设
UART DMA
14
LCD显示屏驱动
RGB/SPI接口
初始化序列
画点函数
显示字符
15
触摸屏驱动
电阻/电容原理
SPI读取坐标
校准算法
16
SD卡驱动
SDIO初始化
协议CMD/Response
读写扇区
FatFs移植
17
NAND Flash驱动
控制器配置
页读写
坏块管理
ECC校验
18
USB Device驱动
控制器初始化
枚举过程
虚拟串口CDC ACM
19
USB Host驱动
主机栈
HID枚举
键盘/鼠标数据
20
音频播放(I2S)
I2S配置
DMA音频
PWM输出
WAV播放
21
摄像头驱动(DVP)
DVP时序
OV2640初始化
JPEG采集
22
以太网通信(MAC+PHY)
EMAC控制器
PHY初始化
LWIP移植
TCP/UDP
23
FreeRTOS移植(上)
源码结构
移植接口port.c
任务创建调度
24
FreeRTOS移植(下)
队列
信号量
互斥锁
软件定时器
25
低功耗模式
睡眠/待机
唤醒源配置
功耗测量
26
固件加密与安全启动
AES引擎
OTP存储器
安全启动流程
27
在线升级(OTA)
Bootloader设计
固件分区
UART/SPI/SD升级
28
综合项目:智能家居终端(上)
需求分析
硬件选型
系统架构
LCD UI框架
29
智能家居终端(中)
传感器采集
Wi-Fi通信
ESP8266 AT
云端上报
30
智能家居终端(下)
本地控制
远程控制
数据存储
调试优化