首页>参考读物>计算机科学与技术>综合

汽车软件开放式系统架构
作者 : 张晋东 著
出版日期 : 2013-06-09
ISBN : 978-7-111-42152-8
定价 : 35.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 172
开本 : 32
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

课程是软件工程专业及其在汽车电子领域应用的一门专业性很强的选修课。包括体系结构、各组件与应用程序的关系、标准操作系统模块、开发软件平台使用、所有API介绍。适合所有计算机、软件工程、汽车工程等专业的硕士及相关技术院校的学生使用。

图书特色

本书讲述了一种汽车软件开发技术——汽车软件开放式系统架构。内容依托于欧洲汽车行业制定的OSEK/VDX开发规范。全书共10章,主要内容包括:系统架构的各个组成部分、实现启动和结束、开发支持的调试技术、任务状态模型、基于时间的服务、中断处理、任务间通信、资源管理、调度策略以及应用系统的设计;并讲述了如何使用由Elektrobit公司开发的ProOSEK环境来构建汽车软件开放式系统架构。
通过本书的学习,读者可以了解汽车电子软件技术开发的前沿知识和技术,掌握汽车电子中开放式的软件编程技术,了解其基本原理、开发过程和相关开发工具的使用方法。本书结合汽车电子实际开发当中的问题培养读者分析问题与解决问题的能力,为进一步学习以及从事汽车电子领域工作打下必要的基础。




作者简介
张晋东,工作单位:吉林大学,主要研究领域为嵌入式汽车电子系统。主持和参与了国家级、省部级和横向研究项目10余项。


汽车软件开放式系统架构是汽车电子领域中最前沿的知识和软件技术。
本书将最新的计算机嵌入式软件理论与国内外最前沿的汽车电子开发技术紧密结合。通过理论的讲述使读者学习开放式软件系统架构方法,在适合的章节讲述具体的软件程序开发细节,同时,运用实际的软件开发环境进行开发演示。

图书前言

汽车软件开放式系统架构一词来自于OSEK的中文意译。OSEK这个词最早出现于20世纪90年代,德国的汽车制造商BMW、Bosch、Daimler-Chrysler、Opel、Siemens和VW旨在通用的实时分布式操作系统规范方面进行合作。参与项目的德国Karlsruhe大学提出了OSEK,全称为“Offene Systeme und deen Schnittstellen fur die Elektronik im Kraftfahrzeug”,中文意译为用于汽车电子的、带有接口的开放式系统。
  本书共10章,主要内容包括:系统架构的各个组成部分、实现系统的启动和结束、开发支持的调试技术、任务状态模型、基于时间的服务、中断处理、任务间通信、资源管理、调度策略,以及应用系统的设计;并在各章中讲述了使用ProOSEK环境来构建汽车软件开放式系统架构的方法。通过阅读本书读者可以了解汽车软件开放式系统架构的基本原理、开发过程和相关开发工具的使用方法。
  本书编写过程中得到了EB汽车软件(上海)有限公司的周建锋博士(Dr. Jeff Zhou)及李海等相关人员的大力支持和帮助,在此表示感谢!
  感谢秦贵和教授在百忙之中审阅本书,并提出许多宝贵意见和建议,在此表示感谢!
  由于本书编者知识积累有限,尤其是在汽车电子软件方面,所以本书难免存在错漏,敬请读者批评指正。
编者
2013年2月

上架指导

汽车

封底文字

汽车软件开放式系统架构一词来自于OSEK的中文意译。OSEK这个词最早出现于二十世纪九十年代,由德国的汽车制造商BMW、Bosch、Daimler-Chrysler、Opel、Siemens和VW为了在通用的实时分布式操作系统规范方面进行合作而由参与项目的德国Karlsruhe大学提出来的,全称为“Offene Systeme und deen Schnittstellen fur die Elektronik im Kraftfahrzeug”,中文意译为用于汽车电子的、带有接口的开放式系统。
通过本书的学习,可以使读者了解汽车电子软件技术开发的前沿知识和技术,掌握汽车电子中开放式的软件编程技术,了解其基本原理、开发过程和相关开发工具的使用,并结合汽车电子实际开发当中的问题培养学生分析问题与解决问题的能力,培养读者一定的动手能力,为进一步学习以及毕业后从事汽车电子领域工作打下必要的基础。

