您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Freescale MQX™ RTOS 用户指南
  所属分类: 其它
  开发工具:
  文件大小: 2mb
  下载次数: 0
  上传时间: 2019-03-23
  提 供 者: hebut******
 详细说明: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最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: