getfromcode后端开发 会员免费

从0到1手把手教你用嵌入式操作系统(李述铜主讲)

嵌入式系统开发常陷入“裸机代码移植难、RTOS 原理黑盒化”的困境。本课程聚焦于实时操作系统(RTOS)的核心机制,不依赖特定芯片厂商的封闭文档,而是从底层逻辑出发,解析任务调度与资源同步的本质。它适合已经掌握 C 语言基础、熟悉单片机寄存器操作,但尚未深入理解多任务并发控制的开发者。如果你曾在项目

单课价¥29新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
19 人关注 更新于 2026-10-12 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。

正版保障 极速发货 售后无忧

嵌入式系统开发常陷入“裸机代码移植难、RTOS 原理黑盒化”的困境。本课程聚焦于实时操作系统(RTOS)的核心机制,不依赖特定芯片厂商的封闭文档,而是从底层逻辑出发,解析任务调度与资源同步的本质。它适合已经掌握 C 语言基础、熟悉单片机寄存器操作,但尚未深入理解多任务并发控制的开发者。如果你曾在项目中遇到过死锁、优先级反转或中断与任务竞争导致的系统崩溃,这套资料能帮你建立系统性的排查思路。

建议优先攻克“任务间资源共享”章节。这是 RTOS 应用的痛点所在,也是面试高频考点。从二值信号量到互斥信号量,课程逐步拆解不同同步原子的适用场景。例如,二值信号量适用于简单的同步信号传递,而互斥信号量则专门解决资源独占访问问题,并内置优先级继承机制以防止死锁。在此阶段,不要只看视频演示,务必在本地搭建 RTOS 环境,复现课程中的竞争场景。通过手动修改任务优先级和资源访问顺序,观察系统状态变化,这种“破坏性测试”比单纯阅读代码更能加深理解。

学完此部分,你应能独立设计基于 RTOS 的多任务架构,合理划分任务优先级并配置正确的同步机制。例如,在一个温湿度采集系统中,你能清晰界定采集任务、处理任务与显示任务之间的依赖关系,并利用事件标志组或邮箱实现高效的数据流转。资料中的代码示例结构清晰,建议配合源码进行断点调试,重点跟踪内核调度器在任务切换时的上下文保存与恢复过程。不要追求瞬间掌握所有 API,而是先吃透信号量与中断屏蔽的核心逻辑。后续章节关于中断冲突的解决策略,将直接指导你在高实时性场景下的资源保护方案设计,确保系统在高负载下依然稳定运行。

课程目录:

