Freescale MQX实时操作系统用户手册(中文).pdf
文本预览下载声明
Freescale MQX 实时操作系统用户手册
译自:
Freescale MQXTM Real-Time Operating System User’s Guide
Document Number:MQXUG Rev. 0 (04/2009 )
苏州大学飞思卡尔嵌入式系统教学与应用培训中心 译
2010 年3 月
目 录
第一章 前言1
1.1 关于MQX 1
1.2 关于本手册 1
1.3 3.0 和2.50 版本的新特点2
1.4 约定4
1.4.1 提示4
1.4.2 注释4
1.4.3 注意事项4
第二章 MQX 概述5
2.1 MQX 的组织结构5
2.2 初始化6
2.3 任务管理6
2.4 调度7
2.5 存储管理7
2.5.1 可变大小存储块管理7
2.5.2 固定大小存储块管理(区块)7
2.5.3 高速缓存控制8
2.5.4 存储器管理单元(MMU )控制8
2.5.5 轻量级存储管理8
2.6 任务同步8
2.6.1 轻量级事件8
2.6.2 事件8
2.6.3 轻量级信号量8
2.6.4 信号量9
2.6.5 互斥9
2.6.6 消息9
2.6.7 任务队列9
2.7 处理器间通信9
2.8 定时 10
2.8.1 时间组件 10
2.8.2 轻量级定时器 10
2.8.3 定时器 10
I
2.8.4 看门狗 10
2.9 中断和异常处理 10
2.10 I/O 驱动 11
2.10.1 格式化 I/O 11
2.10.2 I/O 子系统 11
2.11 检测工具 11
2.11.1 日志 11
2.11.2 轻量级日志 11
2.11.3 内核日志 12
2.11.4 栈的运用 12
2.12 出错处理 12
2.12.1 任务出错代码 12
2.12.2 异常处理 12
2.12.3 实时测试 12
2.13 队列操纵 13
2.14 命名组件 13
2.15 嵌入式调试 13
第三章 使用MQX14
3.1 前言 14
3.2 初始化并开始运行MQX 14
3.2.1 MQX 初始化结构 14
3.2.2 任务模板列表 15
3.3 使用FREESCALE CODEWARRIOR DEVELOPMENT STUDIO 18
3.4 管理任务20
3.4.1 创建任务21
3.4.2 获取任务IDs 21
3.4.3 获取和设置一个任务环境21
3.4.4 管理任务错误22
3.4.5 重启任务22
3.4.6 终止任务22
3.4.7 实例:创建任务23
3.5 调度任务25
3.5.1 FIFO 调度25
3.5.2 轮循调度26
3.6 内存管理27
II
3.6.1 使用可变块管理内存27
3.6.2 利用可变大小块管理轻量级内存29
3.6.3
显示全部