RDK LEARNING

课程市场

从第一块开发板开始,逐章建立你的工程知识。选择章节,查看知识点,进入课程学习。

52学习章节
1已上线课程
260细分小节

52 个章节 · 1 门可学课程

CHAPTER 01学习导航基础

如何开始学习与查资料

5 小节 · 30 个知识点 · 建议先修:无需先修

查看小节与知识点

01.01 从零认识项目

  • 什么是机器人
  • 什么是嵌入式系统
  • 什么是开发板
  • 什么是软件与硬件
  • 什么是模型与人工智能
  • RDK Agent 中有哪些学习和操作入口

01.02 学习单位与成果

  • 知识点、课程和项目有什么区别
  • 什么是先修知识
  • 如何判断自己已经学会
  • 为什么看懂示例不等于独立完成
  • 如何记录学习笔记
  • 如何建立自己的问题清单

01.03 看懂技术材料

  • README 应该按什么顺序阅读
  • 代码仓库目录怎么看
  • 官方文档、教程和论坛有什么区别
  • 英文缩写怎样查全称
  • 示例中的占位符如何识别
  • 怎样确认文档适用于当前版本

01.04 有效提问与搜索

  • 怎样把现象写成可回答的问题
  • 如何保留完整错误信息
  • 如何制作最小复现
  • 如何选择中英文搜索关键词
  • 如何说明已经尝试的方法
  • 如何判断搜索结果是否解决同一个问题

01.05 证据与学习记录

  • 什么是预期结果和实际结果
  • 什么是截图、日志和原始数据
  • 如何记录环境版本
  • 什么是可重复的实验
  • 如何区分事实、推测和假设
  • 如何维护个人学习档案
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 02计算机基础基础

电脑、文件与软件入门

5 小节 · 30 个知识点 · 建议先修:第 01 章

查看小节与知识点

02.01 计算机的组成

  • CPU 是什么
  • 内存是什么
  • 硬盘与内存有什么区别
  • 显卡和集成显卡是什么
  • 输入输出设备是什么
  • 电脑开机到桌面经历什么

02.02 文件与目录

  • 文件、目录和根目录是什么
  • 文件名与扩展名是什么
  • 绝对路径与相对路径是什么
  • 隐藏文件是什么
  • 文本文件与二进制文件有什么区别
  • 压缩包与解压是什么

02.03 操作系统与应用

  • Windows、Linux、macOS 有什么关系
  • 应用程序如何安装和卸载
  • 进程与窗口有什么区别
  • 系统设置与应用设置有什么区别
  • 用户账户与管理员权限是什么
  • 32 位与 64 位软件是什么意思

02.04 编辑与编码

  • 文本编辑器与文字处理软件有什么区别
  • 源码编辑器与 IDE 是什么
  • UTF-8 编码是什么
  • 换行符为什么会不同
  • 制表符与空格有什么区别
  • 保存、另存为与自动保存怎样使用

02.05 资源与故障

  • 怎样查看 CPU 与内存占用
  • 怎样判断磁盘空间不足
  • 怎样查看系统版本
  • 安装包、源码和可执行文件如何区分
  • 下载失败和安装失败如何区分
  • 怎样安全备份和恢复学习文件
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 03工具基础基础

终端与命令行入门

5 小节 · 30 个知识点 · 建议先修:第 02 章

查看小节与知识点

03.01 进入终端

  • 终端、Shell 和命令是什么
  • 提示符中的路径代表什么
  • 如何打开当前目录的终端
  • 怎样输入和执行一条命令
  • 命令参数与选项是什么
  • 怎样阅读命令帮助

03.02 目录与文件操作

  • pwd 如何查看当前位置
  • ls 与 dir 如何查看文件
  • cd 如何切换目录
  • mkdir 如何建立目录
  • 复制、移动与重命名怎样操作
  • 删除命令为什么需要先核对路径

03.03 文本与组合命令

  • 标准输入、输出和错误是什么
  • 重定向如何保存输出
  • 管道如何连接程序
  • 引号为什么影响参数解析
  • 通配符与正则表达式有什么区别
  • 如何使用 rg 查找代码与文字

03.04 程序与环境

  • 可执行文件如何被找到
  • PATH 环境变量是什么
  • 临时与持久环境变量有什么区别
  • 当前工作目录为什么重要
  • 退出码是什么意思
  • Ctrl+C、EOF 与关闭窗口有什么区别

03.05 命令复现

  • 怎样区分示例命令与示例输出
  • 命令中的用户名和路径怎样替换
  • 如何保存命令历史
  • 长命令和多行命令怎样阅读
  • 如何避免把密钥写进历史
  • 怎样编写最小可复现命令记录
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 04数学基础基础

工程数学:数、单位与代数

5 小节 · 30 个知识点 · 建议先修:第 01 章

查看小节与知识点

04.01 数与数量级

  • 整数、小数和分数是什么
  • 比例与百分比如何计算
  • 科学计数法如何阅读
  • 数量级与估算是什么
  • 有效数字如何理解
  • 为什么计算结果需要带单位

04.02 单位与换算

  • SI 单位是什么
  • 毫、微、纳、千、兆是什么意思
  • 长度、面积、体积如何换算
  • 秒、毫秒与微秒如何换算
  • 角度与弧度如何换算
  • 量纲检查怎样发现错误

04.03 代数与函数

  • 变量、常量与参数有什么区别
  • 方程如何表达约束
  • 一次函数和斜率是什么
  • 二次函数如何理解
  • 指数与对数用在什么地方
  • 函数输入范围与输出范围是什么

04.04 坐标与三角函数

  • 一维、二维和三维坐标是什么
  • 笛卡尔坐标与极坐标有什么区别
  • 正弦、余弦、正切是什么
  • 怎样从分量求长度与方向
  • atan2 为什么需要两个参数
  • 坐标轴和正方向怎样约定

04.05 离散数值与误差

  • 舍入与截断有什么区别
  • 绝对误差与相对误差是什么
  • 溢出与下溢是什么
  • 插值和外推有什么区别
  • 边界条件为什么必须检查
  • 如何用电子表格检查手算结果
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 05数学基础基础

工程数学:向量、概率与信号

5 小节 · 30 个知识点 · 建议先修:第 04 章

查看小节与知识点

05.01 向量与矩阵

  • 标量与向量有什么区别
  • 向量加法和缩放怎样计算
  • 点积和投影是什么
  • 叉积表示什么
  • 矩阵与矩阵乘法是什么
  • 矩阵维度如何检查

05.02 空间变换

  • 平移与旋转是什么
  • 旋转矩阵如何表示姿态
  • 齐次坐标为什么增加一维
  • 变换组合的顺序为什么重要
  • 局部坐标与世界坐标怎样转换
  • 欧拉角和四元数解决什么问题

05.03 变化与累积

  • 变化率与导数如何直观理解
  • 位移、速度和加速度有什么关系
  • 积分怎样表示累计量
  • 离散差分怎样近似导数
  • 离散求和怎样近似积分
  • 步长大小为什么影响误差

05.04 概率与统计

  • 平均数、中位数与方差是什么
  • 随机误差与系统误差有什么区别
  • 概率和条件概率如何理解
  • 正态分布是什么
  • 样本数量为什么影响可信度
  • 相关性为什么不等于因果关系

05.05 采样与信号

  • 周期、频率和相位是什么
  • 时域与频域是什么
  • 采样率与信号频率有什么关系
  • 混叠怎样产生
  • 低通滤波与移动平均是什么
  • 噪声、延迟和信噪比如何理解
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 06物理基础基础

力、运动、热与光基础

5 小节 · 30 个知识点 · 建议先修:第 04 章

查看小节与知识点

06.01 运动与受力

  • 路程与位移有什么区别
  • 线速度与角速度如何联系
  • 质量与重量有什么区别
  • 力的合成如何理解
  • 摩擦力对运动有什么影响
  • 受力图怎样画

06.02 旋转与机械传动

  • 力矩与力臂是什么
  • 转动惯量是什么
  • 齿轮比和减速比是什么
  • 转速、力矩和功率有什么关系
  • 皮带、齿轮和丝杆如何传动
  • 回差和弹性变形是什么

06.03 能量与效率

  • 功与功率有什么区别
  • 动能与势能是什么
  • 效率怎样计算
  • 损耗会变成什么
  • 额定值与峰值有什么区别
  • 连续工作与短时工作有什么区别

06.04 热学与散热

  • 温度与热量有什么区别
  • 热传导、对流和辐射是什么
  • 热阻怎样理解
  • 芯片为什么需要散热
  • 环境温度如何影响可用性能
  • 怎样理解过热降频

06.05 光与成像

  • 光照强度与曝光是什么
  • 反射、透射和吸收是什么
  • 镜头焦距影响什么
  • 视场角和工作距离是什么
  • 景深与对焦是什么
  • 运动模糊怎样产生
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 07实验前置基础

实验安全、操作规范与材料管理

5 小节 · 30 个知识点 · 建议先修:第 02 章、第 06 章

查看小节与知识点

07.01 第一次上电之前

  • 怎样识别设备型号和供电要求
  • 如何区分输入口与输出口
  • 怎样检查接线与极性
  • 为何应先断电再改线
  • 怎样安排独立的断电手段
  • 什么情况下必须停止实验并求助

07.02 供电与负载

  • 低压直流实验与市电操作有什么区别
  • 短路和过流是什么
  • 电源额定容量怎样理解
  • 电机和逻辑电路为什么可能需要分开供电
  • 反接会造成什么问题
  • 电池鼓包、发热和破损如何识别并停止使用

07.03 机械与热风险

  • 运动部件怎样设置防护范围
  • 电机和机械臂为何应先空载低速验证
  • 夹点与卷入风险是什么
  • 烙铁和加热器如何避免烫伤
  • 怎样固定工件与设备
  • 急停、限位和软件停止有什么区别

07.04 仪器与防静电

  • ESD 静电放电是什么
  • 如何按实验室规范使用防静电措施
  • 表笔接错插孔为什么危险
  • 测电阻为何需要确认断电
  • 测量参考地为什么重要
  • 为什么不能随意断开仪器保护接地

07.05 实验记录与管理

  • 如何给线缆和器件贴标签
  • 怎样建立物料清单 BOM
  • 如何记录接线版本
  • 如何记录异常气味、温度和声音
  • 怎样整理桌面避免误接
  • 如何完成实验后的断电与归还检查
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 08电路与供电基础

