
├── 01 自己动手做计算机
│ ├── 课程介绍与计算机基础
│ │ ├── 课程介绍
│ │ ├── 为什么要学习计算机体系结构
│ │ ├── 学习步骤和参考用书
│ │ ├── 计算机的发展历史
│ │ └── …
│ ├── 二进制与数据表示
│ │ ├── 二进制与8421码
│ │ ├── 二进制和十进制的对比
│ │ ├── 二进制的加法运算
│ │ ├── 计算机如何存储二进制
│ │ ├── 计算机的码表
│ │ ├── Unicode编码
│ │ └── …
│ ├── 逻辑门电路与数字电路
│ │ ├── 逻辑门电路
│ │ ├── 与门的搭建
│ │ ├── 或门的搭建
│ │ ├── 非门电路的搭建
│ │ ├── 异或门的电路搭建
│ │ ├── 基础门电路PCB的制作
│ │ └── …
│ ├── CPU与计算机组成
│ │ ├── ALU概念入门
│ │ ├── 半加器的电路搭建
│ │ ├── 全加器电路的搭建
│ │ ├── 8位加法器的实现
│ │ ├── CPU内部原理图ALU部分
│ │ ├── CPU内部结构的完成
│ │ └── …
│ ├── 内存、寄存器与指令系统
│ │ ├── 构建一个内存单元格
│ │ ├── 实际内存的结构
│ │ ├── 构建一个矩阵内存
│ │ ├── 构建一个8位的寄存器
│ │ ├── 汇编语言和指令集
│ │ ├── LOAD_A指令的自动执行
│ │ ├── ADD指令的自动执行
│ │ └── …
│ ├── 手动搭建完整计算机系统
│ │ ├── 手动完成3加5的流程
│ │ ├── 手动版本CPU的搭建完成
│ │ ├── CPU与内存的连接
│ │ ├── 完整的计算机系统
│ │ └── …
│ └── 计算机高级技术
│ ├── 后门和漏洞
│ ├── 光刻工艺
│ ├── 流水线技术
│ ├── 高级CPU技术
│ ├── 编程语言发展
│ └── 软硬件生态系统
├── 02 嵌入式开发-数电模电基础
│ ├── 电路基础
│ │ ├── 背景介绍
│ │ ├── 电流介绍
│ │ ├── 电路和电流
│ │ ├── 直流电和交流电
│ │ ├── 电压概念
│ │ └── …
│ ├── 电学元器件与基础电路
│ │ ├── 电阻器
│ │ ├── 电容器
│ │ ├── 电感介绍
│ │ ├── 三极管入门
│ │ ├── MOS管和三极管
│ │ └── …
│ ├── 电路仿真与EDA
│ │ ├── circuit软件入门
│ │ ├── 电阻仿真
│ │ ├── 电容器仿真
│ │ ├── 电感器仿真
│ │ ├── 立创EDA绘制原理图
│ │ └── …
│ ├── PCB设计与制作
│ │ ├── PCB概念入门
│ │ ├── 简易PCB绘制
│ │ ├── PCB生产制造流程
│ │ ├── PCB下单流程
│ │ ├── 电子琴PCB布局
│ │ └── …
│ └── 综合电路项目
│ ├── NE555电子琴原理介绍
│ ├── NE555外围电路
│ ├── 非接触式电笔原理
│ ├── 非接触测电笔绘制
│ └── …
├── 03 自己动手写嵌入式操作系统
│ ├── 操作系统基础
│ │ ├── 自己动手写操作系统
│ │ ├── 操作系统相关概念
│ │ ├── 高级操作系统特性
│ │ ├── 操作系统与资源调度
│ │ └── …
│ ├── 时间片轮转与任务调度
│ │ ├── 时间片轮转和上下文切换
│ │ ├── 资源调度与资源争抢
│ │ ├── 中断和实时操作系统
│ │ ├── 任务调度器的实现
│ │ └── …
│ ├── 嵌入式系统实现
│ │ ├── STC单片机的内存结构
│ │ ├── 声明两个任务的堆栈指针和任务堆栈
│ │ ├── 定义操作系统的loadtask函数
│ │ ├── 通过修改SP修改调用函数
│ │ └── …
│ └── 多任务系统完善
│ ├── 任务切换的上下文混淆问题
│ ├── 多任务访问外设操作
│ ├── 采用硬件delay实现sleep函数
│ └── …
└── 配套软件与资料
├── Digital
├── JDK
├── CircuitJS
└── 课程PPT