嵌入式系统软件工程——方法、实用技术及应用
ARM、NXP、清华、北大、上交嵌入式专家联合推荐!

作者:Robert Oshana、Mark Kraeling、单波、苏林萍、谢萍、刘向军

丛书名:清华开发者书库

定价:135元

印次:1-6

ISBN:9787302425311

出版日期:2016.06.01

印刷日期:2021.01.07

图书责编:盛东亮

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

嵌入式系统在最近几年中得到了迅速发展和广泛应用。这对嵌入式软件的可靠性、稳定性、鲁棒性和性能都提出了更高的要求,对嵌入式软件的开发也提出了新的挑战。本书讲述了嵌入式软件的重要特性和软件工程方法,例如软件设计、基于组件的开发、软件架构、系统集成和测试,以及与之配套的方法论、语言、工具和流程等。它几乎涵盖了嵌入式软件开发的所有方面,包括建模、软/硬件协同设计、操作系统、编程规范、性能与优化、集成测试、质量控制、多核软件、知识产权与项目管理等主要问题。书中列举了存储与I/O、Linux与开源软件,以及面向网络和汽车的应用,最后的实例研究更可以帮助读者加深对嵌入式软件的理解。书中各章所描述的问题都是在嵌入式软件开发过程中常见的问题,每章都有对各自问题的背景介绍、问题求解以及实例和总结。这些章节各自独立,层次分明,既自成体系又互相联系。本书力求理论与实践紧密结合,内容翔实、实例丰富。本书可以作为高等院校“嵌入式软件”课程的教材,也可供从事嵌入式系统开发与应用的工程技术人员自学与参考。

作者简介: Robert Oshana 拥有超过30年的嵌入式软件行业从业经验,致力于国防工业和半导体产业领域的嵌入式和实时系统方向的研究。在嵌入式系统、软件工程、软件质量和过程等领域具有极其丰富的经验,领导着全球的开发团队。拥有电子工程学士、电子工程硕士、计算机科学硕士和工商管理硕士学位,是IEEE的高级会员。曾在全球众多技术领域举办了100多场学术报告,并且出版了多部嵌入式软件技术方向的书籍。同时,Robert是Southern Methodist大学兼职教授,给研究生开设了“软件工程”和“嵌入式系统”课程。Robert也是飞思卡尔半导体公司网络与多媒体部门全球软件技术总监兼技术委员会杰出会员。 Mark Kraeling 拥有超过20年的嵌入式软件行业从业经验,主要从事汽车和交通行业的嵌入式实时系统研究。拥有电子工程学士学位、电子工程硕士学位和工商管理硕士学位。Mark长期在世界各地的嵌入式会议做学术报告,在嵌入式开发领域发表了多篇高质量论文。Mark积极参与产业的发展,包括在嵌入式系统设计会议上宣讲论文,以及与美国铁路协会(AAR)的各专家委员会共同制定标准。Mark曾任职于康明斯公司,研究实时引擎控制;目前在GE运输系统担任产品经理,致力于铁路系统的实时性和安全性工作。

当今嵌入式系统的发展日新月异。在过去的几年里,计算的主体已经从大型、静止的桌面机器向微型、可移动、网络化和嵌入式设备方向演变,计算的内容也已经从传统的数据、文字、表格更多地向图像、视频、语音转变。而移动网络、云计算和数据中心的发展,更是把嵌入式设备的普及推向了一个新的高潮。 狭义上的嵌入式系统通常指的是手持设备、移动终端或其他类似的消费类电子产品。而广义上嵌入式系统的内涵则要丰富得多。它通常是集成在一个大系统中的一部分。嵌入式系统包括硬件和软件的组合,该组合可以形成能够运行某些特定功能的计算引擎。在这个定义下,除了包括上述狭义的嵌入式设备之外,嵌入式系统还涵盖了诸如路由器、交换机、基站、网络打印机和数据中心这样的网络设备; 发动机控制、底盘控制、智能辅助驾驶和车载娱乐这样的汽车控制系统; 以及医疗电子、智能电网和工厂自动化这样的工业系统等。本书所讨论的嵌入式系统均指广义上的嵌入式系统。 嵌入式系统的多样性大大提高了嵌入式软件的计算复杂度。不同的嵌入式系统对软件可靠性、稳定性、鲁棒性和性能具有不同的要求,而它们又往往运行在一个资源有限、可移动和高度分散的环境中。那些已经成功运用于传统计算机软件开发中的方法、技术和工具,并不太适用于嵌入式系统,因此对嵌入式软件的开发提出了新的挑战。 正是在这种背景下,Robert Oshana与Mark Kraeling两位主编联合了16位作者,向业界推出了这本《嵌入式系统软件工程——方法、实用技术及应用》。本书重点讲述了嵌入式软件的重要特性及主流的软件工程方法和技术,如软件设计、基于组件的开发、软件架构、系统集成和测试,以及与之配套的方法论...

目录
荐语
查看详情 查看详情
目录

序(一)1

序(二)3

译者序5

嵌入式系统软件工程——路线图7

前言15

致谢17

关于作者19

第1章嵌入式软件工程与实时系统

1.1软件工程

1.2嵌入式系统

1.3实时系统

1.3.1实时系统的类型——软实时和硬实时系统

1.3.2硬实时系统的例子

1.3.3实时事件的特点

1.3.4有效执行与执行环境

1.4实时系统设计的挑战

1.4.1响应时间

1.4.2从故障中恢复

1.4.3嵌入式系统软件的构建过程

1.5分布式和多处理器架构

1.6嵌入式系统软件

1.7嵌入式系统的硬件抽象层

1.8小结

第2章嵌入式系统软/硬件协同开发

2.1当今嵌入式系统示例

2.2HW/SW原型机用户

2.3HW/SW原型机设计选项

2.4原型设计决策标准

2.5选择正确的原型

2.6工业设计链

2.7更改设计流程的必要

2.8不同类型的虚拟原型机

2.9虚拟原型的简要历史

2.10专有产品的限制

2.11什么使得虚拟原型机变快

2.12标准化:SystemC TLM2.0的时代

2.13SystemC TLM2抽象层

2.14系统架构虚拟原型机

2.15软件虚拟原型机

2.16小结——虚拟化的重要性日益增加

第3章嵌入式系统的软件建模

3.1何时、为何要为嵌入式系统建立模型

3.2建模

3.3什么是建模语言

3.4... 查看详情

   《嵌入式系统软件工程》是NEWNES“红宝书”之“专家指南”,该书为读者提供了嵌入式软件工程的方法和技术,以优化嵌入式系统的设计和实践。在处理嵌入式系统开发过程中遇到的问题时,使用软件工程的方法,将事半功倍,极大提高效率,这部由16位业界知名专家联合撰写的嵌入式软件开发著作超过120万字,是一部真正意义上的嵌入式百科全书,适合作为嵌入式系统开发者的案头工具。Elsevier出版公司官网提供配套材料和教师资源。

 

查看详情