电路基础与常用元器件

5 小节 · 30 个知识点 · 建议先修:第 04 章、第 07 章

查看小节与知识点

08.01 基本电学量

  • 电荷是什么
  • 电压表示什么
  • 电流表示什么
  • 电阻是什么
  • 欧姆定律怎样使用
  • 电功率与电能怎样计算

08.02 电路的连接

  • 开路、短路和闭合回路是什么
  • 串联与并联怎样识别
  • 串并联电阻怎样计算
  • 分压与分流怎样理解
  • 基尔霍夫电流定律是什么
  • 基尔霍夫电压定律是什么

08.03 电阻电容电感

  • 电阻标称值与容差怎么看
  • 电位器如何改变分压
  • 电容如何储能
  • RC 时间常数是什么
  • 电感为何阻碍电流突变
  • 去耦、滤波与储能电容有什么区别

08.04 半导体器件

  • 二极管的方向和压降是什么
  • LED 为什么需要限流
  • 三极管怎样用作开关
  • MOSFET 栅极如何控制导通
  • 续流二极管有什么作用
  • 稳压二极管与保护器件有什么用途

08.05 读图与搭建

  • 原理图中的符号怎样阅读
  • 网络名和连接点怎样识别
  • 原理图与接线图有什么区别
  • 面包板内部连接如何判断
  • 排针方向与一号脚怎样确认
  • 如何把一张原理图转成接线清单
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 09电气接口基础

数字电路、模拟接口与电源设计入门

5 小节 · 30 个知识点 · 建议先修:第 08 章

查看小节与知识点

09.01 数字逻辑

  • 高电平与低电平如何定义
  • 逻辑阈值为什么依器件而变
  • 与、或、非逻辑是什么
  • 组合逻辑与时序逻辑有什么区别
  • 触发器和寄存器是什么
  • 时钟与复位有什么作用

09.02 输入输出电路

  • 输入阻抗是什么
  • 推挽输出与开漏输出有什么区别
  • 上拉与下拉电阻有什么作用
  • 悬空输入为什么不可靠
  • 电平转换如何选择
  • 引脚输出能力与负载需求怎样比较

09.03 模拟量与转换

  • 模拟信号与数字信号有什么区别
  • ADC 分辨率与参考电压是什么
  • 量化误差如何产生
  • 采样保持是什么
  • DAC 怎样输出模拟量
  • PWM 经滤波如何形成近似模拟输出

09.04 电源与保护

  • LDO 与 DC-DC 有什么区别
  • 降压、升压与反相是什么
  • 纹波与瞬态压降是什么
  • 保险丝和限流有什么区别
  • 反接保护和浪涌保护是什么
  • 电源预算怎样编制

09.05 信号完整性基础

  • 共地与地电位差是什么
  • 地回路可能带来什么问题
  • 线长与边沿速度如何影响信号
  • 去耦电容为什么靠近芯片
  • 屏蔽与双绞线解决什么问题
  • 如何区分供电噪声与软件故障
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 10测量与调试基础

万用表、示波器与逻辑分析仪

5 小节 · 30 个知识点 · 建议先修:第 07 章、第 08 章、第 09 章

查看小节与知识点

10.01 万用表入门

  • 档位与量程如何选择
  • 怎样测直流电压
  • 怎样测电阻与通断
  • 怎样按规范串联测电流
  • 表笔、保险丝和插孔怎样检查
  • 读数异常如何排除接触问题

10.02 可调电源

  • 输出电压与电流限制怎样设置
  • 恒压与恒流状态是什么意思
  • 上电前怎样核对负载要求
  • 启动电流怎样观察
  • 怎样识别电源进入限流
  • 如何记录供电条件

10.03 示波器入门

  • 时间刻度与电压刻度是什么
  • 触发源和触发沿怎样选择
  • 探头倍率怎样匹配
  • 如何正确理解探头地线
  • 怎样测周期、频率和占空比
  • 怎样观察毛刺与上升时间

10.04 逻辑分析仪

  • 数字采样率怎样选择
  • 阈值和参考地怎样配置
  • 如何捕获多个数字通道
  • 怎样解码 UART
  • 怎样解码 I²C 和 SPI
  • 如何区分协议解码错误与真实总线错误

10.05 测量质量

  • 仪器带宽限制意味着什么
  • 探头与测量方法怎样影响被测电路
  • 单次与重复采样有什么区别
  • 截图应保留哪些设置
  • 如何把软件日志与波形对齐
  • 如何编写可复核的测量结论
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 11CPU 与数据基础

二进制、数据表示与计算机结构

5 小节 · 30 个知识点 · 建议先修:第 04 章、第 09 章

查看小节与知识点

11.01 进制与位操作

  • 二进制与十六进制怎样转换
  • bit 与 byte 有什么区别
  • 有符号整数如何表示
  • 补码是什么
  • 按位与或异或怎样使用
  • 移位和位掩码怎样操作寄存器字段

11.02 数据的存储

  • 大端与小端有什么区别
  • 浮点数为什么有表示误差
  • ASCII 与 Unicode 是什么
  • 字符串如何存储
  • 结构体对齐与填充是什么
  • 序列化为什么需要约定格式

11.03 处理器如何工作

  • 指令与指令集是什么
  • 寄存器与内存有什么区别
  • 取指、译码和执行是什么
  • 程序计数器 PC 是什么
  • 栈与堆是什么
  • CPU 核心、线程和进程有什么区别

11.04 系统组成

  • 总线与地址空间是什么
  • 内存映射 I/O 是什么
  • 缓存为什么存在
  • 中断如何通知 CPU
  • DMA 为什么能减少 CPU 搬运
  • MCU、MPU、SoC、GPU 和 BPU 有什么区别

11.05 时间与性能

  • 时钟频率与程序速度为何不同
  • 延迟与吞吐量有什么区别
  • 轮询与中断各有什么代价
  • 瓶颈如何定位
  • 基准测试如何避免误导
  • 为什么不能用桌面性能推断板端性能
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 12MCU 与工程基础

C 语言从零到嵌入式读写

5 小节 · 30 个知识点 · 建议先修:第 03 章、第 11 章

查看小节与知识点

12.01 第一个程序

  • 源文件如何编译为程序
  • main 函数是什么
  • 语句、代码块和注释是什么
  • 头文件与 include 是什么
  • 编译错误和运行错误有什么区别
  • 如何打印变量验证程序

12.02 变量与控制流

  • 数据类型与取值范围怎样选择
  • 赋值与比较有什么区别
  • 类型转换何时丢信息
  • if 和 switch 怎样使用
  • for、while 和循环退出怎样使用
  • 运算符优先级怎样避免误读

12.03 函数与组织

  • 参数与返回值是什么
  • 值传递怎样工作
  • 变量作用域与生命周期是什么
  • 声明与定义有什么区别
  • 静态函数与外部符号是什么
  • 如何拆分头文件与实现文件

12.04 数组指针与内存

  • 数组下标从哪里开始
  • 指针保存什么
  • 取地址与解引用如何使用
  • 指针与数组有什么联系和区别
  • 字符串终止符为什么重要
  • 空指针、越界和悬空指针怎样产生

12.05 结构与可靠性

  • struct 与 enum 怎样描述设备状态
  • const 与 volatile 分别解决什么问题
  • 位域与掩码各适合什么情况
  • malloc 与 free 如何配对
  • 未定义行为为什么难排查
  • 如何阅读编译警告并逐项处理
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 13真实工程进阶

C++ 工程阅读与资源管理

5 小节 · 30 个知识点 · 建议先修:第 12 章

查看小节与知识点

13.01 从 C 到 C++

  • C 与 C++ 编译模式有什么区别
  • 命名空间是什么
  • 引用与指针有什么区别
  • 函数重载是什么
  • auto 类型推导怎样阅读
  • 头文件保护与单一定义规则是什么

13.02 对象与生命周期

  • 类与对象是什么
  • 构造函数和析构函数有什么作用
  • 封装如何保护状态
  • 继承和组合怎样选择
  • 虚函数与接口是什么
  • 对象所有权如何表达

13.03 标准库基础

  • string 与 C 字符串怎样转换
  • vector 与数组有什么区别
  • map 和 unordered_map 怎样使用
  • 迭代器是什么
  • 算法库怎样减少重复代码
  • 容器失效规则为什么重要

13.04 资源与错误

  • RAII 如何管理资源
  • unique_ptr 与 shared_ptr 有什么区别
  • 复制与移动是什么
  • 异常与错误码怎样处理
  • 文件和锁怎样自动释放
  • 回调捕获对象时有哪些生命周期问题

13.05 工程阅读

  • 如何寻找程序入口
  • 怎样追踪类型定义与调用链
  • 模板报错怎样逐层阅读
  • 如何识别第三方库接口
  • 如何为现有类添加最小测试
  • 怎样避免为小改动引入大范围重构
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 14工程与 AI基础

Python 从零到设备脚本

5 小节 · 30 个知识点 · 建议先修:第 03 章、第 11 章

查看小节与知识点

14.01 运行与环境

  • Python 解释器是什么
  • 脚本与交互模式有什么区别
  • 怎样选择解释器
  • venv 虚拟环境怎样工作
  • pip 与依赖文件是什么
  • 模块找不到时怎样检查环境

14.02 语法基础

  • 缩进如何定义代码块
  • 数字、布尔值和字符串怎样使用
  • 列表、元组、字典和集合有什么区别
  • 条件和循环怎样编写
  • 函数与参数怎样使用
  • 可变对象和共享引用如何影响结果

14.03 模块与数据

  • import 如何找到模块
  • 包与模块有什么区别
  • 路径怎样用 pathlib 处理
  • 文本文件怎样指定编码
  • JSON 与 CSV 怎样读写
  • 命令行参数怎样解析

14.04 可靠脚本

  • 异常如何捕获和保留上下文
  • with 怎样管理文件
  • 日志级别怎样选择
  • 超时与重试怎样设置
  • 子进程如何传参和收集退出码
  • 怎样避免静默忽略错误

14.05 科学计算与测试

  • NumPy 数组的形状是什么
  • dtype 如何影响精度和内存
  • 切片与广播怎样使用
  • 视图与拷贝有什么区别
  • pytest 如何编写断言和测试用例
  • 怎样固定随机种子并记录输入
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 15Git 与治理基础

