图书介绍

嵌入式实时操作系统MQX应用开发技术 ARM Cortex-M微处理器PDF|Epub|txt|kindle电子书版本网盘下载

嵌入式实时操作系统MQX应用开发技术 ARM Cortex-M微处理器
  • 王宜怀,朱仕浪,姚望舒著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121240379
  • 出版时间:2014
  • 标注页数:335页
  • 文件大小:72MB
  • 文件页数:346页
  • 主题词:微处理器-系统设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式实时操作系统MQX应用开发技术 ARM Cortex-M微处理器PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 概述1

1.1 关于RTOS的几个基本问题1

1.1.1 什么是实时操作系统1

1.1.2 使用RTOS的场合与RTOS的选择3

1.1.3 RTOS的发展历程及几种流行的RTOS简介4

1.2 RTOS的相关术语5

1.2.1 内核类相关术语5

1.2.2 任务类相关术语7

1.3 MQX的主要特点及版本历史9

1.3.1 MQX的主要特点9

1.3.2 MQX的版本升级9

1.4 MQX的资料简介10

第2章 MQX系统的工程构架及第一个样例工程13

2.1 软硬件开发环境13

2.1.1 软件开发平台——CW简介14

2.1.2 SD-FSL-K60-C硬件系统15

2.2 Freescale提供的MQX资源简介15

2.3 初识MQX——内核、PSP及BSP16

2.3.1 MQX的内核16

2.3.2 处理器支持包PSP17

2.3.3 板级支持包BSP17

2.4 MQX工程框架——AMQXFW18

2.4.1 MQX工程框架AMQXFW的目录结构18

2.4.2 <MQX>的下级文件夹组成20

2.4.3 <MQX>的下级文件夹解析21

2.5 MQX第一个样例工程26

2.5.1 样例工程的功能26

2.5.2 样例工程任务设计27

2.5.3 样例工程的运行测试32

2.5.4 样例工程构建过程34

2.5.5 上电复位到main函数之前的执行过程37

2.6 MQX操作系统的启动流程剖析39

2.6.1 内存的分配和部署39

2.6.2 内核数据区剖析40

2.6.3 MQX初始化结构体常数MQX_init_struct41

2.6.4 MQX任务模板文件(task_templates.c)解析44

2.6.5 MQX系统启动过程: mqx函数剖析45

第3章 MQX中断机制与时间管理53

3.1 中断处理的通用基础知识概要53

3.1.1 中断的基本概念53

3.1.2 中断处理的基本过程54

3.2 MQX中断处理过程及用户ISR安装方法55

3.2.1 MQX中断处理函数简介55

3.2.2 MQX中断处理过程56

3.2.3 MQX中断编程的编译条件设定56

3.2.4 MQX用户ISR安装方法57

3.3 MQX中断管理与运行机制剖析58

3.3.1 MQX中断系统涉及的数据结构58

3.3.2 MQX中断系统初始化过程剖析60

3.3.3 基于ARM Cortex-M4的MQX内核ISR源码剖析66

3.3.4 理解MQX中断机制需要掌握的几个知识点76

3.4 MQX时间管理函数及用法78

3.4.1 _time_delay函数的使用方法及注意点79

3.4.2 绝对时间的来源与用法举例80

3.5 MQX时间管理实现方法及机制剖析81

3.5.1 ARM Cortex-M的SysTick的硬件系统81

3.5.2 hwtimer systick init()函数回调分析82

3.5.3 SysTick嘀嗒定时器的初始化配置和启动84

3.5.4 SysTick中断服务例程ISR86

3.5.5 延时函数_time_delay及相关源代码剖析89

第4章 MQX常用I/O驱动使用方法简介93

4.1 MQX驱动分类及其简介93

4.2 MQX工程常用I/O驱动的添加过程94

4.3 安装类I/O设备及驱动管理方法97

4.3.1 设备标识符及命名方法97

4.3.2 MQX标准设备驱动管理的三层模型97

4.3.3 MQX I/O设备驱动管理队列99

4.4 安装类I/O设备驱动应用实例100

4.4.1 K60-Flash模块概述100

4.4.2 编写Flash任务以及工程的测试101

4.5 非安装类I/O设备驱动应用实例103

4.5.1 K60 RTC模块概述103

4.5.2 RTC驱动文件及添加103

4.5.3 编写 RTC工程的测试103

4.6 MQX设备三层管理下底层驱动设计方法105

4.6.1 底层设备驱动三层体系结构管理模式分析105

4.6.2 底层设备驱动初始化参数的组织和分解107

4.6.3 MQX设备三层管理底层驱动设计的步骤109

4.7 MQX设备四层管理的驱动设计、移植和复用110

4.7.1 MQX设备驱动四层管理模型的提出110

4.7.2 底层驱动构件的获取与设计111

4.7.3 接口驱动构件的设计111

4.8 底层设备程序移植和复用设计实例112

第5章 任务管理与调度117

5.1 任务管理的基础知识117

5.1.1 任务的三要素117

5.1.2 任务的四种状态:终止态、阻塞态、就绪态和激活态118

