🦎 Zig系统编程课程
从零掌握Zig系统编程 — 从语法到内存到嵌入式到驱动开发
25课
·
5阶段
·
0→嵌入式OS
📘 阶段一:Zig基础(第01-05课)
01
Zig概述与安装
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
裸机编程
启动代码、链接脚本、串口输出
18
STM32开发
GPIO、UART、定时器配置
19
外设驱动
I2C驱动、SPI驱动、ADC驱动
20
中断处理
NVIC、中断处理器、优先级管理
🚀 阶段五:实战项目(第21-25课)
21
命令行工具
CLI设计、参数解析、进度条
22
HTTP服务器
路由、中间件、静态文件服务
23
嵌入式传感器
传感器接口、数据滤波、通信协议
24
WASM模块
Zig→WASM编译、WASI接口、浏览器集成
25
毕业项目:嵌入式OS
任务调度、内存管理、驱动模型