课程目录60 集
  • 从0到1手把手教你用嵌入式操作系统(李述铜主讲)/
  • ├──第10讲—C2.04 二值信号量解决任务间资源共享问题.mp4 59.55M
  • ├──第11讲—C2.05 事件标志组解决任务间资源共享问题.mp4 39.06M
  • ├──第12讲—C2.06 邮箱标志组解决任务间资源共享问题.mp4 32.59M
  • ├──第13讲—C2.07 互斥信号量解决任务间资源共享问题.mp4 16.04M
  • ├──第14讲—C2.08 死锁问题及解决.mp4 36.60M
  • ├──第15讲—C2.09 任务间共享资源问题总结.mp4 9.58M
  • ├──第16讲—C3.00 任务与中断共享资源冲突示例.mp4 26.44M
  • ├──第17讲—C3.01 关中断解决任务中断共享资源冲突.mp4 11.35M
  • ├──第18讲—C3.02 关指定中断解决任务中断共享资源冲突.mp4 17.26M
  • ├──第19讲—C3.03 优化缩短关中断的时间.mp4 30.78M
  • ├──第1讲—C0.00 课程简介.mp4 48.12M
  • ├──第20讲—C3.04 请求模式解决任务中断共享资源冲突.mp4 35.69M
  • ├──第21讲—C3.05 嵌套中断共享资源问题及解决.mp4 19.21M
  • ├──第22讲—C4.00 任务中断的同步与通信概述.mp4 14.39M
  • ├──第23讲—C4.01 用信号量实现任务间单向同步.mp4 25.88M
  • ├──第24讲—C4.02 用邮箱实现多事件的单向同步.mp4 22.15M
  • ├──第25讲—C4.03 用事件标志组实现多事件单向同步.mp4 25.54M
  • ├──第26讲—C4.04 用信号量实现简单双向同步.mp4 22.33M
  • ├──第27讲—C4.05 环状同步造成的死锁问题.mp4 17.87M
  • ├──第28讲—C4.06 利用全局数据实现数据通信.mp4 18.28M
  • ├──第29讲—C4.07 利用邮箱或消息队列实现数据通信.mp4 32.45M
  • ├──第2讲—C0.01 下载安装开发软件.mp4 45.82M
  • ├──第30讲—C5.01 系统时钟节拍设置.mp4 20.80M
  • ├──第31讲—C5.02 任务延时的配置.mp4 40.09M
  • ├──第32讲—C5.03 一次性定时事件的处理.mp4 19.91M
  • ├──第33讲—C5.04 周期性定时事件的处理.mp4 17.64M
  • ├──第34讲—C5.05 定时器的资源互斥处理.mp4 34.10M
  • ├──第35讲—C5.06 定时器精度问题.mp4 18.62M
  • ├──第36讲—C6.00存储管理方案.mp4 23.18M
  • ├──第37讲—C6.01 定长内存管理.mp4 36.33M
  • ├──第38讲—C6.02 变长存储块.mp4 34.05M
  • ├──第39讲—C6.03 存储管理方案小结.mp4 4.94M
  • ├──第3讲—C0.02 下载并调试第一个工程.mp4 57.78M
  • ├──第40讲—C7.00 任务管理模式概述.mp4 4.97M
  • ├──第41讲—C7.01 使用非常驻任务管理事件.mp4 29.45M
  • ├──第42讲—C7.02 中断事件分离处理.mp4 30.49M
  • ├──第43讲—C7.05 任务优先级配置.mp4 13.45M
  • ├──第44讲—C7.03 合理配置空闲任务.mp4 26.64M
  • ├──第45讲—C7.04 多任务的协同.mp4 55.51M
  • ├──第46讲—C8.00 实例:总体功能说明.mp4 26.00M
  • ├──第47讲—C8.01 实例:按键驱动设计.mp4 62.44M
  • ├──第48讲—C8.02 实例:串口驱动设计.mp4 64.53M
  • ├──第49讲—C8.03 实例:外部端口驱动设计.mp4 33.84M
  • ├──第4讲—C1.00 tinyOS工作原理与功能概述.mp4 18.27M
  • ├──第50讲—C8.04 实例:波形生成设计.mp4 34.35M
  • ├──第51讲—C8.05 实例:命令解释器设计1.mp4 60.27M
  • ├──第52讲—C8.06 实例:命令解释器设计2.mp4 32.15M
  • ├──第53讲—C8.07 实例:命令解释器设计.mp4 12.48M
  • ├──第54讲—C8.08 实例:外部事件处理1.mp4 56.27M
  • ├──第55讲—C8.09 实例:外部事件处理2.mp4 40.61M
  • ├──第56讲—C8.10 实例:监控任务设计1.mp4 25.72M
  • ├──第57讲—C8.11 实例:监控任务设计2.mp4 89.24M
  • ├──第58讲—C8.12 监控任务设计3.mp4 31.86M
  • ├──第59讲—C8.13 性能优化和功能裁剪.mp4 98.38M
  • ├──第5讲—C1.01 创建任务并运行起来.mp4 39.58M
  • ├──第60讲—C8.14 设计回顾.mp4 15.56M
  • ├──第6讲—C2.00 资源共享冲突问题概述.mp4 30.39M
  • ├──第7讲—C2.01 任务间资源共享问题示例.mp4 64.43M
  • ├──第8讲—C2.02 关中断解决任务间资源共享问题.mp4 9.81M
  • └──第9讲—C2.03 调度锁解决任务间资源共享问题.mp4 37.75M

课程目录