Git、Gitea 与团队开发

5 小节 · 30 个知识点 · 建议先修:第 03 章

查看小节与知识点

15.01 版本控制概念

  • 仓库、提交与工作区是什么
  • 暂存区解决什么问题
  • 跟踪文件与未跟踪文件有什么区别
  • 分支与标签是什么
  • 远程仓库是什么
  • Git 与 Gitea 有什么区别

15.02 日常操作

  • clone 怎样获取仓库
  • status 怎样检查变更
  • diff 怎样阅读改动
  • add 与 commit 怎样使用
  • fetch、pull 和 push 有什么区别
  • 如何编写能说明原因的提交信息

15.03 分支与协作

  • 功能分支怎样创建
  • 合并冲突怎样定位和解决
  • merge 与 rebase 如何影响历史
  • PR 如何描述目的与验证
  • 评审意见怎样转成修改
  • 何时可以删除已合并分支

15.04 恢复与保护

  • restore、revert 与 reset 有什么区别
  • 如何在操作前保存未提交修改
  • stash 的适用场景是什么
  • 怎样恢复误删但已提交的文件
  • 强制推送为什么影响协作者
  • 密钥误提交后为何仅删除文件不够

15.05 二开与上游

  • origin 与 upstream 怎样分工
  • 如何保留上游提交历史
  • 怎样按批次合并上游更新
  • 二开功能怎样减少冲突范围
  • worktree 怎样隔离并行工作
  • 依赖、子模块、许可证和第三方声明怎样维护
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 16嵌入式 Linux基础

Linux 用户空间与系统管理入门

5 小节 · 30 个知识点 · 建议先修:第 03 章、第 11 章

查看小节与知识点

16.01 文件系统

  • Linux 目录树怎样组织
  • 设备文件是什么
  • 符号链接与硬链接有什么区别
  • 挂载是什么意思
  • 文件权限 rwx 怎样阅读
  • 所有者和用户组怎样影响访问

16.02 用户与进程

  • 普通用户与 root 有什么区别
  • sudo 怎样使用
  • PID 和进程树是什么
  • 后台运行与作业控制是什么
  • 信号与进程退出有什么关系
  • 如何定位残留或卡住的进程

16.03 软件与服务

  • 系统包管理器做什么
  • 系统库与应用依赖有什么区别
  • systemd 服务如何启动和查看状态
  • 环境变量如何进入服务
  • 日志如何用 journalctl 查看
  • 服务开机启动如何检查

16.04 存储与资源

  • 磁盘空间与 inode 有什么区别
  • 怎样查看挂载和分区信息
  • 如何读取 CPU 和内存指标
  • 交换空间是什么
  • 文件描述符是什么
  • 权限、资源不足与程序缺陷如何区分

16.05 系统排错

  • dmesg 可以提供什么信息
  • 如何检查动态库缺失
  • 怎样查端口占用
  • 如何检查时间和时区
  • 怎样收集系统版本与包版本
  • 如何形成不依赖截图的诊断包
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 17网络与连接基础

网络、串口与远程连接

5 小节 · 30 个知识点 · 建议先修:第 03 章、第 16 章

查看小节与知识点

17.01 网络基本概念

  • 数据包与网络协议是什么
  • MAC 地址与 IP 地址有什么区别
  • 子网掩码怎样划分网络
  • 默认网关是什么
  • DNS 怎样把域名变成地址
  • DHCP 与静态地址有什么区别

17.02 传输与应用

  • TCP 与 UDP 有什么区别
  • 端口与套接字是什么
  • 客户端与服务器怎样分工
  • HTTP 请求与响应是什么
  • TLS 与 HTTPS 保护什么
  • 延迟、抖动、带宽和丢包怎样区分

17.03 连接开发板

  • 网线直连与经路由器连接有什么区别
  • USB 网口与 USB 串口有什么区别
  • 如何确认电脑与开发板的地址
  • ping 能证明什么和不能证明什么
  • 如何检查网络接口与路由
  • 连接失败怎样分层定位

17.04 SSH 与文件传输

  • SSH 登录需要哪些信息
  • 密码认证与密钥认证有什么区别
  • 主机指纹为何需要核对
  • known_hosts 变化意味着什么
  • scp 与 sftp 怎样传输文件
  • 如何排查认证成功但命令失败

17.05 串口终端

  • 串口设备名怎样识别
  • 波特率、数据位、校验和停止位怎样匹配
  • TX 与 RX 为什么交叉连接
  • USB 转串口电平怎样核对
  • 乱码与无输出分别怎样排查
  • 串口被占用时如何定位
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 18板卡与兼容性核心

RDK 板卡、型号与版本识别

5 小节 · 30 个知识点 · 建议先修:第 07 章、第 11 章、第 16 章、第 17 章

查看小节与知识点

18.01 认识板卡

  • X5 与 S100 应如何分别查资料
  • 主芯片、内存和存储怎样识别
  • 电源口与数据口怎样区分
  • 板载接口与扩展接口有什么区别
  • 板卡丝印和硬件版本怎样记录
  • 开发板与成品计算盒有什么区别

18.02 官方资料定位

  • 产品主页与软件文档怎样配套查找
  • 原理图、数据手册和用户手册分别查什么
  • 怎样寻找引脚表
  • 怎样寻找机械尺寸图
  • 如何确认资料适用的硬件版本
  • 资料冲突时怎样保留来源并核实

18.03 首次使用

  • 如何按对应型号准备电源和存储介质
  • 镜像文件与刷写工具分别是什么
  • 怎样校验下载文件
  • 如何按官方流程启动板卡
  • 怎样记录第一次启动的串口日志
  • 首次启动失败如何区分供电、介质和镜像问题

18.04 版本与能力

  • 如何读取系统、内核和架构信息
  • BSP 与 SDK 版本怎样记录
  • 运行时与示例工程版本怎样绑定
  • CPU、BPU 和外围接口能力怎样查证
  • 哪些能力只能在目标板上确认
  • 如何建立板卡环境清单

18.05 维护与恢复

  • 系统更新前怎样备份
  • 如何记录网络和账户配置
  • 存储损坏与程序故障怎样区分
  • 恢复模式和重刷流程去哪里查
  • 怎样记录散热和供电条件
  • 多块同型号板卡怎样区分身份

平台精选 · 已上线

认识你的 RDK:板卡、型号与版本识别

以 X5 为主例、S100 为对照,从看懂板卡到填写设备身份记录卡。没有板卡也能跟随教学证据练习。

3 课时 · 120 分钟40 页 · 含测验
CHAPTER 19MCU 与裸机核心

MCU 启动、固件与中断

5 小节 · 30 个知识点 · 建议先修:第 12 章、第 18 章

查看小节与知识点

19.01 从上电到 main

  • 复位向量是什么
  • 启动文件完成哪些工作
  • 中断向量表是什么
  • 数据段与 BSS 如何初始化
  • 系统时钟怎样建立
  • 裸机程序为何通常没有操作系统

19.02 寄存器与地址

  • 外设基地址怎样查找
  • 寄存器偏移怎样计算
  • 读改写如何保留其他位
  • 只读、只写和写一清零怎样区分
  • 保留位为何不能随意修改
  • volatile 为什么不能替代同步机制

19.03 GPIO 与定时器

  • 怎样配置引脚输入和输出
  • 怎样读写 GPIO 状态
  • 定时器预分频和计数周期如何配合
  • PWM 频率和占空比怎样计算
  • 捕获与比较模式是什么
  • 按键消抖怎样设计

19.04 中断与并发

  • 中断使能与挂起是什么
  • 中断服务程序应保持哪些约束
  • 中断优先级和嵌套是什么
  • 主循环怎样与中断共享状态
  • 竞态条件如何出现
  • 临界区与原子操作怎样理解

19.05 固件构建与调试

  • arm-none-eabi 工具链是什么意思
  • 链接脚本怎样描述 Flash 与 RAM
  • ELF、BIN 和 HEX 有什么区别
  • 断点、单步与观察变量怎样使用
  • HardFault 怎样获取线索
  • 如何记录时钟、输入刺激和执行 trace
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 20引脚与协议核心

GPIO、UART、I²C、SPI 与其他总线

5 小节 · 30 个知识点 · 建议先修:第 09 章、第 10 章、第 19 章

查看小节与知识点

20.01 GPIO 与 PWM

  • GPIO 编号与物理针脚怎样对应
  • 复用功能怎样影响 GPIO
  • 输入输出方向怎样验证
  • 有效高与有效低是什么意思
  • PWM 频率和占空比怎样分开设置
  • 怎样确认波形与代码配置一致

20.02 UART

  • 起始位、数据位和停止位是什么
  • UART 与 RS-232、RS-485 为什么不同
  • 波特率误差如何影响通信
  • 收发缓冲区是什么
  • 帧格式、校验与超时怎样约定
  • 回环测试可以排除哪些问题

20.03 I²C

  • SDA 与 SCL 分别做什么
  • 起始、停止和 ACK 是什么
  • 7 位地址与读写位怎样区分
  • 寄存器地址与设备地址有什么区别
  • 重复起始为什么存在
  • 无应答、地址冲突和总线被拉低怎样排查

20.04 SPI

  • SCLK、MOSI、MISO 和 CS 分别做什么
  • CPOL 与 CPHA 怎样决定模式
  • 位序与字节序有什么区别
  • 多个从设备怎样使用片选
  • 全双工通信如何理解
  • 读回全零或全一时怎样检查

20.05 扩展与选型

  • ADC 接入传感器需要核对什么
  • CAN 仲裁和终端电阻是什么
  • USB 主机与设备角色有什么区别
  • 以太网与串行总线适合哪些场景
  • 协议桥接器改变了哪一层
  • 如何按距离、速率、延迟和电气条件选择接口
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 21器件与交互核心

基础器件、显示与人机交互

5 小节 · 30 个知识点 · 建议先修:第 08 章、第 20 章

查看小节与知识点

21.01 灯光与声音

  • 单色 LED 如何确定极性和限流
  • RGB LED 共阳与共阴有什么区别
  • 可寻址灯珠如何传输颜色
  • 蜂鸣器有源与无源有什么区别
  • 音调、音量和驱动方式怎样区分
  • 为何不能直接用普通 GPIO 驱动大负载

