<pre id="lq0nf"><label id="lq0nf"></label></pre>
<td id="lq0nf"><strike id="lq0nf"></strike></td>
  • <object id="lq0nf"><meter id="lq0nf"></meter></object>
    <object id="lq0nf"><nav id="lq0nf"><noframes id="lq0nf">
  • <pre id="lq0nf"><label id="lq0nf"></label></pre>
    1. 如何借助MPLAB Harmony实现多种RTOS支持的详细资料概述

      资料大?。?/em> 1.19 MB

      所需积分: 0

      下载次数:

      用户评论: 0条评论,查看

      上传日期: 2018-06-14

      上 传 者: 发烧友他上传的所有资料

      资料介绍

      标签:Harmony(20)MPLAB(113)rtos(146)cpu(1266)

        在嵌入式应用程序中,应用程序在某些情况下需要停止当前活动并开始另一任务或对外部事件做出响应。在没有操作系统的环境中,只能使用中断来实现这一目的。通过中断功能,可实现应用程序代码抢占。

        在使用MPLAB® Harmony软件框架开发的应用程序中,通过将每个任务划分为较小的执行单元,使得应用程序、中间件和驱动程序等多个层实现协同工作。但是,仅当程序有机会运行任务时,才能处理事件。因此,处理事件的周期时间可能不确定,会随着功能的增加、移除或更改而发生变化。

        实时操作系统(Real-TIme OperaTIng System,RTOS)可抢占任务,然后允许执行其他高优先级任务。此外, RTOS调度器可确保等待资源或事件的任务不会浪费 CPU时间。此类任务会进入被阻塞状态,然后准备运行的任务会获得CPU时间。这样可以更有效地利用CPU 带宽。

        在RTOS环境中,不再需要通过大型超级循环运行所有任务,每个任务都可在专用的循环中运行。这样可为单个任务分配优先级,因此如果将高优先级分配给对时间有严格要求(硬实时)的任务,就能实现更快的响应速度。图1展示了基于MPLAB Harmony的应用程序中的任务在非RTOS环境中通过超级循环运行的方式。

        图2 展示了当MPLAB Harmony 应用程序被配置为在 RTOS环境中运行时每个任务在独立线程中的运行方式。通常,驱动程序任务程序可能仍在中断上下文中运行。中断通常支持最佳实时响应延时,而硬件通常提供用于设置中断优先级的机制。

      如何借助MPLAB Harmony实现多种RTOS支持的详细资料概述
      如何借助MPLAB Harmony实现多种RTOS支持的详细资料概述

      用户评论

      查看全部 条评论

      发表评论请先 , 还没有账号?免费注册。

      发表评论

      用户评论
      技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
      上传电子资料
      亚洲色欧美图另类综合_亚洲 自拍 色综合图区av网站_亚洲人成伊人成综合网 克什克腾旗| 怀远县| 虹口区| 松阳县| 甘洛县| 河源市| 望江县| 宁化县| 张家口市| 墨脱县| 温州市| 余庆县| 光山县| 聂拉木县| 高碑店市| 隆德县| 阿克苏市| 汪清县| 明星| 名山县| 房山区| 泽普县| 合山市| 辉县市| 四子王旗| 磴口县| 贺兰县| 濮阳县| 陕西省| 南通市| 桃源县| 出国| 柳州市| 米脂县| 柳州市| 丰县| 旺苍县| 昂仁县| 洱源县| 察雅县| 景德镇市| http://444 http://444 http://444 http://444 http://444 http://444