收藏

嵌入式RTOS就业级项目入门与实战(基于FreeRTOS)

慕课网联合嵌入式大牛首发,带你先人一步抓住智能制造(IOT)高薪机遇(赠单片机教程书籍,仅限前30名)

嵌入式RTOS工程师就业课(基于FreeRTOS) 前30名赠书

金蛇迎春
¥779
原价¥899.00
已完结 难度 中级 时长 40小时 学习人数 31 综合评分 10.00
  • 第1章 嵌入式RTOS工程师发展前景及薪资待遇(赠书,仅限前30名) 试看 3 节 | 11分钟

    介绍嵌入式RTOS工程师发展前景、薪资待遇和课程硬件设备介绍。

    收起列表

    • 视频: 1-1 为什么要学习嵌入式RTOS (02:44) 试看
    • 视频: 1-2 学完这门RTOS课程能达到多少月薪? (02:17) 试看
    • 视频: 1-3 为什么课程可以让你技术大步跃迁以及课程硬件设备须知 (05:50) 试看
  • 第2章 裸机衔接:仍然从闪灯实验入手 12 节 | 126分钟

    本章讲解了嵌入式工程师的学习路径和实时操作系统(RTOS)的重要性。接着介绍了配套硬件开发板及其实验项目,如单片机裸机实现LED闪烁等。通过解决实际问题,如两个LED独立闪烁的挑战,引出中断和服务的概念,并深入探讨了多任务处理机制,解析RTOS开发流程,并阐述FreeRTOS的优势,从而先为同学搭建一个从基础到进阶的完整...

    收起列表

    • 视频: 2-1 RTOS课程概要和学习路线 (04:51)
    • 图文: 2-2 课程硬件设备获取流程(硬件需单独购买)
    • 视频: 2-3 一定要学好 RTOS 它是行业刚需 (13:09)
    • 视频: 2-4 了解实验平台 展示精彩实验 (05:19)
    • 视频: 2-5 我们还是从LED闪灯实验开始 (25:22)
    • 视频: 2-6 LED闪灯再上难度 Tick概念引出 (08:59)
    • 视频: 2-7 用硬件定时器中断来提供Tick (08:27)
    • 视频: 2-8 RTOS编程开发的基本模式 (12:18)
    • 视频: 2-9 C语言函数到底是怎么运行起来的 (05:13)
    • 视频: 2-10 多个函数同时运行 逻辑就实现过 (09:07)
    • 视频: 2-11 RTOS中多个函数同时运行 调度器原理 (13:49)
    • 视频: 2-12 为什么要选择FreeRTOS (19:16)
  • 第3章 任务的创建、调度和状态转换 10 节 | 139分钟

    本章通过STM32CubeMX生成FreeRTOS工程,带同学深入理解RTOS的工作原理。介绍FreeRTOS的任务创建API,剖析调度器如何在不同任务间进行切换。通过马斯克火箭回收技术和地震预警系统的实例,阐释了实时性和任务优先级的关键作用,并通过NASA火星车的故事,明白优先级反转问题的重要性。...

    收起列表

    • 视频: 3-1 从0构建第一个FreeRTOS工程 (19:53)
    • 视频: 3-2 多任务并发执行造成的混乱 (11:59)
    • 视频: 3-3 FreeRTOS核心API:创建任务 (38:37)
    • 视频: 3-4 RTOS核心精髓:调度器 (08:47)
    • 视频: 3-5 上下文切换,没那么简单! (06:58)
    • 视频: 3-6 PENDSV中断:缓期执行 (10:44)
    • 视频: 3-7 实时性 和 任务优先级 (09:42)
    • 视频: 3-8 时间片轮转调度方式 (13:39)
    • 视频: 3-9 RTOS中任务的4种状态 (09:53)
    • 视频: 3-10 RTOS中的“优先级转反”问题 (08:06)
  • 第4章 加深对任务的理解 这很重要 7 节 | 141分钟

    本章主要讲解FreeRTOS的动态与静态任务API及其应用场景;任务栈水位线与系统堆剩余容量的概念及其对系统稳定性的重要性、FreeRTOS开源社区资源及支持工具的介绍、Shell命令行接口的人机交互方案以及Cortex-M3/M4内核中SVC异常处理的核心汇编代码分析及其在RTOS调度机制中的重要性,同时解释ARM内核的不同运行模式...

    收起列表

    • 视频: 4-1 FreeRTOS API 一动一静 两个版本 (07:47)
    • 视频: 4-2 RTOS开发重要意识:栈水位线 和 堆剩余容量 (20:48)
    • 视频: 4-3 FreeRTOS软件生态 及 人机交互调试利器 Shell (37:52)
    • 视频: 4-4 实际工作中 我们应该如何更好的创建任务 (19:22)
    • 视频: 4-5 第一个任务是怎么启动的?RTOS另一基石 SVC (21:57)
    • 视频: 4-6 弱高能:Cortex-M3 M4代码的特权和用户级别 (09:24)
    • 视频: 4-7 Cortex-M3 M4 的线程模式和Handler模式 (23:02)
  • 第5章 RTOS 中的延时和空闲的本质 3 节 | 62分钟

    本章讲解多任务中延时函数的实现机理,介绍空闲任务的基本机理和功能和空闲任务源代码,说明它的重要意义。

    收起列表

    • 视频: 5-1 RTOS中的延时(相对延时和绝对延时) (32:50)
    • 视频: 5-2 RTOS中的空闲任务IDLE:初步了解 (06:00)
    • 视频: 5-3 RTOS中的空闲任务IDLE:深入了解 (22:52)
  • 第6章 写个驱动程序 让液晶高速刷起来 4 节 | 111分钟

    本章讲解器件驱动设计流程,实现液晶刷屏,手把手带你实现液晶图片显示,将液晶驱动移植到RTOS,高速刷屏,同时任务调度卡顿并使用DMA对液晶驱动优化,任务调度,同时液晶刷屏

    收起列表

    • 视频: 6-1 RTOS复用裸机代码:裸机下从0点亮液晶屏 上 (25:05)
    • 视频: 6-2 RTOS复用裸机代码:裸机下从0点亮液晶屏 下 (36:35)
    • 视频: 6-3 RTOS复用裸机代码:将裸机驱动移到RTOS (25:03)
    • 视频: 6-4 RTOS的世界中《CPU你省省心吧!》 (23:44)
  • 第7章 任务间的通信 信号量和互斥锁 (IPC 基础) 4 节 | 72分钟

    本章介绍任务之间通信基本概念和机制和信号量的概念和使用方法,包括 二进制信号量、计数信号量以及互斥锁的概念和使用方法,涉及到其递归属性并尝试使用互斥锁优先级继承属性解决“优先级”反转问题

    收起列表

    • 视频: 7-1 任务间通信IPC:讲讲皮毛 PV操作和信号量 (10:59)
    • 视频: 7-2 任务间通信IPC:二值信号量 (13:03)
    • 视频: 7-3 任务间通信IPC:互斥锁 (13:11)
    • 视频: 7-4 互斥锁是解决优先级反转问题的正统方法 (34:26)
  • 第8章 RTOS 中处理硬件中断 5 节 | 168分钟

    本章介绍任务主动切换场景和相关API、多任务中硬件中断处理的基本方法、 RTOS中的中断专用API,学习RTOS中使用DMA减少硬件中断次数 节省CPU时间

    收起列表

    • 视频: 8-1 任务的主动切换 (38:41)
    • 视频: 8-2 RTOS中断处理过程中的顶半和底半操作 (29:46)
    • 视频: 8-3 中断中释放信号量要小心 I am FromISR (47:20)
    • 视频: 8-4 善用DMA 减少中断 Shell的雏形出来了 上 (19:13)
    • 视频: 8-5 善用DMA 减少中断 Shell的雏形出来了 下 (32:45)
  • 第9章 实用调试工具:shell与 Elog 3 节 | 103分钟

    本章主要讲解开源日志工具EasyLogger的功能、移植和使用方法

    收起列表

    • 视频: 9-1 彩色的log 打印日志的艺术:EasyLog移植与使用 上 (28:59)
    • 视频: 9-2 彩色的log 打印日志的艺术:EasyLog移植与使用 中 (45:39)
    • 视频: 9-3 彩色的log 打印日志的艺术:EasyLog移植与使用 下 (27:28)
  • 第10章 实战项目 1:《环境参数事实调节(智能家居)》 15 节 | 503分钟

    本章基于RTOS的多人协作 团队并行开发模式进行生动讲解,对项目顶层业务逻辑进行实现,对NTC温度和AP3216亮度采集驱动进行实现,对驱动适配层和中间层进行实现, 对各层、各模块代码进行融合,形成项目级代码,完成交付

    收起列表

    • 视频: 10-1 智能家居(了解需求 着手架构) (32:28)
    • 视频: 10-2 中期总结一下 (08:49)
    • 视频: 10-3 智能家居(降低耦合 并行开发) (32:20)
    • 视频: 10-4 智能家居(任务分解 独立开发) (28:52)
    • 视频: 10-5 智能家居(顶层模块 老冯负责) (34:58)
    • 视频: 10-6 智能家居(顶层设计 高内聚) (34:05)
    • 视频: 10-7 智能家居(温度采集驱动的实现)加速版 (34:29)
    • 视频: 10-8 智能家居(擅用开源 效率飙升) (35:45)
    • 视频: 10-9 智能家居(AP3216环境光采集的实现 翻车了) (33:36)
    • 视频: 10-10 智能家居(AP3216驱动救场 驱动适配层的实现) (35:30)
    • 视频: 10-11 智能家居(FreeModbus 主机模式 继电器模块控制) (39:58)
    • 视频: 10-12 智能家居(中间层统一顶底精妙思想) (37:21)
    • 视频: 10-13 实战项目:智能家居(大结局:代码大融合 上) (37:40)
    • 视频: 10-14 实战项目:智能家居(大结局:代码大融合 中) (36:30)
    • 视频: 10-15 实战项目:智能家居(大结局:代码大融合 下) (40:06)
  • 第11章 文件系统 几个高阶精彩实验 13 节 | 235分钟

    本章介绍多任务环境下文件系统的构建方法,实现spiFlash读写驱动,介绍通用spiFlash通用驱动库方案SFUD 并进行移植调试,实现文件系统与上位机之间的文件上传/下载功能 介绍ymodem协议,实现3个精彩高能实验:MP3播放器、MP4视频播放器、摄像头录像实验...

    收起列表

    • 视频: 11-1 文件系统 之 znFAT 和 FATFS 从零构建 (17:30)
    • 视频: 11-2 文件系统 之 从零实现spiFlash芯片驱动(W25为例) (35:31)
    • 视频: 11-3 文件系统 之 挂接spiFlash存储器驱动 (28:18)
    • 视频: 11-4 文件系统 之 实现文件层操作 作个小型DOS系统 (17:21)
    • 视频: 11-5 文件系统 之 SFUD 串行FlashROM通用驱动库(基本介绍) (13:09)
    • 视频: 11-6 文件系统 之 SFUD 串行FlashROM通用驱动库(移植) (19:55)
    • 视频: 11-7 文件系统 之 智能家居 实战项目 后续(传感器采集存储本地) (28:46)
    • 视频: 11-8 文件系统 之 智能家居 实战项目 后续(将文件上传上来 多方便) (09:13)
    • 视频: 11-9 文件系统 之 文件的上传和下载(振南znrxy ymodem文件传输方案) (14:23)
    • 视频: 11-10 告别Jink BootLoader(ZNBL方案) 基础问题 (09:58)
    • 视频: 11-11 告别Jink BootLoader(ZNBL方案) 关键技术 (11:36)
    • 视频: 11-12 告别Jink BootLoader(ZNBL方案) 跳转代码剖析 演示隔空烧录 (12:51)
    • 视频: 11-13 ZNBL全剖析:BIN文件完整性和BL统型问题 (15:33)
  • 第12章 队列、软定时、事件组和任务通知(IPC进阶) 5 节 | 51分钟

    本章讲解了队列的一些高级用法 和 软件架构思想和软件定时器的概念和使用方法 并介绍了事件标志的概念和使用方法、FreeRTOS独有的任务通知机制、任务通知的基本使用方法和灵活用法等

    收起列表

    • 视频: 12-1 消息队列 之 基础 (09:47)
    • 视频: 12-2 消息队列 之 应用 (08:43)
    • 视频: 12-3 定时器 之 基础(从硬件定时器说起) (07:49)
    • 视频: 12-4 软件定时器 之 应用(例说相关API) (11:18)
    • 视频: 12-5 事件组的原理和应用 (12:59)
  • 第13章 内存管理 2 节 | 34分钟

    本章带同学回顾单片机裸机中的动态内存分配原理和方法,介绍FreeRTOS中的动态内存管理算法 Heap2和Heap4算法。

    收起列表

    • 视频: 13-1 内存管理 之 malloc动态分配到底是如何实现的? (22:27)
    • 视频: 13-2 内存管理 之 freeRTOS中的动态内存分配 (10:40)
  • 第14章 知识边角扫尾 一个综合小实验 1 节 | 8分钟

    本章对FreeRTOS中常用的其他API进行统一汇总讲解并且手把手带大家做一个小实验:CPU占用率的计算。

    收起列表

    • 视频: 14-1 评价程序质量的宏观指标 CPU占用率(原理与实现) (07:54)
  • 第15章 实战项目 2:《嵌入式对接 AI大模型(三个典型实例》 3 节 | 58分钟

    本章介绍振南的嵌入式AI平台eAI 的整体实现方案 涉及:AI中台技术 2. 对开发板上的WiFi模组ESP32 C2进行介绍 3. 对WiFi模组AT指令集以及内置HTTP协议进行介绍,讲解对接私有模型(振南自己的声音克隆模型)的方法,项目HTTP传输字符串以及相关编码问题、Json回文的解析、HTTP文件的下载、MP3解码器驱动设计等,讲解...

    收起列表

    • 视频: 15-1 实例1:文字转语音的实现 (17:39)
    • 视频: 15-2 实例2:图像识别OCR的实现 (16:27)
    • 视频: 15-3 实例3:ChatGPT生成式对话模型对接 (22:58)
本课程已完结

试看

全部试看小节



讲师

于振南 软件工程师

于振南,业内资深工程师、技术作者。毕业于哈尔滨工程大学 计算机工学硕士。长期从事嵌入式相关研发和专业知识创作,曾担任技术总监和技术团队创业合伙人,推动项目从概念到市场的快速转化,成功完成十几种嵌入式复杂项目的研发工作。在领域内有较高影响力。

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题