首页 > 图书中心 >图书详情

嵌入式实时操作系统——理论基础

STM32教育联盟推荐教材,嵌入式实时操作系统经典之作,何小庆老师团队翻译,深入剖析理论知识,联系实际系统工程,关注安全关键系统

作者:[英]吉姆·考林(Jim Cooling)著 何小庆 张爱华 何灵渊 付元斌 译
丛书名:清华开发者书库
定价:99
印次:1-1
ISBN:9787302634270
出版日期:2023.07.01
印刷日期:2023.07.13

《嵌入式实时操作系统——理论基础》首先介绍了嵌入式实时操作系统(RTOS)的基本概念,包括什么是RTOS、RTOS的组成和结构、为什么要在设计中使用RTOS、RTOS运行的微处理器架构(单核和多核处理器)以及集中和分布式计算系统; 接着进一步深入到RTOS内核机制,详细阐述了RTOS的调度方法、通信机制、存储管理和资源共享等RTOS核心基础理论知识; 然后作者依托丰富的实时系统工程和研究经验,对调度策略进行分析,讨论RTOS性能测试和相关分析工具的使用,对于实际问题给出解决方法; 安全关键系统是嵌入式实时操作系统的重要应用场景,本书最后专门用一章来讨论在安全关键系统中使用RTOS的一些问题,非常具体和实用。 《嵌入式实时操作系统——理论基础》的读者可以是高等院校相关专业的学生,也可以是想要进入软件领域的工程师、即将进入嵌入式领域的软件工程师,还可以是对软件的实时系统感兴趣的爱好者。

more >

前言 本系列书的内容是什么 《嵌入式实时操作系统——理论基础》和《嵌入式实时操作系统——基于STM32Cube、FreeRTOS和Tracealyzer的应用开发》为系列图书,旨在为嵌入式实时操作系统开发提供坚实的基础知识和技能,内容主要分为两类: (1) 相关的基础知识。 (2) 实现特定设计的方法和开发技能。 来自成熟专业领域(电子、机械、航空工程等)的工程师能够清楚地理解两者间的不同。有经验的工程师也懂得,对于基础知识的理解是施展技能的先决条件。遗憾的是,在软件工程领域,这一道理时常被忽视。 谁应该阅读本系列书 本系列书的目标读者是实时嵌入式系统软件开发者,或者计划进入该领域的人士,主要考虑了下面四个方向的读者群: (1) 学生。 (2) 想要进入软件领域的工程师和科学家。 (3) 即将进入嵌入式领域的专业软件工程师。 (4) 在基于软件的实时系统的基本原理方面没有接受过正式教育的程序员。 本书的内容是什么 本书涉及实时嵌入式系统的基本原理,旨在回答下面这些问题: (1) 实时操作系统(RTOS)是什么? (2) 为什么要在设计中使用RTOS? (3) 使用RTOS有什么缺点? (4) 嵌入式实时操作系统有哪些组成部分? (5) 现代嵌入式系统可以使用单处理器、多处理器和多计算机架构,我们如何在多种平台上部署RTOS? (6) 如何评估RTOS的性能?如何改善性能? (7) 如何调试基于RTOS的设计? 目录展示了关于内容的更多细节。每一章的开头都会清楚地列出目标,推荐快速阅读这些目标,从而了解全书的范围和意图。 与本书配套的《嵌入式实时操作系统——基于STM32Cube、FreeRTOS和Tracealyzer的应用开发》(已由清华大学出版社于2021年5月出版),其中包含帮助理解核心基础知识(本书第1~5章)的实验。在阅读原理的同时,推荐进行相关的实验,这有助于将来解决真实的RTOS设计问题。 应该如何阅读本书 无论是否有经验,请大家务必阅读第1章,而且要充分吸收其中的信息。如果不能真正地理解第1章讨论的问题,你将很难做出好的设计。 第2~6章是和实时嵌入式系统相关的基础知识,其中不仅展示了多任务设计的实现方法,还讨论了为什么要用特定的方法,目标读者是初次接触实时嵌入式系统任务设计和实现的开发者。这几章重点针对单核处理器进行讨论。第7、8章扩宽了范围,讨论了多处理器和分布式系统(这两者之间的边界并不是那么清晰)。 第9章进一步扩展了针对任务调度方法的讨论,内容基本是理论性的,并带有一些实践性方面的倾向。之所以这么晚才进入这一主题,是为了让读者能够更容易地理解其内容。如果已经充分地掌握了基础概念,这一章应该很容易理解。 第10~12章是和实时操作系统的实用性相关的内容。如果刚进入RTOS领域,第10章有助于理解不同操作系统结构之间的区别,这在选择第一个RTOS的时候十分有用。与此对应,如果已经构建好了系统,第11、12章会更为实用,这两章和运行时的软件行为、质量、可靠性有关。 第13章的主题是在关键系统中使用RTOS,描述了针对更高的安全完整性等级,改善RTOS安全性及可靠性的步骤。随着对可信嵌入式系统需求的增加,安全关键软件已经成为一个热门话题。这一章包括许多增强系统健壮性的方法,适用于不那么关键的应用。即使你的工作不需要和关键系统打交道,这一章也非常值得阅读。 致谢 书中引用了一些图片,在相应图片的下方给出了来源,在此表示感谢。最后,我想要感谢我的儿子Niall,他帮助我检查了书稿,指出了代码中好几个问题。 读者们,希望你们喜欢本书,祝你们一切都好。 吉姆·考林(Jim Cooling) 2022年5月写于马克菲尔德(英国)

