实时嵌入式系统 设计原则与工程实践
补充包,其中包括PPT讲义和源代码。下载PPT讲义和源代码。

作者:[美]Xiaocong Fan 著 林赐 译

丛书名:嵌入式系统经典丛书

定价:79.8元

印次:1-1

ISBN:9787302455592

出版日期:2017.01.01

印刷日期:2016.11.25

图书责编:王军

图书分类:零售

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

本书融入了实时系统、嵌入式系统和软件工程的新概念和新主题,为开发实时嵌入式应用软件描绘了一幅完整的图像。在本书中,你不仅可以全面地理解与微处理器、中断和系统引导过程相关的概念,领略到实时建模和调度的重要性,而且也将学习建模文档、建模分析、设计模式和标准的一致性等软件工程实践。   本书分为四个部分,帮助你学习嵌入式系统的关键概念;第Ⅰ部分介绍了开发过程,包括微处理器和中断章节——这是软件工程师的基本主题;第Ⅱ部分专门介绍了实时系统的建模技术;第Ⅲ部分讨论了软件体系架构的设计;第Ⅳ部分检验了软件的实现,并重点关注POSIX兼容的操作系统。 主要特色 ◆ 涵盖了最新的UML标准(UML 2.4) ◆ 超过20种具有代表性,可以在一个非常广泛的实时嵌入式系统系列中重用的最佳的设计模式实践 ◆ 在QNX中通过测试的示例代码,QNX是在行业中广泛采用的实时操作系统。 主要内容 ◆ 不同嵌入式系统架构的利弊 ◆ POSIX实时扩展以及如何开发POSIX兼容的实时应用程序 ◆ 如何使用实时UML记录具有时序约束的系统设计 ◆ 与跨平台开发相关的概念以及所面临的挑战 ◆ 多任务设计和任务间通信技术(共享内存对象、消息队列、管道、信号) ◆ 如何使用内核对象(如信号量、互斥体、条件变量)来解决RTOS应用程序资源共享的问题 ◆ 支持“资源管理器”这个概念的原理,以及如何使用资源管理器实现虚拟文件系统 ◆ 实时调度和几个关键算法的基本原则

Xiaocong Fan是宾夕法尼亚州立大学计算机和软件工程学院的副教授。他的研究领域包括软件工程中的多智能体系统和形式化方法,以及先进的决策支持系统。他是一些智能代理系统(如RCAST和SMMall)的主要设计师。Fan博士是IEEE的高级会员。

嵌入式系统是在一个较大的系统中设计以执行专用功能的电子系统。实时系统为在临界事件的最坏情况下的响应时间提供了保证,同时为非临界事件提供了可接受的一般情况下的响应时间。当实时系统设计成为一个嵌入式组件时,这个组件就称为实时嵌入式系统,此系统广泛地应用在消费、工业、医疗和军事方面。 随着我们的日常生活越来越依赖于嵌入式技术,近几年来,对具有开发实时嵌入式软件技能集的工程师的需求大幅增长。结果是,培养学生在嵌入式软件的设计和实现方面的能力变得日益重要。本书专门为高年级本科生或攻读软件工程、计算机工程或相关学科的研究生撰写,但也有益于专注嵌入式软件开发的在职工程师。 本书采用了协同合作的方法,引进了实时系统、嵌入式系统和软件开发原则的概念和主题。读者不仅可以深入了解有关微处理器、中断和跨平台开发流程的概念,意识到实时建模和调度的重要性,并且可以得到良好的软件工程实践的训练,这些实践包括建模文档、建模分析、设计模式和系统标准的一致性。 本书介绍开发实时嵌入式软件至关重要的三个方面。 首先,开发实时嵌入式系统软件涉及许多活动,包括需求规格说明、时序分析、体系架构设计、多任务设计以及跨平台的测试和调试。本书涵盖嵌入式软件开发的全过程,对一些主题进行全面充分的解释,而对另外一些主题则一笔带过(例如,调试和测试)。 具体来说,本书系统地介绍各种嵌入式软件架构,专注于实时操作系统,这是在大型实时操作系统中采用的最先进的架构。此外,我们选择性地强调可重复使用的设计解决方案。如表0.1所示,本书介绍许多设计模式,这些设计模式代表了在广泛的实时嵌入式系统中可重用的最佳实践。 表0.1 设计...

目录
荐语
查看详情 查看详情
第Ⅰ部分  引    言

第1章  嵌入式系统和实时系统导论 1

1.1  嵌入式系统 3

1.2  实时系统 4

1.2.1  软实时系统 4

1.2.2  硬实时系统 5

1.2.3  实时系统的范围 6

1.3  案例分析:雷达系统 7

1.4  习题 10

第2章  跨平台开发 11

2.1 跨平台开发流程 11

2.2  硬件架构 12

2.3 软件开发 13

2.3.1 软件设计 13

2.3.2 系统编程语言C/C++ 13

2.3.3  测试硬件无关模块 18

2.4  生成目标映像 18

2.4.1  交叉开发工具链 18

2.4.2  可执行和链接格式 21

2.4.3  内存映射 26

2.4.4  案例研究:制作QNX映像 28

2.5  转移可执行文件对象到

目标平台 29

2.6  在目标系统上的集成测试 30

2.7  系统生产 30

2.8  习题 31

第3章  微处理器入门 33

3.1  微处理器简介 33

3.1.1  常用的微处理器 33

3.1.2  微处理器特性 35

3.2  PIC18F8720微型芯片 38

3.2.1  存储器组织 39

3.2.2  字写模式 41

3.2.3  字节选择模式 43

3.2.4  字节写模式 45

3.3  Intel 8086 46

3.3.1  存储器组织 47

3.3.2  独立的I/O地址空间 48

3.3.3  存储器地址空间 50

3.3.4  等待状态 52

3.4  Intel Pentium 5... 查看详情

本书介绍开发实时嵌入式软件至关重要的三个方面。
首先,开发实时嵌入式系统软件涉及许多活动,包括需求规格说明、时序分析、体系架构设计、多任务设计以及跨平台的测试和调试。本书涵盖嵌入式软件开发的全过程,对一些主题进行全面充分的解释,而对另外一些主题则一笔带过(例如,调试和测试)。
查看详情