🦎 Zig系统编程课程

从零掌握Zig系统编程 — 从语法到内存到嵌入式到驱动开发

25课 · 5阶段 · 0→嵌入式OS

📘 阶段一:Zig基础(第01-05课)

01Zig概述与安装
Zig语言哲学、安装配置、Hello World、构建系统
02变量与类型
const/var、整数浮点、可选类型、数组切片、向量
03控制流与函数
if/while/for/switch、defer、comptime函数、标签
04错误处理
error set、error union、try/catch、errdefer
05结构体与枚举
struct方法、泛型、enum、union、packed struct

🧠 阶段二:内存与指针(第06-10课)

06内存模型
内存布局、对齐、volatile、字节序
07指针与切片
6种指针类型、切片、哨兵终止、指针转换
08分配器模式
显式分配器、Allocator API、自定义分配器
09通用分配器
GPA、FBA、Arena、分配器选择策略
10栈与堆管理
栈vs堆、生命周期、逃逸分析、分配优化

⚡ 阶段三:并发与IO(第11-15课)

11异步IO
异步IO原理、io_uring、epoll、Zig异步模式
12文件操作
文件IO、内存映射、目录遍历、文件监控
13网络编程
TCP/UDP、HTTP、自定义协议
14多线程
线程创建、互斥锁、原子操作、无锁编程
15信号处理
信号基础、sigaction、实时信号

🔧 阶段四:嵌入式开发(第16-20课)

16交叉编译
目标三元组、libc交叉编译、WASM目标
17裸机编程
启动代码、链接脚本、串口输出
18STM32开发
GPIO、UART、定时器配置
19外设驱动
I2C驱动、SPI驱动、ADC驱动
20中断处理
NVIC、中断处理器、优先级管理

🚀 阶段五:实战项目(第21-25课)

21命令行工具
CLI设计、参数解析、进度条
22HTTP服务器
路由、中间件、静态文件服务
23嵌入式传感器
传感器接口、数据滤波、通信协议
24WASM模块
Zig→WASM编译、WASI接口、浏览器集成
25毕业项目:嵌入式OS
任务调度、内存管理、驱动模型