more >
扫描二维码
下载APP了解更多

同系列产品more >

深入理解微电子电路设计——电子元...

[美] 理查德·C.耶格(Ri
定 价:199元

查看详情
画说通信原理

张卫钢,汤颖凡
定 价:89元

查看详情
数字音频信号处理(原书第3版)

[德] 乌多·佐尔泽(Udo
定 价:79元

查看详情
人工智能应用开发——基于LabVIEW...

杨帆、张彩丽、刘晋东、
定 价:79.90元

查看详情
嵌入式系统应用开发——基于NI Lab...

杨帆、张彩丽、刘晋东、
定 价:79.90元

查看详情
图书分类全部图书
more >
  • "实时操作系统(RTOS)广泛应用于许多消费电子、娱乐产品、家用电器、工业设备、医疗仪器、军事武器和科研设备中,在航空航天控制系统、汽车工业、银行金融、机器人系统、安全和电信以及交通控制等安全攸关领域发挥着关键作用。到底什么是RTOS?RTOS与通用操作系统到底有什么区别?本书很好地回答了这些问题。
    深入剖析理论知识  介绍嵌入式实时操作系统(RTOS)的基本概念、RTOS运行的微处理器架构(单核和多核处理器)、集中和分布式计算系统,深入到实时操作系统内核机制,详细阐述RTOS的调度方法、通信机制、存储管理和资源共享等核心基础理论知识。
    联系实际系统工程  依托作者丰富的实时系统工程和研究经验,对调度策略进行分析,讨论RTOS性能测试和相关分析工具的使用,对于实际问题给出解决方法。有助于RTOS相关开发人员解决实际开发中遇到的一些系统性能问题,特别是时间相关的问题。
    关注安全关键系统  专门用一章来讨论在安全关键系统中使用RTOS的一些问题。"

more >
  • 目录

    配套资料

    第1章实时操作系统基础

    1.1背景

    1.2开发高质量的软件

    1.3软件建模

    1.4时间和时序的重要性

    1.5处理多个任务

    1.6多个任务的复杂情形

    1.7中断作为执行引擎——简单的准并发

    1.8实时操作系统的基本功能

    1.9执行系统、内核和操作系统

    1.10基于任务的软件设计——回顾

    1.11回顾

    第2章调度——概念和实现

    2.1简介

    2.2简单循环、周期循环和合作调度

    2.3时间分片调度

    2.4任务优先级

    2.5使用队列

    2.6基于优先级的抢占式调度

    2.7任务队列的实现——任务控制块

    2.8进程描述符

    2.9滴答

    2.10优先级和系统响应速度

    2.11绕过调度器

    2.12代码共享和重入

    2.13运行时行为的不可预测性

    2.14更多关于任务的细节

    2.15回顾

    第3章使用互斥机制控制资源共享

    3.1共享资源使用中的问题

    3.2使用单个标志实现互斥

    3.3信号量

    3.3.1二值信号量

    3.3.2通用或计数信号量

    3.3.3信号量的限制和缺陷

    3.4互斥量

    3.5简单监视器

    3.6互斥机制综述

    3.7回顾

    第4章资源共享和争用问题

    4.1资源争用产生的死锁问题详解

    4.2设计无死锁的系统

    4.3防止死锁

    4.3.1允许资源共享

    4.3.2允许请求抢占

    4.3.3控制资...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