课程目录60 集
  • 从0到1手把手教你用嵌入式操作系统(李述铜主讲)/
  • 第10讲—C2.04 二值信号量解决任务间资源共享问题.mp4 59.55M
  • 第11讲—C2.05 事件标志组解决任务间资源共享问题.mp4 39.06M
  • 第12讲—C2.06 邮箱标志组解决任务间资源共享问题.mp4 32.59M
  • 第13讲—C2.07 互斥信号量解决任务间资源共享问题.mp4 16.04M
  • 第14讲—C2.08 死锁问题及解决.mp4 36.60M
  • 第15讲—C2.09 任务间共享资源问题总结.mp4 9.58M
  • 第16讲—C3.00 任务与中断共享资源冲突示例.mp4 26.44M
  • 第17讲—C3.01 关中断解决任务中断共享资源冲突.mp4 11.35M
  • 第18讲—C3.02 关指定中断解决任务中断共享资源冲突.mp4 17.26M
  • 第19讲—C3.03 优化缩短关中断的时间.mp4 30.78M
  • 第1讲—C0.00 课程简介.mp4 48.12M
  • 第20讲—C3.04 请求模式解决任务中断共享资源冲突.mp4 35.69M
  • 第21讲—C3.05 嵌套中断共享资源问题及解决.mp4 19.21M
  • 第22讲—C4.00 任务中断的同步与通信概述.mp4 14.39M
  • 第23讲—C4.01 用信号量实现任务间单向同步.mp4 25.88M
  • 第24讲—C4.02 用邮箱实现多事件的单向同步.mp4 22.15M
  • 第25讲—C4.03 用事件标志组实现多事件单向同步.mp4 25.54M
  • 第26讲—C4.04 用信号量实现简单双向同步.mp4 22.33M
  • 第27讲—C4.05 环状同步造成的死锁问题.mp4 17.87M
  • 第28讲—C4.06 利用全局数据实现数据通信.mp4 18.28M
  • 第29讲—C4.07 利用邮箱或消息队列实现数据通信.mp4 32.45M
  • 第2讲—C0.01 下载安装开发软件.mp4 45.82M
  • 第30讲—C5.01 系统时钟节拍设置.mp4 20.80M
  • 第31讲—C5.02 任务延时的配置.mp4 40.09M
  • 第32讲—C5.03 一次性定时事件的处理.mp4 19.91M
  • 第33讲—C5.04 周期性定时事件的处理.mp4 17.64M
  • 第34讲—C5.05 定时器的资源互斥处理.mp4 34.10M
  • 第35讲—C5.06 定时器精度问题.mp4 18.62M
  • 第36讲—C6.00 存储管理方案.mp4 23.18M
  • 第37讲—C6.01 定长内存管理.mp4 36.33M
  • 第38讲—C6.02 变长存储块.mp4 34.05M
  • 第39讲—C6.03 存储管理方案小结.mp4 4.94M
  • 第3讲—C0.02 下载并调试第一个工程.mp4 57.78M
  • 第40讲—C7.00 任务管理模式概述.mp4 4.97M
  • 第41讲—C7.01 使用非常驻任务管理事件.mp4 29.45M
  • 第42讲—C7.02 中断事件分离处理.mp4 30.49M
  • 第43讲—C7.05 任务优先级配置.mp4 13.45M
  • 第44讲—C7.03 合理配置空闲任务.mp4 26.64M
  • 第45讲—C7.04 多任务的协同.mp4 55.51M
  • 第46讲—C8.00 实例:总体功能说明.mp4 26.00M
  • 第47讲—C8.01 实例:按键驱动设计.mp4 62.44M
  • 第48讲—C8.02 实例:串口驱动设计.mp4 64.53M
  • 第49讲—C8.03 实例:外部端口驱动设计.mp4 33.84M
  • 第4讲—C1.00 tinyOS工作原理与功能概述.mp4 18.27M
  • 第50讲—C8.04 实例:波形生成设计.mp4 34.35M
  • 第51讲—C8.05 实例:命令解释器设计1.mp4 60.27M
  • 第52讲—C8.06 实例:命令解释器设计2.mp4 32.15M
  • 第53讲—C8.07 实例:命令解释器设计.mp4 12.48M
  • 第54讲—C8.08 实例:外部事件处理1.mp4 56.27M
  • 第55讲—C8.09 实例:外部事件处理2.mp4 40.61M
  • 第56讲—C8.10 实例:监控任务设计1.mp4 25.72M
  • 第57讲—C8.11 实例:监控任务设计2.mp4 89.24M
  • 第58讲—C8.12 监控任务设计3.mp4 31.86M
  • 第59讲—C8.13 性能优化和功能裁剪.mp4 98.38M
  • 第5讲—C1.01 创建任务并运行起来.mp4 39.58M
  • 第60讲—C8.14 设计回顾.mp4 15.56M
  • 第6讲—C2.00 资源共享冲突问题概述.mp4 30.39M
  • 第7讲—C2.01 任务间资源共享问题示例.mp4 64.43M
  • 第8讲—C2.02 关中断解决任务间资源共享问题.mp4 9.81M
  • 第9讲—C2.03 调度锁解决任务间资源共享问题.mp4 37.75M