21.02 输入器件

  • 按键与拨动开关怎样读取
  • 矩阵键盘怎样扫描
  • 电位器如何连接 ADC
  • 摇杆的中点和死区怎样校准
  • 编码器旋钮怎样判断方向
  • 遥控器和手柄怎样映射成命令

21.03 显示器件

  • 数码管如何显示数字
  • 动态扫描怎样影响亮度
  • 字符 LCD 与图形显示屏有什么区别
  • OLED 与 TFT 怎样选择接口
  • 像素、颜色格式和刷新率是什么
  • 电子纸刷新有哪些使用约束

21.04 存储与时间

  • EEPROM、Flash 与 SD 卡有什么区别
  • 擦写次数与掉电保护是什么
  • 文件系统损坏如何发生
  • RTC 与系统时钟有什么区别
  • 备用电池起什么作用
  • 如何校准和同步设备时间

21.05 身份与交互验证

  • RFID 与 NFC 的基本工作方式是什么
  • 指纹模块返回原始图像还是识别结果
  • 怎样设计按键确认与状态反馈
  • 怎样测试断开或重复输入
  • 如何记录器件具体型号和驱动依赖
  • 如何验收输入动作与输出反馈的一致性
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 22传感器核心

传感器、标定与数据质量

5 小节 · 30 个知识点 · 建议先修:第 05 章、第 20 章

查看小节与知识点

22.01 传感器共性

  • 量程与分辨率有什么区别
  • 精度与重复性有什么区别
  • 零偏、漂移和非线性是什么
  • 采样率与输出数据率怎样区分
  • 标定与校准怎样记录
  • 失效值和缺失值怎样表示

22.02 距离与位置

  • 超声测距如何受环境影响
  • 红外与 ToF 测距有什么区别
  • 激光雷达输出怎样表示距离和角度
  • 编码器增量与绝对式有什么区别
  • GNSS 与 RTK 解决什么问题
  • UWB 定位需要哪些几何条件

22.03 惯性与姿态

  • 加速度计测到什么
  • 陀螺仪测到什么
  • 磁力计为何容易受干扰
  • IMU 坐标轴怎样确认
  • 静态偏置怎样估计
  • 多传感器融合怎样减少单一传感器局限

22.04 环境与电量

  • 温湿度和气压传感器如何布置
  • 光照与颜色测量需要控制什么
  • 气体与颗粒物传感器为何需要预热和校准
  • 土壤、水位与漏水检测怎样区分
  • 电流、电压与功率怎样同步计算
  • 工业压力、流量和液位信号怎样接入

22.05 力与安全检测

  • 霍尔与磁簧开关怎样检测位置
  • 限位开关如何定义正常状态
  • 称重传感器为何需要放大与标定
  • 力矩和六维力传感器输出怎样解释
  • 怎样识别传感器断线和卡值
  • 如何用已知参考量验收测量结果
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 23执行器与供电核心

电机、驱动、执行器与电源系统

5 小节 · 30 个知识点 · 建议先修:第 06 章、第 07 章、第 09 章、第 20 章

查看小节与知识点

23.01 电机类型

  • 有刷直流电机怎样转动
  • 无刷电机与 ESC 怎样配合
  • 步进电机的步距和细分是什么
  • 舵机的位置命令怎样表达
  • 伺服系统为何需要反馈
  • 怎样按负载选择电机类型

23.02 驱动与反馈

  • H 桥怎样改变方向
  • PWM 如何影响电机驱动
  • 电流限制和过温保护是什么
  • 编码器怎样闭合控制回路
  • 堵转为什么会造成风险
  • 正反转与刹车模式怎样验证

23.03 机构与执行器

  • 推杆如何把旋转变成直线运动
  • 夹爪行程与夹持力怎样定义
  • 云台怎样约定轴向
  • 泵和阀怎样控制流体
  • 继电器与电磁铁怎样驱动
  • 风扇、加热和制冷负载怎样测功率

23.04 电池与供电分配

  • 电池串联与并联改变什么
  • 容量 Ah 与能量 Wh 怎样区分
  • BMS 做什么
  • 充电器为何必须匹配电池类型
  • DC-DC、配电和 UPS 怎样分工
  • 如何估算续航并保留实际测量依据

23.05 执行器验收

  • 空载测试先观察哪些量
  • 逐步加载怎样记录电流和温度
  • 软件限位与硬件限位怎样配合
  • 失联时执行器应进入什么状态
  • 控制命令和实际动作如何对齐
  • 怎样记录急停、复位和恢复测试
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 24Linux 与 BSP核心

嵌入式 Linux、BSP 与驱动接口

5 小节 · 30 个知识点 · 建议先修:第 16 章、第 18 章、第 20 章

查看小节与知识点

24.01 启动链

  • Boot ROM、Bootloader 和内核怎样衔接
  • 启动参数从哪里来
  • 设备树描述什么
  • initramfs 与根文件系统有什么区别
  • 系统启动到用户服务经过哪些阶段
  • 启动失败怎样按阶段收集证据

24.02 BSP 与内核

  • BSP 包含哪些部分
  • 内核配置如何决定功能
  • 内核模块怎样加载
  • 驱动与固件文件有什么区别
  • 内核版本与用户态 ABI 怎样关联
  • 为什么不能随意混用不同板卡的镜像和驱动

24.03 硬件访问

  • sysfs、procfs 和 dev 分别提供什么
  • 字符设备如何被应用使用
  • GPIO 用户态接口怎样按版本查询
  • 串口权限怎样配置
  • I²C 和 SPI 设备如何枚举
  • 摄像头媒体链路怎样检查

24.04 实时性与资源

  • Linux 调度如何影响周期任务
  • 线程优先级与 CPU 亲和性是什么
  • 内存压力怎样影响应用
  • 页缓存与应用内存怎样区分
  • DMA 缓冲与普通内存有什么区别
  • 怎样测量实际延迟而非假设实时

24.05 系统诊断

  • 内核日志怎样定位设备初始化失败
  • 驱动不存在与权限不足怎样区分
  • 设备树配置与物理接线怎样互证
  • 如何保存崩溃和重启线索
  • 如何制作可恢复的系统备份
  • 怎样建立板卡系统基线
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 25真实工程核心

工程构建、依赖、调试与测试

5 小节 · 30 个知识点 · 建议先修:第 12 章、第 14 章、第 15 章、第 16 章

查看小节与知识点

25.01 读懂现有工程

  • 怎样识别语言和构建系统
  • 如何找到 README 和入口
  • 源码、资源和生成物怎样区分
  • 配置文件有哪些层级
  • 如何识别外部依赖
  • 怎样记录原工程可运行的基线

25.02 C 与 C++ 构建

  • 预处理、编译、汇编和链接分别做什么
  • CMakeLists 怎样描述目标
  • 配置阶段与构建阶段有什么区别
  • 静态库与动态库怎样选择
  • 头文件找不到与符号未定义怎样区分
  • Debug 与 Release 怎样影响调试

25.03 交叉编译与环境

  • 构建机与目标机有什么区别
  • 工具链文件怎样描述目标
  • sysroot 包含什么
  • 架构、ABI 与 libc 怎样匹配
  • 容器能固定哪些环境因素
  • 环境锁定仍不能保证哪些硬件行为

25.04 Python 工程

  • pyproject 与 requirements 分别用来做什么
  • 包版本与解释器版本怎样匹配
  • 可编辑安装有什么用途
  • 本地模块名冲突怎样识别
  • 原生扩展编译失败如何定位
  • 如何避免用系统 Python 混装项目依赖

25.05 验证与修复

  • 单元测试与集成测试有什么区别
  • CTest 与 pytest 怎样运行
  • 测试夹具与测试数据怎样管理
  • 如何从首个真实错误开始排查
  • 修复后怎样做回归检查
  • 怎样记录命令、退出码、日志和制品
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 26视觉与结果语义核心

图像、摄像头与计算机视觉基础

5 小节 · 30 个知识点 · 建议先修:第 05 章、第 14 章

查看小节与知识点

26.01 数字图像

  • 像素与分辨率是什么
  • RGB、BGR 与灰度有什么区别
  • 图像数组的 HWC 与 CHW 是什么
  • uint8 与浮点图像怎样转换
  • 压缩图像与原始像素有什么区别
  • 图像坐标原点和边界怎样定义

26.02 摄像头与采集

  • 曝光、增益和白平衡是什么
  • 帧率与延迟有什么区别
  • USB 与 MIPI 摄像头怎样查兼容性
  • 畸变与标定是什么
  • 内参和外参分别描述什么
  • 采集失败怎样区分设备、格式和权限问题

26.03 图像预处理

  • resize 怎样影响宽高比
  • 裁剪和填充怎样改变坐标
  • letterbox 为什么需要记录比例和偏移
  • 归一化和标准化有什么区别
  • 颜色转换怎样与模型要求对齐
  • 如何可视化中间输入检查错误

26.04 视觉任务

  • 分类、检测和分割有什么区别
  • 目标框如何表示
  • 关键点与姿态估计是什么
  • 跟踪 ID 与类别 ID 有什么区别
  • 置信度与真实正确率有什么区别
  • 遮挡、光照和视角怎样影响结果

26.05 输出与评估

  • IoU 怎样比较两个框
  • Precision 与 Recall 怎样理解
  • 阈值和 NMS 怎样改变结果
  • 预测框怎样还原到原始图像
  • 怎样保证 JSON 和标注图来自同一次推理
  • 怎样保存输入哈希、尺寸、类别表和输出路径
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 27AI 基础核心

机器学习与神经网络入门

5 小节 · 30 个知识点 · 建议先修:第 05 章、第 14 章、第 26 章

查看小节与知识点

27.01 学习问题

  • 规则程序与机器学习有什么区别
  • 特征、标签和样本是什么
  • 训练、验证和测试集怎样分工
  • 监督、无监督与强化学习是什么
  • 数据泄漏为什么会误导评价
  • 为什么需要简单基线

27.02 模型如何学习

  • 参数与超参数有什么区别
  • 损失函数衡量什么
  • 梯度下降如何调整参数
  • 学习率影响什么
  • 批次与轮次是什么
  • 训练与推理阶段有什么不同

27.03 神经网络结构

  • 神经元和激活函数是什么
  • 全连接层如何变换向量
  • 卷积怎样提取局部特征
  • 池化与下采样是什么
  • 注意力机制怎样理解
  • 模型层数、参数量和计算量有什么区别

