搜索文章
 搜索图书
嵌入式实时操作系统原理与ReWorks实践
嵌入式实时操作系统原理与ReWorks实践

嵌入式实时操作系统原理与ReWorks实践


作者:柴琳果
定价

¥59.00 元

促销价

59.00 元

分类:

计算机与电子信息;学历教育教材; 教材

运费:

5.00元/本,两本以上免运费

出版:

版次:B1印次:Y1

资源:

  • ISBN:978-7-5121-5571-8
  • 条码:9787512155718
数量
本(库存:无货)
支付宝[已开放] < 支付方式

内容简介

<p class="MsoNormal" style="text-indent:21.0pt;"> 《嵌入式实时操作系统原理与<span>ReWorks</span>实践》是一本全面介绍嵌入式实时操作系统(<span>RTOS</span>)原理及其在<span>ReWorks</span>系统中的应用的专业书籍。全书共十五章,内容涵盖了从操作系统基础知识到具体实现细节的各个方面。<span></span> </p> <p class="MsoNormal" style="text-indent:21.0pt;"> 第一章概述了计算机操作系统的基本概念,重点介绍了嵌入式操作系统和实时操作系统的特点及其技术前沿。<span style="text-indent:21pt;">第二章深入探讨了</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">操作系统的架构,介绍了其总体设计、</span><span style="text-indent:21pt;">POSIX</span><span style="text-indent:21pt;">接口以及集成开发环境的使用。</span><span style="text-indent:21pt;">第三章讲解了任务管理的概念和模块,详细描述了</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">系统的任务管理机制,并通过示例展示了具体应用。</span><span style="text-indent:21pt;">第四章讨论了内存管理,包括操作系统通用的内存管理机制和</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">系统的内存管理方法,并提供了实际操作示例。</span><span style="text-indent:21pt;">第五章介绍了任务间同步和通信机制,涵盖了通用系统的通信机制以及</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">系统的同步和通信接口,并附有示例。</span><span style="text-indent:21pt;">第六章讲解了时间管理,描述了操作系统的时钟和定时器管理,并详细介绍了</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">系统的时钟管理机制及其接口。</span><span style="text-indent:21pt;">第七章探讨了中断管理,介绍了操作系统的中断处理过程和</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">系统的中断管理方法。</span><span style="text-indent:21pt;">第八章介绍了文件系统的基本概念,并详细讲解了</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">系统的文件系统及其接口和使用示例。</span><span style="text-indent:21pt;">第九章讨论了网络协议栈,介绍了网络通信原理以及</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">系统的网络协议栈和编程接口,并提供了示例。</span><span style="text-indent:21pt;">第十章讲解了</span><span style="text-indent:21pt;">I/O</span><span style="text-indent:21pt;">系统的概念,描述了文件</span><span style="text-indent:21pt;">I/O</span><span style="text-indent:21pt;">操作和</span><span style="text-indent:21pt;">I/O</span><span style="text-indent:21pt;">模型,并介绍了</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">的</span><span style="text-indent:21pt;">I/O</span><span style="text-indent:21pt;">系统及其接口和示例。</span><span style="text-indent:21pt;">第十一章探讨了设备管理,介绍了设备驱动模型和</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">系统的设备驱动方法,并通过字符设备驱动示例展示了具体实现。</span><span style="text-indent:21pt;">第十二章介绍了动态加载模块的概念,并详细讲解了</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">系统的动态加载接口和示例。</span><span style="text-indent:21pt;">第十三章讨论了用户交互,介绍了</span><span style="text-indent:21pt;">Shell</span><span style="text-indent:21pt;">命令功能和图形系统的概述,并详细讲解了</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">支持的图形系统及其编程示例。</span><span style="text-indent:21pt;">第十四章介绍了</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">集成开发环境</span><span style="text-indent:21pt;">ReDe</span><span style="text-indent:21pt;">的使用,涵盖了环境搭建、工程概述、交叉编译工具链和调试诊断工具。</span><span style="text-indent:21pt;">第十五章探讨了处理器支持包(</span><span style="text-indent:21pt;">CSP</span><span style="text-indent:21pt;">),介绍了其组件和结构,并详细讲解了板级支持包(</span><span style="text-indent:21pt;">BSP</span><span style="text-indent:21pt;">)的概念及其在</span><span style="text-indent:21pt;">ReWorks</span><span style="text-indent:21pt;">中的开发和应用。</span>本书通过理论讲解与实际操作相结合的方式,帮助读者全面掌握嵌入式实时操作系统的原理和ReWorks系统的具体应用。 </p>