5.1.3 任务的基本形式120

5.2 MQX任务管理函数122

5.3 MQX任务管理机制剖析124

5.3.1 MQX任务队列剖析124

5.3.2 MQX任务管理函数剖析127

5.4 MQX的FIFO及RR调度策略130

5.5 MQX调度机制剖析133

5.5.1 ARM Cortex-M4的SVC及PendSV中断的调度作用133

5.5.2 系统调用服务例程的执行流程134

5.5.3 系统调用服务例程源码剖析137

第6章 任务间的同步与通信141

6.1 轻量级事件与事件141

6.1.1 事件的含义及应用场合141

6.1.2 轻量级事件的常用函数与编程步骤141

6.1.3 事件的常用函数与编程步骤146

6.1.4 事件的组织结构与函数代码剖析151

6.2 轻量级信号量、信号量与互斥量161

6.2.1 信号量的含义及应用场合161

6.2.2 轻量级信号量的常用函数与编程步骤162

6.2.3 信号量的常用函数与编程步骤164

6.2.4 互斥量的常用函数与编程步骤169

6.2.5 信号量的组织结构与函数代码剖析174

6.3 轻量级信号量的常用函数与编程步骤188

6.3.1 优先级反转问题的含义188

6.3.2 优先级反转问题的解决方法188

6.4 轻量级消息队列与消息190

6.4.1 消息的含义及应用场合190

6.4.2 轻量级消息队列的常用函数与编程步骤190

6.4.3 消息的常用函数与编程步骤193

6.4.4 消息的组织结构与函数代码剖析199

第7章 内存管理与日志211

7.1 内存管理及模式选择211

7.1.1 内存管理的区域范围211

7.1.2 内存管理的两种方式212

7.1.3 内存管理的相关函数212

7.2 可变大小内存管理213

7.2.1 可变大小内存块管理方式213

7.2.2 可变大小内存块管理的机制剖析215

7.2.3 内存管理使用实例225

7.3 固定大小内存管理226

7.3.1 固定大小区块的管理机制226

7.3.2 固定大小区块池的创建227

7.3.3 固定大小区块的申请分配和释放228

7.3.4 动态区块的删除228

7.3.5 固定大小区块的使用和管理接口函数228

7.4 日志的应用228

7.4.1 轻量级日志229

7.4.2 内核日志234

7.4.3 日志237

第8章 MQX基本要素综合实例241

8.1 需求分析与硬件说明241

8.1.1 需求分析241

8.1.2 硬件说明241

8.2 中断服务例程ISR与任务功能设计242

8.2.1 中断服务例程ISR功能设计242

8.2.2 任务功能设计242

8.3 PC与MCU通信帧协议的设计243

8.3.1 帧格式244

8.3.2 帧命令244

8.4 MCU主要代码实现244

8.5 PC界面257

第9章 MQX程序设计相关问题的讨论259

9.1 库文件用法259

9.1.1 库文件的基本概念259

9.1.2 MQX库文件(.a)的生成260

9.1.3 库文件的使用方法263

9.2 BSP和PSP的移植方法简介263

9.2.1 BSP的移植263

9.2.2 PSP的移植264

9.3 轻量级MQX264

9.3.1 轻量级MQX特点264

9.3.2 轻量级MQX工程266

9.4 ISR设计、任务划分及优先级安排问题272

9.4.1 ISR设计的基本问题272

9.4.2 任务划分的简明方法273

9.4.3 任务优先级安排问题273

9.5 程序设计中其他若干问题的讨论274

9.5.1 如何避免死锁274

9.5.2 临界区的处理274

9.5.3 看门狗的应用275

9.5.4 ISR参数与任务参数的作用及用法276

第10章 USB组件的应用277

10.1 USB基础知识277

10.1.1 USB发展历史277

10.1.2 USB基本概念278

10.2 USB设备协议栈282

10.2.1 USB设备架构282

10.2.2 USB设备初始化283

10.2.3 USB设备协议栈常用函数283

10.2.4 USB设备编程举例284

10.2.5 USB设备虚拟串口编程举例287

10.3 USB主机协议栈297

10.3.1 USB主机协议栈框架介绍297

10.3.2 USB主机应用层函数299

10.3.3 USB主机应用程序示例299

10.3.4 USB主机工作流程剖析302

第11章 RTCS组件的应用307

11.1 以太网基础知识307

11.1.1 以太网物理设备307

11.1.2 相关名词解释308

11.2 RTCS文件组织结构311

11.3 ICMP协议312

11.3.1 使用ICMP设置步骤312

11.3.2 ICMP测试方法314

11.4 UDP协议315

11.4.1 使用UDP设置步骤315

11.4.2 UDP测试方法316

11.5 TCP协议318

11.5.1 使用TCP设置步骤318

11.5.2 TCP测试方法320

11.6 HTTP协议321

11.6.1 使用HTTP的PC方软件设置步骤321

11.6.2 使用HTTP的MCU方设置步骤323

11.6.3 HTTP测试方法325

附录A 硬件评估板SD-FSL-K60-C327

附录B 问与答331

参考文献335

热门推荐