27.04 泛化与数据

  • 过拟合和欠拟合是什么
  • 数据增强如何改变样本
  • 类别不平衡怎样影响模型
  • 分布变化是什么
  • 随机种子为何不能消除所有差异
  • 如何设计独立测试样本

27.05 模型使用与边界

  • 预训练与微调有什么区别
  • 模型文件和代码依赖怎样配套
  • 模型许可和数据许可怎样记录
  • 预测不确定性如何表达
  • 推理成功为什么不等于任务可靠
  • 怎样建立失败样例集
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 28BPU 与 S100核心

BPU、模型转换与边缘 AI 部署

5 小节 · 30 个知识点 · 建议先修:第 18 章、第 25 章、第 26 章、第 27 章

查看小节与知识点

28.01 部署链路

  • 训练框架模型怎样进入部署流程
  • 导出格式解决什么问题
  • 模型转换工具做什么
  • 运行时与驱动怎样协作
  • CPU 与 BPU 如何分工
  • 怎样确认目标板支持的工具和模型格式

28.02 张量契约

  • 输入名称、形状和类型怎样读取
  • 动态形状与固定形状有什么区别
  • layout 和 stride 是什么
  • 量化 scale 与 zero point 怎样解释
  • 多输出张量怎样对应后处理
  • 怎样建立预处理和模型输入的一致性检查

28.03 量化与兼容性

  • 浮点与整数推理有什么区别
  • 校准数据怎样选择
  • 不支持的算子如何识别
  • 模型转换警告怎样分析
  • 转换前后精度怎样比较
  • 工具、模型和板端运行时版本怎样锁定

28.04 板端运行

  • 怎样准备模型、输入和类别文件
  • 如何确认运行入口与工作目录
  • 模型加载与推理失败怎样区分
  • 如何核对官方样例的参数
  • S100 HBM 与 hbm_runtime 的适用条件去哪里查
  • 如何保存完整运行配置与日志

28.05 性能与业务验收

  • 预热为什么影响计时
  • 单帧延迟与批量吞吐怎样测
  • 前处理、推理和后处理如何分段计时
  • 内存和数据搬运怎样形成瓶颈
  • 怎样用固定输入验证结果语义
  • 如何核对图片和结构化输出而不只看退出码
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 29机器人运动核心

机器人坐标、底盘与机械臂

5 小节 · 30 个知识点 · 建议先修:第 05 章、第 06 章、第 22 章、第 23 章

查看小节与知识点

29.01 坐标约定

  • 世界、机器人和传感器坐标系是什么
  • 左右手坐标系怎样区分
  • 位置与姿态怎样表达
  • 变换方向怎样标注
  • 角度单位怎样统一
  • 如何通过简单动作检查坐标约定

29.02 移动底盘

  • 轮径、轮距和轴距怎样测量
  • 差速驱动如何产生直行和转弯
  • 轮速怎样换算车体速度
  • 全向轮与差速轮有什么区别
  • 打滑为何破坏里程计
  • 如何验证前后左右命令

29.03 里程计与定位

  • 编码器计数怎样换算距离
  • 采样时间怎样影响速度估计
  • 轮式里程计怎样累积位姿
  • 误差为何随时间增长
  • IMU 与轮速怎样提供互补信息
  • 定位结果需要哪些参考和时间戳

29.04 机械臂基础

  • 自由度与关节类型是什么
  • 关节空间与笛卡尔空间有什么区别
  • 连杆长度怎样进入正运动学
  • 逆运动学为什么可能多解或无解
  • 奇异位形是什么
  • 关节限位与可达空间怎样表达

29.05 系统集成

  • 末端工具坐标怎样标定
  • 底盘与机械臂怎样建立统一坐标
  • 碰撞包络怎样设置
  • 负载怎样影响运动能力
  • 仿真轨迹如何转成受控实物验证
  • 如何记录运动完成与误差判据
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 30机器人控制核心

控制理论与闭环调试入门

5 小节 · 30 个知识点 · 建议先修:第 05 章、第 22 章、第 23 章、第 29 章

查看小节与知识点

30.01 控制系统概念

  • 目标值、测量值和误差是什么
  • 开环与闭环有什么区别
  • 被控对象与控制器怎样分工
  • 扰动与测量噪声有什么区别
  • 稳态与瞬态是什么
  • 稳定性如何直观理解

30.02 PID 基础

  • 比例项怎样响应误差
  • 积分项怎样消除残余误差
  • 微分项为何对噪声敏感
  • 离散 PID 怎样使用采样周期
  • 输出饱和与积分饱和是什么
  • 怎样记录参数和试验条件

30.03 调试与约束

  • 为什么先确认传感器和方向
  • 怎样逐步调整控制参数
  • 阶跃响应需要观察什么
  • 超调、上升时间和稳定时间是什么
  • 限速、限加速度和限幅怎样设置
  • 如何避免控制回路被慢操作阻塞

30.04 轨迹与状态

  • 位置控制与速度控制有什么区别
  • 轨迹规划与路径规划有什么区别
  • 速度曲线怎样影响平滑性
  • 状态机怎样管理启停和故障
  • 看门狗怎样发现失联
  • 重新使能时怎样处理旧命令

30.05 控制验收

  • 怎样记录目标值与实际值
  • 采样日志如何与命令对齐
  • 如何测试负载变化
  • 如何测试传感器异常和通信丢失
  • 仿真稳定为何不能保证实物稳定
  • 怎样制定低速逐步验证计划
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 31ROS 与 SLAM拓展

ROS 2、导航与高级机器人拓展

5 小节 · 30 个知识点 · 建议先修:第 17 章、第 25 章、第 29 章、第 30 章

查看小节与知识点

31.01 ROS 2 基础

  • ROS 2 解决什么协作问题
  • 节点与工作空间是什么
  • Topic、Service 和 Action 有什么区别
  • 消息类型如何约束数据
  • 包与依赖怎样组织
  • 构建和运行环境怎样隔离

31.02 通信与时间

  • DDS 与发现机制是什么
  • QoS 如何影响消息交付
  • 时间戳与时钟来源为何重要
  • TF 怎样组织坐标树
  • rosbag 怎样录制与回放
  • 怎样检查消息频率和延迟

31.03 机器人描述

  • URDF 怎样描述连杆与关节
  • 惯性参数与碰撞几何分别做什么
  • 机器人状态怎样发布
  • 传感器安装位姿怎样录入
  • 控制接口怎样连接执行器
  • 描述文件与实际尺寸如何核对

31.04 定位建图与导航

  • SLAM 同时估计什么
  • 地图、里程计和机体坐标怎样关联
  • 激光与视觉 SLAM 的输入有什么区别
  • 全局路径与局部避障怎样分工
  • 代价地图表达什么
  • 动态障碍与定位失败怎样处理

31.05 集成与边界

  • 怎样确认目标板支持的 ROS 2 版本
  • 如何评估算力和内存预算
  • 怎样用记录数据先验证算法
  • 如何设计受控导航场地
  • 工业现场还需补哪些实时与可靠性知识
  • 如何区分拓展规划与仓库现有能力
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 32网络与 IoT核心

IoT、云边端与设备消息

5 小节 · 30 个知识点 · 建议先修:第 17 章、第 18 章、第 25 章

查看小节与知识点

32.01 架构与角色

  • 端、边、云分别承担什么工作
  • 网关与消息代理是什么
  • 遥测、命令和事件有什么区别
  • 设备影子与数字孪生怎样理解
  • 离线设备如何保留状态
  • 怎样划分控制与展示数据

32.02 MQTT 与 API

  • Topic 怎样组织
  • 发布与订阅如何配合
  • QoS 级别承诺什么
  • 保留消息与遗嘱消息是什么
  • HTTP API 怎样表达资源和操作
  • WebSocket 长连接适合什么场景

32.03 数据与时间

  • 消息模式怎样版本化
  • 设备时间不准怎样影响数据
  • 序列号与时间戳怎样配合
  • 重复和乱序消息怎样处理
  • 单位与坐标怎样随数据一起传递
  • 怎样保存原始值和处理值

32.04 连接与身份

  • 心跳与超时怎样判断在线
  • 断线重连怎样退避
  • 设备身份与用户身份有什么区别
  • 凭证怎样更新与撤销
  • 命令应怎样确认收到和完成
  • 网络恢复后怎样避免重放危险旧命令

32.05 运维与升级

  • 设备清单怎样维护
  • 遥测指标怎样选择
  • 日志怎样按设备和任务关联
  • OTA 制品怎样校验
  • 升级失败如何回滚
  • 小批量验证怎样减少批量升级风险
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 33拓扑与选路核心

真机拓扑、能力声明与任务选路

5 小节 · 30 个知识点 · 建议先修:第 17 章、第 18 章、第 20 章、第 32 章

查看小节与知识点

33.01 拓扑对象

  • 节点在拓扑中代表什么
  • 端点与接口有什么区别
  • 能力怎样表达设备可以做什么
  • 连接链路描述哪两个对象
  • 路由为何可能经过多个节点
  • 任务与连接为什么不能混为一谈

33.02 接口兼容

  • 输入、输出和双向端点怎样匹配
  • 物理连接与协议兼容怎样分别验证
  • 电气条件怎样进入接口描述
  • 总线地址怎样避免冲突
  • 资源独占怎样表达
  • 共享设备需要怎样仲裁

33.03 声明与观察

  • 用户声明的信息怎样标记来源
  • 插件内置事实怎样记录版本
  • 连接探测能确认哪些信息
  • 运行时观察怎样更新状态
  • 过期观察怎样失效
  • 未知、未验证和不支持怎样区分

33.04 任务路由

  • 如何从用户目标推导所需能力
  • 候选路径怎样检查前置依赖
  • 如何区分控制通道和日志通道
  • 多条路径怎样选择
  • 断开的依赖怎样阻断任务
  • 如何解释一条路由为何不可用

33.05 拓扑验收

  • 怎样检查节点和引用完整性
  • 怎样检查方向与资源冲突
  • 如何设计最小连通性测试
  • 怎样记录每一跳的证据
  • 如何在连接变化后重新验证
  • 如何避免把可达误判为业务可运行
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 34板端执行核心

板端运行、项目修复与业务验收

5 小节 · 30 个知识点 · 建议先修:第 25 章、第 28 章、第 33 章

