课程大纲:
几十年来,已经开发出了不使用实时操作系统的嵌入式系统。这些系统使用了已在许多系统中证明足够的裸机调度技术。随着设备之间的连接越来越紧密,复杂且功能丰富,裸机技术不再是开发实时嵌入式系统的最佳解决方案。在本课程中,我们将引导开发人员完成从裸机软件到有效使用实时操作系统(RTOS)的过渡。
裸机调度技术可以大大确保实时行为。在本次会议中,Jacob将回顾诸如轮询,带中断的轮询等技术,然后引导与会者学习如何开发自己的裸机调度程序。与会者将了解裸机可以走多远以及何时RTOS可能是最佳的调度解决方案。
注册和播放位于 这里 (可能需要登录才能访问)
第2天–使用实时操作系统入门
实时操作系统为开发人员提供了创建可在微控制器上同时运行的半独立程序的能力。正确地创建任务并确定其优先级通常会很困难。在本次会议中,Jacob将引导与会人员介绍如何设置实时操作系统,创建任务以及正确选择其优先级。与会者将获得有关如何使用RTOS和使用速率单调调度来调度任务的更多知识。
注册和播放位于 这里 (可能需要登录才能访问)
第三天–实时操作系统概念
实时操作系统只是任务。开发人员需要了解如何使用信号量,互斥量和事件标志来同步任务执行。不同任务之间的通信需要消息队列。这些对象需要特别考虑,特别是因为使用不当会导致死锁或优先级倒置等问题。与会者将不了解如何正确同步任务和管理RTOS内存的知识。
注册和播放位于 这里 (可能需要登录才能访问)
第4天–调试实时嵌入式系统
没有没有错误的嵌入式系统。使用RTOS的开发人员尤其容易受到真正讨厌的错误的影响。在此会议中,Jacob指导开发人员查找技术,以发现应用程序问题,例如优先级倒置,线程饥饿,死锁和堆栈溢出。与会者将带走必要的工具,以防止他们的系统中出现错误,并迅速发现可以进入系统的错误。
注册和播放位于 这里 (可能需要登录才能访问)
第5天– 实时操作系统最佳做法
开发基于RTOS的应用程序并非易事。各种资源和RTOS工具的使用不当会导致内存碎片,同步问题,内存不足警告,堆栈溢出以及各种非常酷的问题。在本节中,Jacob讨论了通用的RTOS最佳实践,旨在帮助开发人员针对性能和内存使用情况优化其软件。
注册和播放位于 这里 (可能需要登录才能访问)
课程资源
- 注册嵌入式字节通讯 这里
- 嵌入式软件设计技术–MCU的API标准’s 这里
- Doxygen C模板下载可以 这里
- 可以找到DesignNews博客文章 这里
- 雅各布’s YouTube Channel – 这里
课程源代码下载
可以在“见解”页面上找到课程材料 这里.