编辑: You—灰機 2019-07-05

第二章 MQX概述 2.1 MQX的组织结构 MQX 由核心组件(必选)和可选性组件构成.对于核心组件,只有那些 MQX 或应用程序调 用的函数包含在映像中.为了满足要求,应用程序可通过加入可选组件来扩展和配置核心组件. 图2-1 显示了以核心组件为中心,外围环绕可选性组件的示意图. 图2-1 表2-1 总结了核心组件和可性选组件,它们都将在后面章节中给予描述. 表2-1 核心组件和可选性组件 组件 内容 类型 初始化 初始化和自动任务创建 核心 任务管理 动态任务管理 核心 调度 轮转和先进先出 核心 显式使用任务队列 可选 任务同步和通信 轻量级信号量 核心 信号量 可选 轻量级事件 可选 事件 可选 互斥 可选 消息 可选 任务队列 可选 处理器间通信 可选 定时 时间组件 可选(BSP) 轻量级定时器 可选 定时器 可选 看门狗 可选 存储管理 可变大小的存储块 核心 固定大小的存储块(区块) 可选 存储器管理单元(MMU),高速缓存和虚拟 存储 可选 轻量级存储 可选 中断处理 可选(BSP) 输入/输出驱动 输入/输出子系统 可选(BSP) 格式化输入/输出 可选(BSP) 检测工具 栈的运用 核心 内核日志 可选 日志 可选 轻量级日志 可选 错误处理 任务错误代码,异常处理,运行测试 核心 队列操纵 核心 命名组件 可选 嵌入式调试 EDS 服务器 可选 2.2 初始化 初始化组件是核心组件._mqx()运行的同时,应用程序开始启动,初始化硬件并启动 MQX. MQX 启动时,创建称为自启动任务的应用程序. 2.3 任务管理 任务管理是核心组件. 与MQX 启动时自动创建任务一样,应用程序运行时也能创建、管理和终止任务.它能为同 一个任务创建多个实例,并且在一个应用程序中没有任务总个数的限制.应用程序可动态改变任 一任务的属性.当一个任务终止时,MQX 释放任务资源. 此外,对于每个任务均可指定: z 退出函数:当任务终止时由 MQX 调用. z 异常处理:当处于活动状态的任务发生异常时由 MQX 调用. ? 5? 飞思卡尔半导体 ? ? 6? ? ? 飞思卡尔半导体 2.4 调度 调度遵从 POSIX.4 标准(实时扩展)并且支持如下策略: z FIFO(基于优先级的抢占机制)调度是核心组件――活动任务(active task)是等待时 间最长且优先级最高的任务. z 轮转(又称时间片)调度也是核心组件――活动任务(active task)是优先级最高,等待 时间最长且未消耗自身时间片的任务. z 显式调度(使用任务队列)是一种可选性组件――可以使用任务队列明确地调度任务或 创建相对复杂的同步机制.因为任务队列提供尽可能少的功能,因此效率很高.应用程 序在创建任务队列时可指定使用 FIFO 或轮转调度策略. 2.5 存储管理 2.5.1 可变大小存........

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题