网站颜色:

嵌入式系统软件工程 方法 实用技术及应用 软件工程 计算机教材 嵌入式系统的设计和实践指南书籍 嵌入式系统开发与应用图书籍

  • 产品名称:嵌入式系统软件工程(方法...
  • 书名:嵌入式系统软件工程(方法实用技术及应用)
  • 作者:RobertOshana、MarkKraeling、单波、苏林萍、谢萍、
  • 定价:135.00元
  • 书名:嵌入式系统软件工程(方法实用技术及应用)
  • 开本:16开
  • 是否是套装:否
  • 出版社名称:清华大学出版社

A8 
基本信息.jpg

书名:嵌入式系统软件工程:方法、实用技术及应用

定价:(咨询特价)

作者:Robert Oshana,Mark Kraeling 著,单波,苏林萍 等 译

出版社: 清华大学出版社 

ISBN(咨询特价)

版次:1

包装:平装

开本:16开

内容简介.jpg

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

目录.jpg

序(中科院院士张钹)

序(中国软件行业协会副理事长何小庆

译者序(飞思卡尔杨欣欣)

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

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

1.1软件工程

1.2嵌入式系统

1.3实时系统

...

1.4实时系统设计的挑战

...

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虚拟原型的简要历史

(咨询特价)专有产品的限制

(咨询特价)什么使得虚拟原型机变快

(咨询特价)标准化:SystemC TLM2.0的时代

(咨询特价)SystemC TLM2抽象层

(咨询特价)系统架构虚拟原型机

(咨询特价)软件虚拟原型机

(咨询特价)小结——虚拟化的重要性日益增加

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

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

3.2建模

3.3什么是建模语言

3.4建模语言举例

3.5V图承诺

3.6为什么要建立嵌入式系统的模型

3.7何时为嵌入式系统建立模型

3.7.1任务和安全关键型应用程序

3.7.2高度复杂的应用程序和系统

3.8操作复杂性

3.9缺陷检测时间与成本

(咨询特价)大型开发团队需要建模

(咨询特价)建模通常是的选择

(咨询特价)建模是有利的,但不是说所有模型都是错的吗

(咨询特价)有了原型机——又该如何

(咨询特价)结论

(咨询特价)下一步——试用

...

4章嵌入式系统的软件设计架构与模式

4.1架构和设计综述

4.2三个层次的设计

4.3什么是设计模式

4.3.1必须要采用面向对象技术来使用设计模式吗

4.3.2一个架构实例

4.3.3使用模式

4.3.4做权衡决策

4.4软件架构的类别和视图

...

参考文献

5章实时构件: 事件与触发器

5.1事件和触发器

5.2室温控制单

5.3事件系统

5.4事件句柄

5.5事件方法

5.6事件数据结构

5.7可重入性

...

5.8事件处理

5.9集成

(咨询特价)触发器

(咨询特价)闪烁的LED

(咨询特价)设计思想

(咨询特价)嘀嗒定时器

(咨询特价)触发器接口

(咨询特价)触发器描述符

(咨询特价)数据分配

(咨询特价)设置触发器

(咨询特价)嘀嗒计数

(咨询特价)确保可重入

(咨询特价)初始化

(咨询特价)闪烁

(咨询特价)蜂鸣器鸣响

(咨询特价)实时性

(咨询特价)小结

6章嵌入式软件的硬件接口

6.1简介

6.2与硬件团队的合作

...

6.3硬件设计方面有用的知识

...

6.4支持多个硬件版本

...

6.5硬件交互困难

6.5.1原子寄存器访问

6.5.2同一寄存器中混合的位类型

6.5.3边沿与电平中断

6.6测试与故障排除

6.6.1临时钩子

6.6.2钩子

6.7小结

7章嵌入式软件编程和实现准则

7.1简介

...

7.2启动嵌入式软件项目

...

7.3变量结构

7.3.1变量声明

7.3.2数据类型

7.3.3定义

8章嵌入式操作系统

8.1前台/后台系统

8.2实时内核

...

8.3优先级

8.4就绪队列

8.5调度点

8.6上下文切换

8.7中断管理

...

8.8时钟周期(或系统时钟周期)

8.9等待队列

(咨询特价)时间管理

(咨询特价)资源管理

...

(咨询特价)同步

(咨询特价).1同埠 信号量

(咨询特价).2同埠 信用跟踪

(咨询特价).3双方相约

(咨询特价)消息传递

...

(咨询特价)内存管理

(咨询特价)小结

9章嵌入式系统设计的软件复用

9.1为什么软件复用如此重要

9.2什么限制了软件复用

9.3各种软件复用

9.4通过层实现复用

9.5进入到下一个级别

9.6引入件厂

9.7工厂硬件配置

9.8工厂软件配置

9.9工厂对可复用性的作用

(咨询特价)RTOS不可知论

(咨询特价)任意扩展性

(咨询特价)结论

参考文献

10章嵌入式系统的软件性能工程

10.1示例: eNodeB应用程序的延迟时间与吞吐量对比

10.2性能模式和反模式

参考文献

11章嵌入式软件的性能优化

11.1代码优化过程

11.2使用开发工具

...

11.3背景——理解嵌入式架构

11.4基本的C优化技术

...

11.5一般循环转换

...

11.6优化技术的实例应用: 互相关

11.6.1设置

11.6.2原始实例

12章嵌入式软件的内存优化

12.1简介

12.2代码大小的优化

...

12.3内存布局优化

...

12.4数据结构、数据结构的数组及其添加

12.5内存性能的循环优化

...

13章嵌入式软件的功耗优化

13.1简介

13.2理解功耗

...

13.3测量功耗

...

13.4小化功耗

13.4.1硬件支持

13.4.2时钟控制和电压控制

13.4.3低功耗示例

13.5优化数据流

...

13.6SRAM和高速缓存数据流的功率优化

...

13.7外设/通信使用

...

13.8算法

...

13.9小结

14章嵌入式系统中的用户界面设计

14.1用户界面设计分析阶段

...

14.2虚拟窗口

14.3使用实体关系图的数据模型

14.4使用CREDO试验矩阵来分析虚拟窗口

14.5启发式评估

 

14.6格式塔

 

14.7应用模型—视图—控制器体系结构设计用户界面

...

14.8对安全性要求苛刻的用户界面

 

14.8.1更加安全的HMI设计过程

 

14.8.2人机界面设计安全手册

 

参考文献

 

15章嵌入式软件质量、集成和测试技术

 

15.1什么是软件测试

...

15.2可用的技术

...

15.3设置标准

...

15.4处理异常

...

15.5实施测试解决方案的环境

 

15.5.1实用主义的考虑

 

15.5.2考虑备选方案

 

15.6小结

 

16章嵌入式系统的软件开发工具

 

16.1调试工具简介

 

16.2GDB调试

...

16.3调试代理设计

 

16.3.1使用案例

 

16.3.2调试代理简介

 

16.3.3启动应用程序

 

16.3.4上下文切换

 

16.3.5位置独立的可执行文件

 

16.3.6来自应用程序的调试事件

 

16.3.7多核

 

16.3.8启动调试代理

 

16.4使用JTAG调试

 

16.4.1使用JTAG的好处

 

16.4.2使用JTAG启动主板

 

16.4.3与调试代理的比较

 

16.4.4GDB和JTAG

 

16.5使用Eclipse和GDB的调试工具

...

16.6检测代码

 

16.7分析工具

 

16.7.1strace

 

16.7.2mtrace

 

16.7.3Valgrind

 

16.8硬件功能

...

16.9调试提示和技巧

 

17章嵌入式系统的多核软件开发

 

17.1分析和高层设计

 

17.1.1分析

 

17.1.2高层次设计

 

17.1.3小结

 

17.2实现和低层次设计

...

参考文献

 

18章安全关键软件的开发

 

18.1引言

 

18.2有哪些安全需求

 

18.3项目规划策略

 

18.4故障、失效、危害和风险分析

...

18.5安全关键的架构

 

18.6软件实施策略

 

参考文献

 

19章知识产权

 

19.1背景

 

19.2软件属于你吗

 

19.2.1获得软件

 

19.2.2版权保护

 

19.2.3获得版权

 

19.3专利

...

19.4问题

 

19.4.1开源软件

 

19.4.2授权和出售软件

 

19.4.3收购

 

19.4.4发现侵权

 

19.4.5避免版权侵权

 

19.4.6避免专利侵权

 

20章管理嵌入式软件开发

 

20.1能力成熟度模型集成

 

20.2OSI模型

 

20.3软件开发

...

20.4组织

 

20.5项目纲领

 

20.6利益相关者和核心团队

 

20.7产品周期管理

 

20.8组合管理

 

20.9项目管理周期

 

(咨询特价)项目周期

 

(咨询特价)解决问题

 

(咨询特价)沟通

 

(咨询特价)缩写,符号,首字母缩略词

 

(咨询特价)版权确认

 

参考文献

 

21章嵌入式系统的敏捷开发

 

21.1引言

 

21.2嵌入式系统有什么特殊之处

 

21.3嵌入式系统的敏捷项目规划

...

21.4嵌入式软件项目管理

...

21.5嵌入式敏捷开发实践

 

21.6敏捷规模因素

 

21.7敏捷方法能帮助你遵守标准吗

 

21.8小结

 

参考文献

 

22章嵌入式软件在汽车领域中的应用

 

22.1发展历史

...

22.2汽车的各部分及其区别

 

...

22.3汽车质量

 

22.3.1基于墨菲定律制定计划

 

22.3.2容错通信

 

22.3.3容错软件

 

22.3.4零缺陷软件

 

22.3.5风险管理和故障模式

 

22.3.6失效模式和影响分析

 

22.4开发和测试

...

22.5汽车诊断

 

22.5.1故障指示灯

 

22.5.2数据记录器

 

22.5.3二代车载诊断

 

22.6汽车标准

 

22.6.1汽车工业软件可靠性协会

 

22.6.2汽车开放系统体系结构

 

22.6.3汽车电子委员会

 

22.7汽车安全

 

22.7.1ISO 26262标准

 

22.7.2汽车安全完整性等级

 

22.8汽车防盗

...

22.9汽车市场不久的未来

 

22.9.1性能

 

22.9.2多核的出现

 

22.9.3车载终端

 

22.9.4自动汽车

 

(咨询特价)小结

 

23章I/O及存储设备编程

 

23.1I/O设备与I/O控制器

...

23.2I/O编程

 

23.2.1I/O控制模式

 

23.2.2I/O软件目标

 

23.2.3I/O软件层

 

23.2.4案例研究: Linux设备驱动程序

 

23.3存储编程

...

23.4存储系统性能改善

 

23.4.1案例研究1: SDHC上的性能优化

 

23.4.2案例研究2: NAS上的性能优化

 

23.5小结

 

参考文献

 

24章网络应用的嵌入式软件

 

24.1引言

 

24.2网络设备的系统结构

 

24.3网络多核SoC

 

24.3.1核心

 

24.3.2数据包引擎的硬件(PEH)块

 

24.4网络编程模型

 

24.5数据包处理软件的结构

...

24.6网络应用编程技术

...

24.7网络应用程序员常用的性能技术

 

24.8嵌入式网络设备的Linux操作系统

 

24.9小结

 

25章嵌入式Linux操作系统

 

25.1简介

 

25.1.1选择Linux进行嵌入式系统开发的原因

 

25.1.2Linux发行版

 

25.1.3适用于Linux的嵌入式平台

25.1.4许可

25.2嵌入式Linux入门

...

25.3在参考板上运行Linux

25.3.1参考平台

25.3.2从BeagleBone入手

附录AC语言编码标准: 源代码的发展

...

案例研究1软件性能工程

...

案例研究2用户界面设计: 警务指挥与控制系统

...

案例研究3转化为多核

...

案例研究4嵌入式系统质量和衡量计划的软件工程

...

热门设计服务