作者简介

张晋东 著:暂无简介

图书目录

前言
第1章 汽车软件开放式系统架构简介1
1.1 开放式系统架构的优势2
1.2 系统架构组成部分2
1.3 系统架构工具链3
1.4 操作系统的体系结构4
1.5 ProOSEK开发环境6
第2章 实现系统的启动和结束11
2.1 系统的启动11
2.2 系统的应用模式14
2.2.1 应用模式的适用范围15
2.2.2 系统的启动性能15
2.2.3 支持的应用模式16
2.3 系统的结束16
2.4 应用系统开发示例19
2.5 实现文件的管理23
2.5.1 创建与保存新项目23
2.5.2 打开与关闭项目24
2.5.3 项目向导25
第3章 应用程序开发的支持27
3.1 错误处理28
3.2 错误管理29
3.3 错误钩子例程31
3.4 调试分类31
3.4.1 系统架构运行时接口ORTI32
3.4.2 堆栈检查32
3.4.3 跟踪缓冲区33
3.5 钩子34
3.5.1 启动钩子34
3.5.2 前任务钩子35
3.5.3 后任务钩子35
3.5.4 错误钩子36
3.5.5 COM错误钩子36
3.5.6 关闭钩子36
3.6 系统的配置37
3.6.1 生成系统37
3.6.2 验证配置38
3.6.3 配置设置38
3.6.4 获取内存需求41
3.6.5 命令行模式41
第4章 任务43
4.1 任务状态模型44
4.1.1 扩展任务45
4.1.2 基本任务47
4.1.3 任务类型的比较48
4.2 激活任务49
4.3 任务的切换机制50
4.4 任务的优先级50
第5章 报警器53
5.1 报警器的配置54
5.2 计数器55
5.3 报警器的管理56
5.4 报警回调例程57
5.5 应用系统开发示例58
第6章 中断和中断服务程序62
6.1 中断分类62
6.2 中断服务程序64
6.3 应用系统开发示例65
第7章 通信67
7.1 事件67
7.2 消息76
7.3 应用系统开发示例85
第8章 资源92
8.1 资源管理94
8.2 对被占用资源的访问95
8.3 使用资源时的限制96
8.4 调度作为资源96
8.5 同步机制的一般问题96
8.5.1 优先级反转96
8.5.2 死锁97
8.6 优先级上限协议98
8.7 扩展中断级别的优先级上限协议100
8.8 内部资源103
第9章 调度105
9.1 调度策略106
9.1.1 完全抢占式调度106
9.1.2 非抢占式调度107
9.1.3 任务组108
9.1.4 混合抢占式调度109
9.1.5 选择调度策略110
9.2 终止任务110
第10章 系统设计113
10.1 系统设计准则113
10.2 系统设计目标115
10.3 高级别的系统设计115
10.3.1 管理对象116
10.3.2 管理属性和参数118
10.3.3 任务的设计124
10.3.4 报警器的设计128
10.3.5 中断的设计133
10.3.6 通信的设计134
10.3.7 资源的设计139
10.3.8 调度的设计140
10.3.9 事件的设计140
10.4 低级别的系统设计142
附录 API参考144
参考文献166

教学资源推荐
作者: [美]马克 N.霍伦斯坦(Mark N. Horenstein)著
作者: 朱敏 甘启宏 邓韩彬 主编
作者: [德] 史蒂文·S. 斯基纳(Steven S.Skiena) 著
参考读物推荐
作者: 戴时颖 周莉 刘绍婕 等编著
作者: 吉普生 编著