查看小节与知识点

34.01 执行前准备

  • 如何绑定目标设备身份
  • 如何锁定源码提交
  • 怎样记录工作目录和入口
  • 模型与输入资源怎样校验
  • 环境预检应该检查什么
  • 如何区分登录授权与执行授权

34.02 任务计划

  • 如何把目标写成可验收条件
  • 读取、构建和运行如何分阶段
  • 命令参数怎样结构化传递
  • 需要写入的路径怎样限定
  • 超时和取消如何进入计划
  • 运行前应展示哪些变更和影响

34.03 隔离修改

  • 为什么在工程副本中开发
  • 真实文件差异怎样生成
  • 如何保护用户原有改动
  • 候选补丁怎样审阅
  • 批准后的写回怎样保证完整性
  • 撤销如何恢复到可说明的状态

34.04 执行与回收

  • 文件同步怎样避免用错版本
  • 标准输出和错误怎样保留
  • 后台子进程怎样清理
  • 断线后怎样判断任务仍在运行
  • 制品怎样与本次任务绑定
  • 退出码、日志和结果文件怎样互相核对

34.05 S100 视觉案例

  • 如何定位 Model Zoo 示例的真实入口
  • 如何保持原有阈值和 NMS 语义
  • JSON 字段怎样与原图坐标对齐
  • 如何验证输出目录和图片写入结果
  • 如何独立核对类别、分数与检测框
  • 怎样记录尚未完成的真机验收
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 35CAD 与机械核心

CAD、机械尺寸与参数化建模

5 小节 · 30 个知识点 · 建议先修:第 04 章、第 06 章、第 18 章

查看小节与知识点

35.01 几何与文件

  • 点、线、面和实体有什么区别
  • 草图与实体建模怎样联系
  • 拉伸、旋转和布尔运算是什么
  • B-rep 与网格有什么区别
  • STEP、STL 和 GLB 各适合什么用途
  • 文件单位怎样检查

35.02 尺寸与依据

  • 外形尺寸与安装尺寸有什么区别
  • 孔径、孔距和板厚怎样记录
  • 基准面与尺寸链是什么
  • 官方尺寸、用户测量与假设怎样区分
  • 包围盒为何不等于安装尺寸
  • 模型中的圆边为何不一定是安装孔

35.03 参数与特征

  • 长宽高怎样变成参数
  • 参数范围怎样限制
  • 比例和偏移怎样表达关联
  • 加料与切除特征怎样排序
  • 退化几何怎样产生
  • 参数变化后怎样检查特征仍有效

35.04 装配与制造

  • 间隙配合和过盈配合是什么
  • 打印公差怎样通过试样确定
  • 壁厚、圆角和加强筋怎样影响结构
  • 螺钉、螺母与热熔嵌件怎样选型
  • 打印方向与支撑怎样影响制件
  • 线缆弯曲和散热空间如何预留

35.05 RDK 建模工作流

  • 声明式建模与直接执行 Python 有什么区别
  • 当前声明版本和支持特征怎样查询
  • build123d 内核验证了什么
  • 候选版本和制品哈希怎样追溯
  • 几何有效与实际装配成功怎样分别验收
  • 怎样制定打印前和装配后的检查清单
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 36多模态与资料核心

图片、参考资料与可追溯研究

5 小节 · 30 个知识点 · 建议先修:第 01 章、第 26 章、第 35 章

查看小节与知识点

36.01 理解用户素材

  • 照片、截图、图纸和三维模型有什么区别
  • 如何识别照片中的目标部件
  • 遮挡和透视会隐藏什么信息
  • 没有尺度参照时能推断什么
  • 如何向用户列出缺失尺寸
  • 多张照片怎样建立对应关系

36.02 寻找可信资料

  • 如何从型号定位官方资料
  • 关键词怎样包含版本和接口
  • 怎样区分原厂与转载材料
  • 搜索结果摘要为何不等于读过原文
  • 资料更新时间怎样记录
  • 相互矛盾的尺寸怎样处理

36.03 文件获取与解析

  • URL、下载文件和解析结果怎样关联
  • 文件类型与扩展名为什么可能不同
  • PDF 页面图像与文本提取有什么区别
  • STEP 载入成功证明什么
  • 网页表格怎样保留单位和标题
  • 解析失败如何保留原始证据

36.04 来源与推断

  • 引用怎样精确到页面或位置
  • 用户确认的尺寸怎样标记
  • 程序测得的几何怎样标记
  • 假设值怎样显式展示
  • 置信度为什么不能代替来源
  • 来源更新后怎样找到受影响的模型

36.05 研究工具使用

  • web_search 与 web_fetch 的结果有什么区别
  • acquire_reference 应保存哪些元数据
  • 工具允许的路径和来源怎样约束
  • 外部页面中的指令为何不能取得执行权限
  • 怎样在有限资料下给出保守设计
  • 如何形成待验证假设清单
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 37前端与工作台工程

Web 前端、TypeScript 与交互基础

5 小节 · 30 个知识点 · 建议先修:第 02 章、第 14 章

查看小节与知识点

37.01 浏览器基础

  • HTML 怎样描述页面结构
  • CSS 怎样控制样式和布局
  • JavaScript 怎样响应操作
  • DOM 是什么
  • 浏览器事件循环怎样理解
  • 开发者工具怎样查看网络与报错

37.02 JavaScript 与 TypeScript

  • let、const 与作用域怎样使用
  • 对象和数组怎样组织状态
  • Promise 与 async/await 是什么
  • 模块导入导出怎样工作
  • 类型、接口与联合类型是什么
  • 编译期类型为什么不能代替运行时校验

37.03 React 入门

  • 组件与属性是什么
  • 状态变化怎样触发渲染
  • 受控输入如何保存表单值
  • 列表 key 为什么重要
  • Effect 如何处理订阅和清理
  • 如何避免闭包读取旧状态

37.04 工作台交互

  • 画布坐标和屏幕坐标怎样转换
  • 拖拽、缩放与选中怎样组合
  • 代码编辑器怎样保存修改
  • 流式输出怎样显示进度
  • 取消与重试按钮应反映什么状态
  • 键盘操作和可访问性怎样检查

37.05 工程组织

  • 路由、页面和业务组件怎样拆分
  • 前后端共享模式怎样管理
  • 构建工具与开发服务器做什么
  • 错误边界怎样兜住页面异常
  • 加载、空数据和失败状态怎样设计
  • 如何用用户任务验证界面是否可理解
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 38Gateway 与任务工程

Gateway、异步任务与持久化

5 小节 · 30 个知识点 · 建议先修:第 17 章、第 25 章、第 37 章

查看小节与知识点

38.01 服务基础

  • Node.js 服务怎样启动
  • 请求路由与处理器是什么
  • 请求体怎样校验
  • 同步响应与异步任务有什么区别
  • 错误码与错误信息怎样分工
  • 健康检查应该检查哪些依赖

38.02 任务状态机

  • 创建、运行、完成和失败怎样定义
  • 取消请求与取消完成有什么区别
  • 状态转移为何需要约束
  • 任务 ID 与会话 ID 怎样关联
  • 重复请求怎样幂等处理
  • 恢复任务需要保存哪些数据

38.03 并发与事件

  • 事件循环与工作线程怎样分工
  • 慢操作为何不能阻塞主循环
  • 队列与并发上限怎样设置
  • 背压是什么意思
  • 事件序号怎样帮助断线重放
  • 流断开与任务停止为何不同

38.04 存储与一致性

  • 内存状态与持久状态有什么区别
  • 原子写入如何避免半文件
  • 事务保护什么
  • 模式迁移为什么需要版本
  • 日志与业务状态怎样关联
  • 崩溃后怎样重建任务视图

38.05 资源与诊断

  • 超时应该在哪些层设置
  • 子进程树怎样终止
  • 文件句柄和临时目录怎样清理
  • 如何定位事件重复或丢失
  • 怎样监控队列长度与任务耗时
  • 怎样构造断线、重启和取消复现
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 39Agent 引擎工程

大模型、Agent、工具与权限契约

5 小节 · 30 个知识点 · 建议先修:第 17 章、第 25 章、第 38 章

查看小节与知识点

39.01 大模型入门

  • Token 与上下文窗口是什么
  • 系统提示词与用户输入怎样分工
  • 生成随机性如何影响输出
  • 结构化输出解决什么问题
  • 幻觉为何需要证据约束
  • 模型知识与当前工作区事实有什么区别

39.02 Agent 工作循环

  • Agent 如何在推理和工具执行间循环
  • 工具定义如何描述输入和输出
  • 工具调用与普通文本有什么区别
  • 工具结果如何回到上下文
  • 终止条件怎样判断
  • 为什么 Agent 数量不能仅按引擎名字推断

39.03 Pi 与 DSH 接入

  • 当前仓库怎样选择执行引擎
  • 各工作流有哪些工具集合
  • 上下文适配器负责什么
  • 模型和运行配置怎样注入
  • 不同引擎的结果怎样归一化
  • 怎样记录可复现的引擎与模型配置

39.04 权限与提案

  • 读取、修改和执行怎样分开授权
  • 预览提案应包含哪些字段
  • 为什么模型文本不能充当批准
  • 主机生成的 diff 为何重要
  • 工具参数怎样进行二次校验
  • 批准后原始状态变化应怎样处理

39.05 可靠性与成本

  • 工具失败如何决定重试还是停止
  • 上下文裁剪怎样保留关键事实
  • 缓存与摘要有什么风险
  • 调用预算与超时怎样设置
  • 如何检测重复无效循环
  • 怎样按任务成功而非回复长度评估 Agent
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 40知识工程工程

知识工程、检索与内容生产

5 小节 · 30 个知识点 · 建议先修:第 01 章、第 15 章、第 39 章

查看小节与知识点

40.01 知识对象

  • 概念知识与操作知识有什么区别
  • 设备事实与实时状态怎样分开
  • 案例和排错条目怎样组织
  • 适用范围与前置条件怎样描述
  • 知识条目怎样设置稳定 ID
  • 术语别名怎样支持中英文查找

40.02 内容生产

  • meta.yaml 与语言正文怎样配合
  • 事实、注意事项和仿真边界怎样分别编写
  • 来源怎样记录到具体位置
  • aiPublished 怎样影响发布
  • 双语条目怎样检查语义一致
  • 生成文件为何应由编译流程产出