前言

作者介绍

柴琳果,男,北京交通大学自动化与智能学院副教授,从事智能交通运行优化与协同控制研究,研究内容包括智能交通群体协同决策仿真与虚实交互测试验证方法、基于北斗卫星导航的下一代列控自主定位与感知技术与列控系统全生命周期运行优化与健康管理理论和方法,在公路、铁路和民航交通做出贡献。曾获北京市委组织部优秀人才培养“青年骨干”(个人奖)、中国卫星导航定位协会“科学技术一等奖”(7/15)、高等学校科学研究优秀成果奖科学技术二等奖(5/10)、中国航空运输协会民航科学技术进步奖二等奖(10/10)等。

章节目录

目录<br />第一章 操作系统概述<span style="white-space:pre;"> </span>7<br />1.1计算机操作系统<span style="white-space:pre;"> </span>7<br />1.1.1什么是计算机操作系统<span style="white-space:pre;"> </span>7<br />1.1.2操作系统的作用和功能<span style="white-space:pre;"> </span>8<br />1.1.3计算机和操作系统发展历史<span style="white-space:pre;"> </span>9<br />1.1.4操作系统分类<span style="white-space:pre;"> </span>10<br />1.2嵌入式操作系统和实时操作系统<span style="white-space:pre;"> </span>11<br />1.2.1嵌入式系统的基本概念<span style="white-space:pre;"> </span>11<br />1.2.2嵌入式操作系统<span style="white-space:pre;"> </span>14<br />1.2.3实时操作系统<span style="white-space:pre;"> </span>17<br />1.2.4嵌入式实时操作系统<span style="white-space:pre;"> </span>18<br />1.2.5 ReWorks简介<span style="white-space:pre;"> </span>19<br />1.3技术前沿<span style="white-space:pre;"> </span>20<br />1.3.1对称多核处理器和非对称多核处理器<span style="white-space:pre;"> </span>20<br />1.3.2虚拟化技术<span style="white-space:pre;"> </span>20<br />1.3.3智能化<span style="white-space:pre;"> </span>20<br />1.4思考题<span style="white-space:pre;"> </span>20<br />第二章 ReWorks操作系统架构<span style="white-space:pre;"> </span>22<br />2.1 ReWorks系统总体架构<span style="white-space:pre;"> </span>22<br />2.2 POSIX接口<span style="white-space:pre;"> </span>25<br />2.2.1 POSIX标准<span style="white-space:pre;"> </span>25<br />2.2.2 POSIX基本接口分类<span style="white-space:pre;"> </span>26<br />2.3 ReWorks的集成开发环境介绍<span style="white-space:pre;"> </span>29<br />2.3.1 ReDe集成开发环境概述<span style="white-space:pre;"> </span>29<br />2.3.2 ReDe开发环境界面布局<span style="white-space:pre;"> </span>32<br />2.3.3 ReDe典型开发场景<span style="white-space:pre;"> </span>36<br />2.4 思考题<span style="white-space:pre;"> </span>37<br />第三章 任务管理<span style="white-space:pre;"> </span>39<br />3.1任务的概念<span style="white-space:pre;"> </span>39<br />3.1.1进程<span style="white-space:pre;"> </span>40<br />3.1.2线程<span style="white-space:pre;"> </span>40<br />3.2 任务管理模块<span style="white-space:pre;"> </span>42<br />3.2.1操作系统任务状态<span style="white-space:pre;"> </span>42<br />3.2.2任务生命周期管理<span style="white-space:pre;"> </span>43<br />3.2.3任务调度和调度策略<span style="white-space:pre;"> </span>44<br />3.2.4错误处理与异常管理<span style="white-space:pre;"> </span>50<br />3.3 ReWorks系统任务管理机制<span style="white-space:pre;"> </span>50<br />3.3.1 Reworks中的任务<span style="white-space:pre;"> </span>51<br />3.3.2 任务状态<span style="white-space:pre;"> </span>52<br />3.3.3 任务属性<span style="white-space:pre;"> </span>54<br />3.3.4 任务私有数据<span style="white-space:pre;"> </span>57<br />3.3.5 任务调度<span style="white-space:pre;"> </span>57<br />3.4 ReWorks任务管理示例<span style="white-space:pre;"> </span>59<br />3.4.1 接口介绍<span style="white-space:pre;"> </span>59<br />3.4.2 示例<span style="white-space:pre;"> </span>63<br />3.5 思考题<span style="white-space:pre;"> </span>66<br />第四章 内存管理<span style="white-space:pre;"> </span>68<br />4.1内存管理概述<span style="white-space:pre;"> </span>68<br />4.2 内存管理的功能<span style="white-space:pre;"> </span>69<br />4.3 操作系统通用内存管理机制<span style="white-space:pre;"> </span>70<br />4.3.1虚拟地址与物理地址<span style="white-space:pre;"> </span>72<br />4.3.2虚拟内存空间布局<span style="white-space:pre;"> </span>74<br />4.3.3内存池<span style="white-space:pre;"> </span>77<br />4.3.4 Buddy算法<span style="white-space:pre;"> </span>77<br />4.3.5 First-Fit算法<span style="white-space:pre;"> </span>80<br />4.4 ReWorks系统内存管理机制<span style="white-space:pre;"> </span>81<br />4.4.1ReWorks系统内存布局<span style="white-space:pre;"> </span>81<br />4.4.2核心堆内存管理<span style="white-space:pre;"> </span>84<br />4.4.3用户堆内存管理<span style="white-space:pre;"> </span>84<br />4.4.4内存分区管理<span style="white-space:pre;"> </span>84<br />4.4.5Reworks系统内存管理接口<span style="white-space:pre;"> </span>85<br />4.5 Reworks内存管理示例<span style="white-space:pre;"> </span>92<br />4.6 思考题<span style="white-space:pre;"> </span>94<br />第五章 任务间同步和通信机制<span style="white-space:pre;"> </span>96<br />5.1 任务同步与通信概述<span style="white-space:pre;"> </span>96<br />5.2 通用系统任务通信机制<span style="white-space:pre;"> </span>97<br />5.2.1 信号量<span style="white-space:pre;"> </span>97<br />5.2.2 互斥量<span style="white-space:pre;"> </span>100<br />5.2.3 条件变量<span style="white-space:pre;"> </span>102<br />5.2.4 读写锁<span style="white-space:pre;"> </span>103<br />5.2.5 消息队列<span style="white-space:pre;"> </span>104<br />5.2.6 信号<span style="white-space:pre;"> </span>106<br />5.2.7 事件<span style="white-space:pre;"> </span>106<br />5.3 Reworks任务同步和通信接口<span style="white-space:pre;"> </span>107<br />5.3.1信号量接口<span style="white-space:pre;"> </span>107<br />5.3.2条件变量接口<span style="white-space:pre;"> </span>108<br />5.3.3读写锁接口<span style="white-space:pre;"> </span>110<br />5.3.4消息队列接口<span style="white-space:pre;"> </span>112<br />5.3.5信号接口<span style="white-space:pre;"> </span>114<br />5.3.6事件接口<span style="white-space:pre;"> </span>115<br />5.4 Reworks任务同步和通信示例<span style="white-space:pre;"> </span>116<br />5.5 思考题<span style="white-space:pre;"> </span>121<br />第六章 时间管理<span style="white-space:pre;"> </span>122<br />6.1 时钟节拍<span style="white-space:pre;"> </span>122<br />6.2 操作系统的时钟<span style="white-space:pre;"> </span>123<br />6.3 操作系统的定时器<span style="white-space:pre;"> </span>124<br />6.4 ReWorks系统时钟管理<span style="white-space:pre;"> </span>125<br />6.4.1系统软件时钟<span style="white-space:pre;"> </span>125<br />6.4.2 POSIX定时器<span style="white-space:pre;"> </span>125<br />6.4.3看门狗定时器<span style="white-space:pre;"> </span>126<br />6.4.4单调速率定时器<span style="white-space:pre;"> </span>127<br />6.5 Reworks时钟管理接口<span style="white-space:pre;"> </span>128<br />6.5.1时间管理接口<span style="white-space:pre;"> </span>128<br />6.5.2 POSIX定时器接口<span style="white-space:pre;"> </span>129<br />6.5.3看门狗定时器接口<span style="white-space:pre;"> </span>130<br />6.5.4单调速率定时器接口<span style="white-space:pre;"> </span>131<br />6.6 Reworks时钟管理示例<span style="white-space:pre;"> </span>131<br />6.7 思考题<span style="white-space:pre;"> </span>134<br />第七章 中断管理<span style="white-space:pre;"> </span>135<br />7.1操作系统的中断管理概述<span style="white-space:pre;"> </span>135<br />7.1.1 中断的分类<span style="white-space:pre;"> </span>136<br />7.2操作系统中断的处理过程<span style="white-space:pre;"> </span>138<br />7.2.1 操作系统中断检测<span style="white-space:pre;"> </span>138<br />7.2.2 操作系统中断响应<span style="white-space:pre;"> </span>139<br />7.2.3 操作系统中断处理<span style="white-space:pre;"> </span>139<br />7.3 Reworks系统中断管理<span style="white-space:pre;"> </span>141<br />7.3.1中断向量表<span style="white-space:pre;"> </span>141<br />7.3.2中断处理程序<span style="white-space:pre;"> </span>142<br />7.4 Reworks系统中断管理接口<span style="white-space:pre;"> </span>143<br />7.5 ReWorks系统中断管理接口示例<span style="white-space:pre;"> </span>144<br />7.6 思考题<span style="white-space:pre;"> </span>147<br />第八章 文件系统<span style="white-space:pre;"> </span>148<br />8.1 操作系统的文件系统概述<span style="white-space:pre;"> </span>148<br />8.1.1文件系统的概念<span style="white-space:pre;"> </span>148<br />8.1.2虚拟文件系统<span style="white-space:pre;"> </span>150<br />8.1.3常见的文件系统<span style="white-space:pre;"> </span>150<br />8.2 ReWorks系统文件系统<span style="white-space:pre;"> </span>152<br />8.2.1ReWorks系统的DOS文件系统<span style="white-space:pre;"> </span>152<br />8.2.2ReWorks系统的高可靠文件系统<span style="white-space:pre;"> </span>154<br />8.2.3ReWorks系统的根文件系统<span style="white-space:pre;"> </span>154<br />8.2.4ReWorks中文件系统的使用<span style="white-space:pre;"> </span>156<br />8.3 ReWorks文件系统接口<span style="white-space:pre;"> </span>156<br />8.4 ReWorks文件系统示例<span style="white-space:pre;"> </span>157<br />8.5 思考题<span style="white-space:pre;"> </span>159<br />第九章 网络协议栈<span style="white-space:pre;"> </span>161<br />9.1网络通信原理<span style="white-space:pre;"> </span>161<br />9.1.1 网络通信的基本原理<span style="white-space:pre;"> </span>162<br />9.1.2 网络协议的层次模型<span style="white-space:pre;"> </span>163<br />9.2 ReWorks网络协议栈<span style="white-space:pre;"> </span>171<br />9.3 ReWorks网络编程接口与示例<span style="white-space:pre;"> </span>174<br />9.4 Reworks网络编程示例<span style="white-space:pre;"> </span>178<br />9.5 思考题<span style="white-space:pre;"> </span>182<br />第十章 I/O系统<span style="white-space:pre;"> </span>184<br />10.1 I/O系统概述<span style="white-space:pre;"> </span>184<br />10.2 文件I/O操作<span style="white-space:pre;"> </span>186<br />10.2.1 文件描述符<span style="white-space:pre;"> </span>186<br />10.2.2 文件流、文件缓冲区<span style="white-space:pre;"> </span>187<br />10.3 I/O模型<span style="white-space:pre;"> </span>189<br />10.4 ReWorks的I/O系统<span style="white-space:pre;"> </span>190<br />10.5 Reworks I/O接口<span style="white-space:pre;"> </span>191<br />10.6 示例<span style="white-space:pre;"> </span>194<br />10.7 思考题<span style="white-space:pre;"> </span>196<br />第十一章 设备管理<span style="white-space:pre;"> </span>197<br />11.1 设备管理概述<span style="white-space:pre;"> </span>197<br />11.1.1 设备管理概念<span style="white-space:pre;"> </span>197<br />11.1.2 设备的分类与特性<span style="white-space:pre;"> </span>198<br />11.1.3 设备硬件接口<span style="white-space:pre;"> </span>199<br />11.1.4 设备总线<span style="white-space:pre;"> </span>200<br />11.2 设备驱动模型<span style="white-space:pre;"> </span>201<br />11.2.1 设备<span style="white-space:pre;"> </span>202<br />11.2.2 设备驱动<span style="white-space:pre;"> </span>203<br />11.2.3 总线<span style="white-space:pre;"> </span>204<br />11.3 ReWorks设备驱动介绍<span style="white-space:pre;"> </span>204<br />11.3.1 ReWorks设备驱动概述<span style="white-space:pre;"> </span>205<br />11.3.2 ReWorks字符设备驱动<span style="white-space:pre;"> </span>205<br />11.3.3 ReWorks块设备驱动<span style="white-space:pre;"> </span>207<br />11.3.4 ReWorks网络设备驱动<span style="white-space:pre;"> </span>211<br />11.4 ReWorks字符设备驱动示例<span style="white-space:pre;"> </span>213<br />11.5思考题<span style="white-space:pre;"> </span>218<br />第十二章 动态加载模块<span style="white-space:pre;"> </span>229<br />12.1动态加载模块概述<span style="white-space:pre;"> </span>229<br />12.1.1 动态加载模块的基本概念<span style="white-space:pre;"> </span>229<br />12.1.2 二进制可执行文件格式(ELF格式)<span style="white-space:pre;"> </span>230<br />12.1.3 动态加载原理<span style="white-space:pre;"> </span>234<br />12.2 ReWorks动态加载的接口和示例<span style="white-space:pre;"> </span>237<br />12.2.2 ReWorks提供的动态加载接口<span style="white-space:pre;"> </span>237<br />12.3动态加载模块示例<span style="white-space:pre;"> </span>238<br />12.4 思考题<span style="white-space:pre;"> </span>238<br />第十三章 用户交互<span style="white-space:pre;"> </span>239<br />13.1 Shell<span style="white-space:pre;"> </span>239<br />13.1.1 Shell的定义与功能<span style="white-space:pre;"> </span>239<br />13.1.2 常见的Shell介绍<span style="white-space:pre;"> </span>241<br />13.2 ReWorks Shell命令功能<span style="white-space:pre;"> </span>244<br />13.3 图形系统概述<span style="white-space:pre;"> </span>246<br />13.3.1 图形系统介绍<span style="white-space:pre;"> </span>246<br />13.3.2 嵌入式实时操作系统中图形系统<span style="white-space:pre;"> </span>247<br />13.4 ReWorks支持的图形系统介绍<span style="white-space:pre;"> </span>250<br />13.4.1 Gtk<span style="white-space:pre;"> </span>250<br />13.4.2 QtE<span style="white-space:pre;"> </span>251<br />13.5 ReWorks图形系统编程示例<span style="white-space:pre;"> </span>254<br />13.6 思考题<span style="white-space:pre;"> </span>254<br />第十四章 ReWorks集成开发环境<span style="white-space:pre;"> </span>255<br />14.1 ReDe集成开发环境介绍<span style="white-space:pre;"> </span>255<br />14.1.1 ReDe开发环境特点<span style="white-space:pre;"> </span>255<br />14.1.2 ReDe主要功能<span style="white-space:pre;"> </span>255<br />14.1.3 基于ReDe的开发流程<span style="white-space:pre;"> </span>256<br />14.2 环境搭建与工程概述<span style="white-space:pre;"> </span>256<br />14.2.1 工程的创建和使用<span style="white-space:pre;"> </span>256<br />14.2.2 系统资源配置<span style="white-space:pre;"> </span>259<br />14.3 交叉编译工具链GNU<span style="white-space:pre;"> </span>260<br />14.3.1 GNU基本概念<span style="white-space:pre;"> </span>260<br />14.3.2 GNU软件包组成与功能<span style="white-space:pre;"> </span>261<br />14.3.3 ReWorks系统编译过程<span style="white-space:pre;"> </span>261<br />14.4 ReDe调试与诊断工具<span style="white-space:pre;"> </span>262<br />14.4.1 调试的基本概念<span style="white-space:pre;"> </span>262<br />14.4.2 监控诊断<span style="white-space:pre;"> </span>263<br />14.4.3 目标查看器<span style="white-space:pre;"> </span>263<br />14.5 思考题<span style="white-space:pre;"> </span>266<br />第十五章 处理器支持包CSP<span style="white-space:pre;"> </span>267<br />15.1 处理器支持包CSP概述<span style="white-space:pre;"> </span>267<br />15.1.1 CSP的定义与作用<span style="white-space:pre;"> </span>267<br />15.1.2 CSP与操作系统的关系<span style="white-space:pre;"> </span>267<br />15.2 CSP的组件和结构<span style="white-space:pre;"> </span>268<br />15.2.1 CSP中的核心组件<span style="white-space:pre;"> </span>268<br />15.2.2 CSP的外设支持<span style="white-space:pre;"> </span>271<br />15.3 板级支持包BSP概述<span style="white-space:pre;"> </span>271<br />15.3.1 BSP的定义与作用<span style="white-space:pre;"> </span>271<br />15.3.2 BSP与操作系统的关系<span style="white-space:pre;"> </span>272<br />15.3.3 CSP与BSP的区别与联系<span style="white-space:pre;"> </span>273<br />15.4 ReWorks中BSP架构设计<span style="white-space:pre;"> </span>274<br />15.4.1 BSP开发的重要性<span style="white-space:pre;"> </span>274<br />15.4.2 BSP的基本功能与组成<span style="white-space:pre;"> </span>275<br />15.4.3 ReWorks启动过程<span style="white-space:pre;"> </span>276<br />15.5 ReWorks中的BSP开发<span style="white-space:pre;"> </span>277<br />15.5.1 BSP开发前准备工作<span style="white-space:pre;"> </span>277<br />15.5.2 BSP基本开发步骤<span style="white-space:pre;"> </span>277<br />15.6 思考题<span style="white-space:pre;"> </span>280<br /><br />

精彩书摘

附件