文件名称:
Freescale MQX™ RTOS 用户指南
开发工具:
文件大小: 2mb
下载次数: 0
上传时间: 2019-03-23
详细说明:Freescale MQX RTOS 用户指南 中文版本。MQX™实时操作系统是为采用单处理器、多处理器和分布式处理器的嵌入式实时系统而设计的。为借力 MQX 操作系统的成功,飞思卡尔半导体将这一软件平台应用到其微处理器中。与原始 MQX RTOS 发行版相比,Freescale MQX RTOS 发行版更易于配置和使用。内容
小节编号
标题
页
第1章
开始之前
1.1关于MQXM实时操作系统(RTOS)…
...17
1.2关于本书
13约定
18
1.3.1提示.…
18
1.3.2附注.
18
1.3.3注意…
第2章
MOXRTOS概览
21 MQX RTOS的组织结构
21
22初始化
2.3任务管理
24调度
2.5管理块大小可变的存储器
23
2.6管理块大小固定的存储器(分区)
4
2.7控制高速缓存.……
2.8控制MMU
24
29轻量级存储器管理.
24
2.10轻量级事件……
.··
24
2.11事件……
2.12轻量级信号量………
a··
··…·················…·:············:·
25
2.13信号量
2.14互斥…
2.15轻量级消息队列
25
2.16消息...
.26
217任务队列
26
2.18处理器间通信.
26
Freescale MQXTM rTos用户指南,Rev.12,02/2014
Freescale semiconductor. Inc
小节编号
标题
页
2.19时间组件
“““
26
2.20轻量级定时器.
26
221定时器
2.22看门狗
27
223中断和异常处理
27
2.24IO驱动器
27
2.24.1格式化O
27
2.242IO子系统……
2.25日志
.28
2.26轻量级日志
28
2.27内核日志
2.28堆栈使用
888
229任务错误代码
······+:+:···
···:·····+·
230异常处理…
29
231运行时测试
29
232队列操作
自面
233名称组件
第3章
使用 MQX RTOS
3.1开始之前.…
3.2初始化并启动 MQX RTOS
321 MQX RTOS初始化结构体
3.21.1默认 MQX RTOS初始化结构体
3.22任务模板列表
·:···
3.22.1分配任务优先级
33
3.22.2分配任务属性
““
3.22.3默认任务模板列表
.33
3224示例:任务模板列表
33
Freescale MQXTM rTos用户指南,Rev.12,02/2014
4
Freescale semiconductor Inc
小节编号
标题
页
3.2.2.5示例:创建自动启动任务
…++++++
34
32251编译应用程序并将其与 MQX RTOS链接…
34
33管理任务.
3.3.1创建任务…
36
3.3.2获取任务ID
.···········…·:················
36
3.3.3设置任务环境.…
.37
3.34管理任务错误.
37
335重启任务
37
3.3.6终止任务
37
3.37示例:创建任务.
·:·············
38
3.3.7.1创建任务的代码示例
3.3.72编译应用程序并将其与 MQX RTOS链接
3.4调度任务
4
40
34.1FIFO调度….……40
342循环调度……
.41
3.4.2.1抢占…
3.5管理块大小可变的存储器.
42
3.5.1管理块大小可变的轻量级存储器
3.5.2管理块大小固定的存储器(分区)…
.44
3.52.1为动态分区创建分区组件
3.52.2创建分区
3.52.3分配和释放分区块.…
45
3.524销毁动态分区
45
352.5示例:两个分区
45
3.53控制高速缓存….…
47
3.5.3.1刷新数据高速缓存.
4中··················
*··中中
3.53.2使数据或指令缓存失效.
47
354控制MMU(虚拟内存)
48
3.54.1示例:使用虚拟存储器初始化MMU…….
50
Freescale MQXTM rTos用户指南,Rev.12,02/2014
Freescale semiconductor. Inc
5
小节编号
标题
页
3.54.2示例:设置虚拟上下文…
…++++++
50
3.5.4.3示例:使用虚拟上下文创建任务.
····4························
51
3.6任务的同步
3.6.1事件
2
3.6.1.1创建事件组件.
,,
········:·
3.6.1.2创建事件组.……
53
36.1.3打开与事件组的连接.……
53
3614等待事件位(多个事件)…
3.6.1.5设置事件位
·““·········;···;4··*·····“;·中····
3.6.1.6清除事件位
...54
3.6.1.7关闭与事件组的连接.…
54
3.6.1.8销毁事件组
3.6.1.9示例:使用事件.55
3.6.19.1使用事件的代码示例
3.6.1.9.2编译应用程序并将其与 MQX RTOS链接
56
3.6.2轻量级事件.
3.6.2.1创建轻量级事件组
57
3.6.2.2等待事件位
3.6.23设置事件位
57
3.6.24清除事件位.
‘“:··‘‘*··‘·······;:·······‘···“···········“·“·中··
58
3.6.2.5销毁轻量级事件组
58
3.6.3关于信号量类型对象
58
3.6.3.1严谨性
58
3.6.3.2优先级倒置
3.6.3.3示例:优先级倒置.…
3.6.3.4使用优先级继承避免优先级倒置.
4中··················
*··中中
36.3.5使用优先级保护避免优先级倒置.
.60
3.6.4轻量级信号量….
61
3.6.4.1创建轻量级信号量.
.61
Freescale MQXTM rTos用户指南,Rev.12,02/2014
Freescale semiconductor Inc
小节编号
标题
页
3.64.2等待并传递轻量级信号量
…++++++
3.6.4.3销毁轻量级信号量..
····4························
.62
3.6.44示例:生产者和消费者.
3.6.44.1示例的定义和结构
3.:6.44.2用于生产者与消费者的任务模板示例
3.6443写入任务的代码
63
3.6.4.44读取任务的代码.
∴63
3.644.5编译应用程序并将其与 MQX RTOS链接
64
3.6.5信号量
6
3.6.5.1使用信号量.
3.65.2创建信号量组件
65
3.6.5.3创建信号量.
∴66
3.6.5.4打开与信号量的连接.…6
3.6.5.5等待信号量与传递信号量
…6
3.656关闭与信号量的连接.
67
3.6.5.7销毀信号量
3658示例:任务同步和互斥
67
3.6.5.8.1示例的定义和结构
68
3.6582用于任务同步和互斥操作的任务模板示例.
168
36583主任务代码.
68
3.6.58.4读取任务的代码.……
36585写入任务的代码.
70
3.6.586编译应用程序并将其与 MQX RTOS链接
71
3.6.6互斥量.
3.6.6.1创建互斥量组件….…
72
3.6.6.2互斥量属性
·········+·········*···
4中··················
*··中中
72
3.663等待策略
.72
3.6.6.4调度策略
……………………………4…4…………………………./}3
3.6.6.5创建和初始化互斥..
Freescale MQXTM rTos用户指南,Rev.12,02/2014
Freescale semiconductor. Inc
小节编号
标题
页
3.6.6.6锁定互斥量
++“++
…++++++
.74
3.6.6.7解锁互斥量
····4························
3.6.6.8销毁互斥量
174
3.6.6.9示例:使用互斥量
74
3.6.6.9.1使用互斥量的代码示例
……174
3.6692编译应用程序并将其与 MOX RTOS链接.15
3.6.7消息.
76
3.6.7.1创建消息组件
77
3.67.2使用消息池
3.6.7.3分配和释放消息
...178
3674发送消息
78
3.6.7.5消息队列
8
3.6.7.5116位队列ID
79
3.6.7.5232位队列ID
79
3.67.6使用私有消息队列来接收消息.
3.6.7.7使用系统消息队列来接收消息
3.6.7.8确定挂起的消息数
3.6.7.9通知函数
.80
3.6.7.10示例:客户端/服务器模式….
80
3.67.10.1消息定义
3.6.7.10.2用于客户端/服务器模型的任务模板示例.…
367103服务器任务代码
3.67.104客户端任务代码.
3.6.7.10.5编译应用程序并将其与 MQX RTOS链接
3.6.8轻量级消息队列
3.6.8.1轻量级消息队列的初始化
4中··················
*··中中
83
3682发送消息
83
3.6.8.3接收消息
Freescale MQXTM rTos用户指南,Rev.12,02/2014
Freescale semiconductor Inc
小节编号
标题
页
3.6.8.4示例:客户端/服务器模式...
3.68.4.1消息定义
3.6.8.4.2用于客户端/服务器模型的任务模板.
3.6.8.4.3服务器任务代码.
3.6.844客户端任务代码.
.85
3.6845编译应用程序并将其与 MOX RTOS链接86
369任务队列
……86
3.691创建和销毁任务队列.
86
3.692挂起任务.
3.693恢复任务…
.87
3.6.94示例:同步任务.
3.6.9.4.1代码示例
3.6942编译应用程序并将其与 MQX RTOS链接
88
3.7处理器之间的通信
“:“““·“·······““““:·······“·“
89
3.7.1向远程处理器发送消息
89
3.7.1.1示例:四核处理器应用程序.……
3.7.1.1.1处理器1的路由表
90
3.7.2在远程处理器上创建和销毁任务.
90
3.7.3访问远程处理器上的事件组…
:··“““·:““““
.90
3.7.4创建和初始化IPC
3.7.4.1构建IPC路由表
3.7.4.1.1处理器1的路由表.
3.7.4.1.2处理器2的路由表
.91
3.7.4.1.3处理器3的路由表
374.14处理器4的路由表.
………92
3.74.2构建IPC协议初始化表
∴92
3.74.3IPC使用 IO PCB器件驱动程序
92
3744启动IPC任务
Freescale MQXTM rTos用户指南,Rev.12,02/2014
Freescale semiconductor. Inc
小节编号
标题
页
3.74.5示例:IPC初始化信息
““““
93
3.7.45.1IPC初始化信息
3.7.4.52处理器1的代码.
3.7.4.53处理器2的代码.
9
3.7.454编译应用程序并链接到 MQX RTOS
3.7.5消息头的端模式转换.
.97
38定时
98
38.1 MQXRTOS定时翻转…
9
38.2 MQX RTOS时间精度
98
3.83时间组件
·:·············
.98
38.3.1秒/毫秒时间
3.83.2时间戳.
100
3.8.3.3滴答时间
…………………………………………………………………100
3.83.4消逝时间.…100
3.8.3.5时间分辨率.
3.8.3.6绝对时间
101
3.8.3.7日期中的时间格式
…101
3. 8.3.7.1 DATE STRUCT
102
3.8.3.7.2 TM STRUCT
.102
3.838超时
‘“:··‘‘*··‘·······;:·······‘···“···········“·“·中··
3.84定时器
103
3.8.4.1创建定时器组件
104
3.842启动定时器
3.84.3取消未完成的定时器请求
104
3.844示例:使用定时器.
3.8.4.4.1定时器代码示例.
3.8442编译应用程序并将其与 MQX RTOS链接
106
3.8.5轻量级定时器….….
106
3.8.5.1启动轻量级定吋器
107
Freescale MQXTM rTos用户指南,Rev.12,02/2014
Freescale semiconductor Inc
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.