40.03 检索基础

  • 关键词检索怎样命中术语
  • 全文检索怎样处理短语
  • 向量与语义相似度是什么
  • 分块大小怎样影响检索
  • 混合检索和重排解决什么问题
  • 召回相关内容为何仍需适用性过滤

40.04 注入与更新

  • 当前焦点怎样选择知识条目
  • 版本与板卡怎样约束上下文
  • 检索结果怎样进入最终 prompt
  • 字段映射错误如何让知识丢失
  • 失效知识怎样撤回或替代
  • 来源变化怎样触发重新验证

40.05 评价与治理

  • 如何建立学生真实问题集
  • 召回率与答案支持度怎样评估
  • 如何检查引用确实支持结论
  • 未知问题怎样正确表达缺失
  • 贡献审核与发布怎样分工
  • 怎样把失败任务反向转成知识条目
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 41CPU 仿真工程

Renode、CPU 仿真与 WebAssembly

5 小节 · 30 个知识点 · 建议先修:第 11 章、第 19 章、第 24 章、第 38 章

查看小节与知识点

41.01 仿真层次

  • 指令仿真与行为动画有什么区别
  • 全系统仿真与用户态仿真有什么区别
  • 外设模型代表哪些行为
  • 教学替身与真实电路模型怎样区分
  • 仿真确定性是什么
  • 仿真通过为什么不能替代真机验收

41.02 CPU 与内存模型

  • 指令如何读取和修改寄存器
  • 内存区域怎样映射
  • MMIO 访问如何触发外设行为
  • 中断如何送达 CPU
  • 非法访问怎样报告
  • Cortex-M3 与 Cortex-A55 场景怎样分别检查

41.03 时间与外设契约

  • 虚拟时间与墙钟时间有什么区别
  • CPU 时钟与外设时钟为什么需要分别确认
  • GPIO、PWM 与 ADC 支持范围怎样查询
  • I²C 和 SPI 模型怎样表达受限操作
  • 寄存器、事件与 trace 怎样关联
  • 不支持的操作应怎样显式失败

41.04 浏览器运行

  • WASM 模块怎样被加载
  • JavaScript 与 WASM 怎样传数据
  • Worker 为什么隔离计算
  • 快照保存哪些状态
  • 重置与恢复怎样保证一致
  • 内存增长和阻塞怎样影响页面

41.05 编译与验证

  • 固件目标架构怎样与模型匹配
  • Clang 与 LLD 在构建中做什么
  • 启动与链接配置怎样核对
  • 怎样用最小固件验证单项外设
  • 原生 Renode 对照测试能提供什么依据
  • 怎样记录版本、输入刺激和执行结果
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 42仿真与可视化工程

物理仿真、运动学与二维三维显示

5 小节 · 30 个知识点 · 建议先修:第 05 章、第 06 章、第 29 章、第 37 章

查看小节与知识点

42.01 空间表示

  • 世界坐标与显示坐标怎样转换
  • 米、毫米与像素怎样换算
  • 二维角度怎样对应三维姿态
  • 相机视图怎样影响观感
  • 模型原点怎样选择
  • 可视化插值为什么不应改动物理状态

42.02 刚体与碰撞

  • 刚体和碰撞体有什么区别
  • 质量与惯性怎样配置
  • 摩擦与恢复系数是什么
  • 碰撞层怎样过滤交互
  • 穿透与抖动如何产生
  • 为什么视觉模型不应直接等同碰撞模型

42.03 仿真时间

  • 固定步长与可变步长有什么区别
  • 渲染帧率与物理频率怎样解耦
  • 子步进解决什么问题
  • 控制输入怎样按时间对齐
  • 暂停与单步怎样实现
  • 可复现回放需要记录什么

42.04 车辆与机械臂

  • 轮式底盘运动怎样映射到物理输入
  • 轮胎打滑怎样简化
  • 关节角怎样驱动运动学显示
  • 正逆运动学结果怎样检查
  • 教学投影缺少哪些动力学因素
  • 移动底盘与机械臂怎样组合显示

42.05 验证与解释

  • 如何设计静止、直行和旋转基准
  • 怎样检查能量异常或不合理运动
  • 参数改变如何影响结果
  • 怎样显示假设和模型限制
  • 仿真日志怎样和固件 trace 对齐
  • 如何让学生区分动画反馈与传感器证据
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 43桌面与本地工程工程

Electron、桌面应用与项目存储

5 小节 · 30 个知识点 · 建议先修:第 16 章、第 37 章、第 38 章

查看小节与知识点

43.01 桌面架构

  • 主进程与渲染进程怎样分工
  • preload 脚本是什么
  • IPC 如何跨进程通信
  • 窗口生命周期怎样管理
  • 桌面能力与浏览器能力有什么区别
  • 怎样避免把系统权限直接暴露给页面

43.02 文件与工作区

  • 用户选中的目录怎样成为工作区
  • 相对路径怎样绑定到工作区
  • 符号链接怎样影响路径边界
  • 文件监听为何可能重复或漏报
  • 外部修改怎样提示冲突
  • 最近项目与任务数据怎样保存

43.03 原生工程接入

  • 如何导入现有工程
  • 隔离副本怎样建立
  • 构建和测试怎样调用本机工具
  • 环境差异怎样呈现给用户
  • 批准写回怎样核对源版本
  • 关闭窗口后任务应该如何处理

43.04 打包与更新

  • 开发模式与打包模式路径为何不同
  • 平台签名与应用权限是什么
  • 原生依赖怎样匹配平台架构
  • 自动更新怎样验证制品
  • 数据目录如何跨版本迁移
  • 卸载与保留用户项目怎样区分

43.05 桌面排错

  • 主进程和页面日志怎样分别查看
  • 缺失工具链如何诊断
  • 权限失败如何重现
  • 崩溃报告怎样保留
  • 不同操作系统怎样组织测试矩阵
  • 怎样验证无网络和低磁盘空间场景
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 44安全与隔离工程

安全、身份、授权与隔离执行

5 小节 · 30 个知识点 · 建议先修:第 17 章、第 25 章、第 39 章、第 43 章

查看小节与知识点

44.01 安全概念

  • 资产、威胁与信任边界是什么
  • 认证与授权有什么区别
  • 最小权限怎样应用
  • 安全默认值是什么意思
  • 秘密与普通配置怎样区分
  • 审计记录需要回答哪些问题

44.02 输入与路径

  • 命令注入怎样由字符串拼接产生
  • 路径穿越怎样越过目录边界
  • 符号链接为何需要单独检查
  • 上传文件怎样限制大小和类型
  • URL 获取如何防止访问非预期内部地址
  • 运行时校验怎样处理不可信结构化输入

44.03 Agent 特有问题

  • 提示注入与普通错误内容有什么区别
  • 仓库文件为何不能自行授予权限
  • 工具输出为何也需要按来源解释
  • 模型提出的命令怎样限制
  • 批准应绑定到哪份具体提案
  • 批准后内容变化为何需要重新核对

44.04 执行与凭证

  • 容器隔离了什么和未隔离什么
  • 平台沙箱怎样限制文件和进程
  • SSH 主机密钥怎样验证
  • 凭证怎样存储与最小化传递
  • 日志脱敏怎样避免泄漏
  • 子进程取消怎样防止残留执行

44.05 写回与恢复

  • 原子应用怎样减少半完成状态
  • 怎样保护用户未提交修改
  • Undo 能恢复哪些对象
  • 设备动作为何可能无法靠文件回滚撤销
  • 怎样验证备份确实可恢复
  • 安全事件怎样保留证据并限制扩散
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 45测试与评估工程

测试、评估、日志与可观测性

5 小节 · 30 个知识点 · 建议先修:第 25 章、第 38 章、第 39 章

查看小节与知识点

45.01 测试设计

  • 测试目标与实现细节怎样区分
  • 单元、集成和端到端测试各覆盖什么
  • 正例、反例和边界例怎样选择
  • 回归测试怎样对应真实缺陷
  • 测试替身何时合适
  • 哪些结论必须依赖真实设备

45.02 契约测试

  • 输入输出模式怎样检查
  • 知识字段怎样验证进入实际 prompt
  • 工具结果怎样校验引用和类型
  • 事件顺序怎样验证
  • 跨语言和跨引擎组合怎样覆盖
  • 版本变化怎样识别不兼容

45.03 系统故障测试

  • 如何模拟超时与断网
  • 如何测试中途取消
  • 如何测试服务重启后恢复
  • 如何测试重复提交和并发
  • 如何测试磁盘不足与损坏制品
  • 如何验证失败不会错误显示为完成

45.04 Agent 与教学评估

  • 任务成功率怎样定义
  • 答案正确与操作正确怎样分别评分
  • 引用支持度怎样检查
  • 幻觉和越权怎样分类
  • 学生是否学会怎样用任务衡量
  • 怎样建立固定题集与持续补充的新问题集

45.05 证据与观察

  • 日志、指标和 trace 有什么区别
  • 任务与设备怎样使用关联 ID
  • 延迟怎样按阶段分解
  • 错误率怎样避免被分母误导
  • 实验记录怎样包含版本与原始输入
  • 报告怎样区分已验证、未验证和失败
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 46部署与治理工程

部署、配置、运维与发布治理

5 小节 · 30 个知识点 · 建议先修:第 15 章、第 16 章、第 17 章、第 38 章、第 44 章、第 45 章

查看小节与知识点

46.01 部署基础

  • 本地运行与服务部署有什么区别
  • 开发、测试和生产环境怎样分开
  • 配置与程序制品怎样分离
  • 环境变量怎样验证
  • 端口和反向代理怎样配置
  • 域名与证书怎样管理

46.02 容器与编排

  • 镜像与容器有什么区别
  • Dockerfile 怎样构建环境
  • 镜像标签与摘要有什么区别
  • 卷挂载如何保存数据
  • Kubernetes 的 Pod、Service 和 Deployment 是什么
  • 健康探针与资源限制怎样设置

46.03 数据与多用户

  • 用户身份怎样关联任务数据
  • 多租户如何隔离路径和资源
  • 数据库迁移怎样回滚
  • 备份周期怎样按恢复目标设计
  • 恢复演练怎样验证备份
  • 存储清理怎样避免误删仍被引用的制品

