32位嵌入系统编程
[绝版]
基本信息
- 原书名: Real-Time Programming
- 原出版社: Addison Wesley/Pearson
- 作者: Rick Grehan,Robert Moote,Ingo Cyliax
- 译者: 许汝峰
- 丛书名: 嵌入系统编程丛书
- 出版社:中国电力出版社
- ISBN:7508305094
- 上架时间:2001-3-30
- 出版日期:2001 年3月
- 页码:612
- 版次:1-1
- 所属分类:
计算机 > 计算机组织与体系结构 > 嵌入式计算机
计算机 > 软件与程序设计 > 综合
内容简介回到顶部↑
本书是集作者多年经验、精心编著的建立实时嵌人系统的—本实用的指导书。内容包括设计开发实时系统、软件的安装与设置、调试、键盘和屏幕I/O、文件系统、中断、时钟、智能UPS、多任务、网络、与Web连接、Java、浮点编程、动态链接库、固化应用程序等。本书几乎涵盖了实时系统开发的各个层面,内容由浅人深,可读性高。
本书适合实时系统软、硬件设计开发人员及大专院校师生阅读。
本书适合实时系统软、硬件设计开发人员及大专院校师生阅读。
目录回到顶部↑
引 言
第1章 法入系统介绍
1.1 实时系统
1.2 实时嵌入系统
1.3 嵌入处理器
1.4 pc嵌入系统诞生
1.5 小结
第2章 设计和开发实时系统
2.1 一个实用的方法
2.2 迭代方法
2.3 分桥阶段
2. 4 设计阶段
2.5 一些决定
2.6 实现阶段
2.7 实现设计
2.8 小结
第3章 软件的安装与设置
3.1 选择平台和工具软件
3.2 too1suite部件
3.3 toolsuite缩略版
第1章 法入系统介绍
1.1 实时系统
1.2 实时嵌入系统
1.3 嵌入处理器
1.4 pc嵌入系统诞生
1.5 小结
第2章 设计和开发实时系统
2.1 一个实用的方法
2.2 迭代方法
2.3 分桥阶段
2. 4 设计阶段
2.5 一些决定
2.6 实现阶段
2.7 实现设计
2.8 小结
第3章 软件的安装与设置
3.1 选择平台和工具软件
3.2 too1suite部件
3.3 toolsuite缩略版
前言回到顶部↑
本书是建立实时嵌入软件的一本实用的、手把手教授的指导书籍。可直接阅读。不少书籍采用高层的理论方法来讨论实时嵌入系统的开发;有些教科书则从具体硬件入手,着眼于并非典型硬件的应用程序开发。然而,很少有书籍着眼于实时嵌入软件的开发。
我们理解,为何人们总是一直倾向于这两种极端。这是因为标准的硬件,标准的开发工具以及标准的操作系统的缺乏在实际上要求作者要么追祟理论、要么着重硬件。
然而,事物总是在变化的。随着市场的抢占变得越来越重要,嵌入系统的开发者开始更多地转向成品板卡和成品部件。尤其是PC体系,由于其价格优势,标准化的接口以及众多的供应商,已是中、低规模产品的一个有吸引力的选择。
这种转变,即一种标准化的同时又被开发者广泛使用和了解的平台的出现,使我们能够开拓出一块不大不小的根据地:一本着重于实时嵌入应用程序开发的软件问题的书籍。从一开始,我们就立足于通常的一些编程课题,如设计,开发和调试实时嵌入应用程序。告诉你如何实现实时嵌入应用程序中的中断、时序、线程等等。所有的论题都有代码样例。由于你很可能已经非常熟悉PC体系了,同时由于该体系已被透彻地研究且技术资料完备,我们不花时间去讨论其硬件细节(你也不要去费时)。由于无论是主机还是目标平台都是基于PC的,你想必具备所有着手工作所需的硬件;不必费时花钱去自己构建硬件。
使用标准硬件至少有一半的好处是可使用标准软件。这就是为什么有了Phar Lap Software公司的TodSuiteLite软件。随书所附的光盘上的To01SuiteUte是PharLap公司的TNTEmbeddedToo1Suib,RealtimeEdition(嵌入开发软件的实时版)的一个限制版本。INT EmbeddedTo01Suite支持现成的一些编译器和开发工具软件;使你能用PC体系来建立配置实时嵌入应用程序。
注: 据Microsoft VisualC++6.0PrograIMler’sGuide(Microsonkess,1998)(Microsoft VisualC++6.0程序员指南,1998年版)称,随着V1sualC++6.0的发行,Microsoft公司不再区分V1sualC++产品和DeveloPer Studio,即集成开发环境(圆E),并把两者都称为VC++。不过,为讨论起见,我们仍然将VisualC什6.0中的mEgl做Developr Studio。
因为学习编程的最好方法就是动手编写,所以我们将I、M1Suite随书附上。用光盘上的软件(即MicrosoftVisualC++的一个拷贝),两台PC兼容机和一根Laplink兼容的电缆(一种标准的串行电缆—译注),你就可以建立,运行和调试本书中的所有编程项目。
1.本书适合你吗
本书是否只针对PC和Win32开发者?完全不是。我们还得选择具体的硬件和软件平台,这样才能真正地建立和运行本书中的嵌入程序。但你可应用这里讨论的嵌入系统开发的原理于任何嵌入产品的设计和开发中,而不管你使用的是那种处理器,实时操作系统和软件工具。
如果你属下列之一,你会发现本书是有价值的:
1)嵌入系统的新手或对其有一定经验的程序员,并想全面了解和掌握嵌入软件的开发。
2)至少熟悉一种视窗操作系统的程序员,从未涉足过实时嵌入系统的编程,并想直接体验这类编程。
3)在非Intel硬件上工作的程序员,并想顺便尝试这种被Too1Suite所支持的可嵌入PC系统。
4)手头正有一个软/硬件的项目要做的程序员。你怀疑该项目的实现方案应属某种嵌入系统之类,但你不知道如何将你的想法付诸现实。
5)工程或科学学科类的学生或教师,希望建立些需要计算机控制的项目。
6)已经熟悉Too1Suite的人,并想获得Too1Suite技术资料中给出的样板的辅助。
7)仅因兴趣想研究嵌入系统的好奇者。
我们只有一个前提。你应熟悉C编程语言,这样你才能读懂源代码(大多数例子是用C写的)和了解程序在如何运行。有些项目部分地用C++编写,而且其中一个编程样例还含Java程序。尽管如此,C是唯一的要求。不过,有C++、Win32API(应用程序编程接口)以及Java的知识会占先手。
2.嵌入系统:浪潮?有过之而无不及
现有的嵌人系统的数量之大、种类之多,使人不可能不卷入嵌入系统的发展潮流。你的可编程微波炉是一个嵌入系统;你的录象机是一个嵌入系统。你的电视遥控板是一个嵌入系统。如果你的电视可编程,那它也是一个嵌入系统。
我们理解,为何人们总是一直倾向于这两种极端。这是因为标准的硬件,标准的开发工具以及标准的操作系统的缺乏在实际上要求作者要么追祟理论、要么着重硬件。
然而,事物总是在变化的。随着市场的抢占变得越来越重要,嵌入系统的开发者开始更多地转向成品板卡和成品部件。尤其是PC体系,由于其价格优势,标准化的接口以及众多的供应商,已是中、低规模产品的一个有吸引力的选择。
这种转变,即一种标准化的同时又被开发者广泛使用和了解的平台的出现,使我们能够开拓出一块不大不小的根据地:一本着重于实时嵌入应用程序开发的软件问题的书籍。从一开始,我们就立足于通常的一些编程课题,如设计,开发和调试实时嵌入应用程序。告诉你如何实现实时嵌入应用程序中的中断、时序、线程等等。所有的论题都有代码样例。由于你很可能已经非常熟悉PC体系了,同时由于该体系已被透彻地研究且技术资料完备,我们不花时间去讨论其硬件细节(你也不要去费时)。由于无论是主机还是目标平台都是基于PC的,你想必具备所有着手工作所需的硬件;不必费时花钱去自己构建硬件。
使用标准硬件至少有一半的好处是可使用标准软件。这就是为什么有了Phar Lap Software公司的TodSuiteLite软件。随书所附的光盘上的To01SuiteUte是PharLap公司的TNTEmbeddedToo1Suib,RealtimeEdition(嵌入开发软件的实时版)的一个限制版本。INT EmbeddedTo01Suite支持现成的一些编译器和开发工具软件;使你能用PC体系来建立配置实时嵌入应用程序。
注: 据Microsoft VisualC++6.0PrograIMler’sGuide(Microsonkess,1998)(Microsoft VisualC++6.0程序员指南,1998年版)称,随着V1sualC++6.0的发行,Microsoft公司不再区分V1sualC++产品和DeveloPer Studio,即集成开发环境(圆E),并把两者都称为VC++。不过,为讨论起见,我们仍然将VisualC什6.0中的mEgl做Developr Studio。
因为学习编程的最好方法就是动手编写,所以我们将I、M1Suite随书附上。用光盘上的软件(即MicrosoftVisualC++的一个拷贝),两台PC兼容机和一根Laplink兼容的电缆(一种标准的串行电缆—译注),你就可以建立,运行和调试本书中的所有编程项目。
1.本书适合你吗
本书是否只针对PC和Win32开发者?完全不是。我们还得选择具体的硬件和软件平台,这样才能真正地建立和运行本书中的嵌入程序。但你可应用这里讨论的嵌入系统开发的原理于任何嵌入产品的设计和开发中,而不管你使用的是那种处理器,实时操作系统和软件工具。
如果你属下列之一,你会发现本书是有价值的:
1)嵌入系统的新手或对其有一定经验的程序员,并想全面了解和掌握嵌入软件的开发。
2)至少熟悉一种视窗操作系统的程序员,从未涉足过实时嵌入系统的编程,并想直接体验这类编程。
3)在非Intel硬件上工作的程序员,并想顺便尝试这种被Too1Suite所支持的可嵌入PC系统。
4)手头正有一个软/硬件的项目要做的程序员。你怀疑该项目的实现方案应属某种嵌入系统之类,但你不知道如何将你的想法付诸现实。
5)工程或科学学科类的学生或教师,希望建立些需要计算机控制的项目。
6)已经熟悉Too1Suite的人,并想获得Too1Suite技术资料中给出的样板的辅助。
7)仅因兴趣想研究嵌入系统的好奇者。
我们只有一个前提。你应熟悉C编程语言,这样你才能读懂源代码(大多数例子是用C写的)和了解程序在如何运行。有些项目部分地用C++编写,而且其中一个编程样例还含Java程序。尽管如此,C是唯一的要求。不过,有C++、Win32API(应用程序编程接口)以及Java的知识会占先手。
2.嵌入系统:浪潮?有过之而无不及
现有的嵌人系统的数量之大、种类之多,使人不可能不卷入嵌入系统的发展潮流。你的可编程微波炉是一个嵌入系统;你的录象机是一个嵌入系统。你的电视遥控板是一个嵌入系统。如果你的电视可编程,那它也是一个嵌入系统。


点击看大图





加载中...