46.04 配置与运行保障

  • 配置中心解决什么问题
  • 动态配置如何检查与回退
  • 如何监控模型、网络和工具依赖
  • 容量怎样按并发任务估算
  • 限流和配额怎样实现
  • SSO 和企业集成需要哪些额外验收

46.05 发布与协作

  • CI 怎样执行必要检查
  • 发布制品怎样追溯到提交
  • 灰度发布与全量发布有什么区别
  • 回滚代码为何还需考虑数据
  • 上游同步怎样触发回归
  • 发布说明怎样明确支持范围和未完成项
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 47教学与诊断教学

教学设计、知识卡与学习评价

5 小节 · 30 个知识点 · 建议先修:第 01 章、第 40 章、第 45 章

查看小节与知识点

47.01 面向零基础拆解

  • 怎样找出术语中隐藏的先修知识
  • 一个知识点应回答多大的问题
  • 概念、操作和判断怎样分开
  • 怎样用生活类比而不造成错误迁移
  • 怎样安排由易到难的例子
  • 怎样设置可跳过的熟悉内容

47.02 课程组织

  • 学习目标怎样写成可观察行为
  • 章节依赖怎样组成学习路径
  • 核心、选修与拓展怎样标注
  • 理论和实验怎样穿插
  • 怎样为不同基础设计入口测试
  • 怎样定义阶段性完成标准

47.03 知识卡写作

  • 第一段怎样用白话回答是什么
  • 图示和反例怎样辅助理解
  • 公式中的符号和单位怎样逐一解释
  • 操作步骤怎样包含预期结果
  • 常见错误怎样提供定位顺序
  • 来源、版本和适用边界怎样展示

47.04 练习与反馈

  • 选择题和操作题各能检验什么
  • 如何设计只改一个变量的实验
  • 提示怎样逐级增加而不直接给答案
  • 评分规则怎样区分过程与结果
  • 怎样从学生错误反推缺失先修
  • 怎样安排间隔复习和迁移任务

47.05 与 OpenMAIC 的结合

  • 课程大纲怎样映射知识点 ID
  • PPT 讲解与实际任务怎样使用同一知识源
  • 角色对话怎样围绕可验证问题设计
  • 测验怎样引用对应知识卡
  • 模型生成课程后怎样检查事实和顺序
  • 课程版本怎样绑定板卡与实验环境
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 48跨域项目综合

综合项目、排错方法与毕业式验收

5 小节 · 30 个知识点 · 建议先修:第 34 章、第 35 章、第 40 章、第 45 章、第 47 章

查看小节与知识点

48.01 从想法到需求

  • 用户目标怎样转成输入输出
  • 约束、假设和未知怎样记录
  • 怎样确定最小可完成范围
  • 硬件清单与软件依赖怎样对应
  • 验收标准怎样在实现前写清
  • 风险怎样按证据和影响排序

48.02 项目一:按键控制灯

  • 怎样画出完整电路
  • 如何核对 GPIO 和电平
  • 如何编写输入与输出程序
  • 如何处理按键抖动
  • 如何用 trace 或测量证明行为
  • 怎样解释仿真与实物的差异

48.03 项目二:S100 图像检测

  • 如何准备固定输入与模型
  • 如何核对板端运行环境
  • 如何运行并保存完整日志
  • 如何输出原图坐标的结构化结果
  • 如何核对图片与 JSON
  • 如何形成可重复运行的验收包

48.04 项目三:机器人与机械附件

  • 如何定义底盘控制目标
  • 如何记录传感器坐标与标定
  • 如何先做受限运动验证
  • 如何收集附件安装尺寸
  • 如何生成和审阅参数化模型
  • 如何分别验收软件行为与机械适配

48.05 交付与复盘

  • 如何整理代码、配置和制品
  • 如何写从空环境开始的复现说明
  • 如何列出已知限制与未验证项
  • 如何演示失败恢复和回滚
  • 如何把项目问题转成知识库条目
  • 如何让另一名同学独立复现实验
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 49编程先修补充基础

数据结构、算法与软件设计补充

5 小节 · 30 个知识点 · 建议先修:第 12 章、第 14 章

查看小节与知识点

49.01 复杂度与规模

  • 算法是什么
  • 时间复杂度怎样比较增长趋势
  • 空间复杂度怎样估算
  • 大 O 表示什么
  • 数据规模为何影响选型
  • 如何避免只凭一次计时判断算法好坏

49.02 基本数据结构

  • 数组与链表有什么区别
  • 栈如何实现后进先出
  • 队列如何实现先进先出
  • 环形缓冲怎样处理持续数据
  • 哈希表怎样按键查找
  • 树与图怎样描述层级和连接

49.03 常用算法

  • 线性查找与二分查找有什么区别
  • 排序为何需要比较规则
  • 递归如何设置终止条件
  • 广度优先与深度优先怎样遍历
  • 最短路径解决什么问题
  • 拓扑排序怎样处理先修依赖

49.04 状态与并发

  • 状态机如何避免隐含状态
  • 生产者与消费者怎样协作
  • 锁与信号量有什么区别
  • 死锁如何形成
  • 消息传递怎样减少共享状态
  • 不可变数据适合哪些场景

49.05 软件设计

  • 接口与实现怎样分离
  • 模块边界如何确定
  • 耦合与内聚如何理解
  • 依赖注入怎样帮助测试
  • 错误如何跨层传递
  • 如何选择简单可维护的设计
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 50RTOS 与固件拓展

RTOS、实时任务与可靠固件拓展

5 小节 · 30 个知识点 · 建议先修:第 19 章、第 30 章、第 49 章

查看小节与知识点

50.01 实时系统概念

  • 实时为何不等于运行很快
  • 硬实时与软实时有什么区别
  • 截止时间怎样定义
  • 最坏执行时间是什么
  • 调度抖动怎样影响控制
  • 什么时候裸机主循环已经足够

50.02 任务与调度

  • 任务和线程怎样理解
  • 优先级调度如何运行
  • 抢占与协作有什么区别
  • 任务栈怎样分配
  • 延时与阻塞有什么区别
  • 周期任务怎样保持节拍

50.03 通信与同步

  • 消息队列怎样传递数据
  • 互斥锁怎样保护共享资源
  • 计数信号量怎样管理资源数量
  • 事件标志怎样等待多个条件
  • 中断上下文能调用哪些接口
  • 优先级反转为何需要处理

50.04 内存与可靠性

  • 静态分配与动态分配怎样选择
  • 堆碎片怎样影响长时间运行
  • 栈溢出怎样检测
  • 看门狗怎样设计喂狗条件
  • 任务异常怎样记录与恢复
  • 掉电与重启怎样恢复必要状态

50.05 实践与验收

  • 如何选择适用的 RTOS 与板级移植
  • 怎样把采样、控制和通信拆成任务
  • 怎样测量调度和执行时间
  • 怎样模拟资源竞争
  • 怎样进行长时间稳定性测试
  • 如何核对仓库是否已有对应运行支持
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 51工业与现场拓展

工业通信、可靠性与现场集成拓展

5 小节 · 30 个知识点 · 建议先修:第 20 章、第 23 章、第 24 章、第 30 章、第 32 章

查看小节与知识点

51.01 工业接口

  • RS-485 物理层需要哪些接线约束
  • Modbus RTU 地址和寄存器怎样组织
  • Modbus TCP 怎样封装请求
  • CAN 与 CAN FD 有什么区别
  • CANopen 解决什么设备组织问题
  • EtherCAT 等实时总线为什么需要专门适配

51.02 工业控制

  • PLC 的扫描周期是什么
  • 数字输入输出与模拟量模块怎样选择
  • 梯形图表达什么
  • 联锁与顺序控制怎样区分
  • HMI 如何展示状态与报警
  • 控制系统与信息系统怎样分层

51.03 现场抗扰

  • 隔离如何限制共模干扰
  • 屏蔽层与接地方案为何需按系统设计
  • 终端匹配怎样影响长线通信
  • 浪涌、静电与电磁兼容需要哪些测试
  • 环境温湿度和振动怎样影响器件
  • 工业电源与普通实验电源怎样分别评估

51.04 可靠性设计

  • 故障检测与故障处理怎样分工
  • 冗余与降级运行是什么
  • 故障模式分析怎样开展
  • 报警怎样区分级别和确认状态
  • 检修模式怎样限制自动动作
  • 功能安全为何需要专门标准与合格人员参与

51.05 现场交付

  • 接线图、点表和地址表怎样对应
  • 现场配置怎样版本化
  • 工厂验收与现场验收有什么区别
  • 备件和维护计划怎样准备
  • 变更怎样保留审批与测试记录
  • 哪些认证与合规要求需按地区和用途另行核实
本章课程正在规划,知识大纲可先行查看。待上线
CHAPTER 52模型训练与治理拓展

数据集、模型训练与 MLOps 拓展

5 小节 · 30 个知识点 · 建议先修:第 27 章、第 28 章、第 45 章、第 46 章

查看小节与知识点

52.01 数据集工程

  • 如何定义采集目标与场景覆盖
  • 标注规则怎样保持一致
  • 数据授权与个人信息怎样检查
  • 训练验证测试怎样按来源隔离
  • 重复样本怎样检测
  • 数据集版本和样本哈希怎样保存

52.02 训练实践

  • 如何复现预训练基线
  • 训练配置怎样记录
  • 超参数搜索如何控制成本
  • 检查点怎样保存与恢复
  • 训练曲线怎样识别异常
  • 不同实验怎样公平比较

52.03 评价与误差分析

  • 总体指标为何可能隐藏小类失败
  • 怎样按光照、距离和类别切分评估
  • 混淆矩阵怎样定位错误
  • 阈值怎样按任务需求选择
  • 如何防止反复调试污染测试集
  • 失败样本怎样进入下一轮改进

52.04 模型发布

  • 模型、前处理和类别表怎样一起版本化
  • 转换与量化怎样进入流水线
  • 目标硬件怎样参与发布测试
  • 模型制品怎样签名和校验
  • 灰度发布怎样比较新旧模型
  • 回滚需要保留哪些依赖

52.05 运行监控

  • 输入分布漂移怎样观察
  • 没有实时标签时能监控什么
  • 性能下降怎样关联设备和版本
  • 数据回流怎样限制范围
  • 再训练触发条件怎样制定
  • 如何区分未来知识规划与当前已交付能力
本章课程正在规划,知识大纲可先行查看。待上线