硬件/固件接口设计—提高嵌入式系统开发效率的最佳实践
基本信息
- 原书名: Hardware/Firmware Interface Design: Best Practices for Improving Embedded Systems Development
- 原出版社: Newnes
- 作者: (美)Gary Stringham
- 译者: 张鼎 贺小川
- 丛书名: 移动与嵌入式开发技术
- 出版社:清华大学出版社
- ISBN:9787302267010
- 上架时间:2011-11-18
- 出版日期:2011 年11月
- 开本:16开
- 页码:274
- 版次:1-1
- 所属分类:
计算机 > 计算机组织与体系结构 > 嵌入式计算机
计算机 > 硬件与维护 > 接口/接口程序设计
编辑推荐
减少ASIC、ASSP、SoC及FPGA等产品的开发延时
讲授、演示原则和最佳实践
为常见问题和缺陷提供解答以节省时间和精力
内容简介回到顶部↑
无论您是一位硬件工程师还是固件工程师,《硬件/固件接口设计——提高嵌入式系统开发效率的最佳实践》都将帮助您优化项目或产品中的硬件/固件接口,并理解、计划和消除因项目中的硬件和固件之间不具有最佳的兼容性而可能导致的问题。
《硬件固件接口设计—提高嵌入式系统开发效率的最佳实践》给出的原则和最佳实践对于硬件工程师和固件工程师都是极具价值的资料。其中的要点包括寄存器布局、中断、时序与性能、中止与错误等。实际的案例研究将有助于巩固原则和最佳实践,并使您将精力集中于更清晰的设计、更快的进度,以及更好的实现。
主要内容
通过理解硬件与固件之间的接口,使设计中的延时和毛刺信号降到最低
将概念应用到asic、assp、soc及fpga中
吸取他人经验,通过实际的示例和详细的案例研究强调设计过程中的优缺点
《硬件固件接口设计—提高嵌入式系统开发效率的最佳实践》给出的原则和最佳实践对于硬件工程师和固件工程师都是极具价值的资料。其中的要点包括寄存器布局、中断、时序与性能、中止与错误等。实际的案例研究将有助于巩固原则和最佳实践,并使您将精力集中于更清晰的设计、更快的进度,以及更好的实现。
主要内容
通过理解硬件与固件之间的接口,使设计中的延时和毛刺信号降到最低
将概念应用到asic、assp、soc及fpga中
吸取他人经验,通过实际的示例和详细的案例研究强调设计过程中的优缺点
目录回到顶部↑
《硬件/固件接口设计—提高嵌入式系统开发效率的最佳实践》
第1章 引言 1
1.1 硬件/固件接口 2
1.1.1 硬件、芯片及组件 2
1.1.2 固件和设备驱动程序 5
1.2 最佳实践 6
1.2.1 原则 7
1.2.2 原则和实践带来的好处 8
1.3 “一次成功”还意味着…… 8
1.3.1 更易于编程 9
1.3.2 更易于调试 9
1.3.3 更易于变通地解决缺陷 9
1.4 目标读者 10
1.4.1 硬件工程师 10
1.4.2 固件工程师 10
1.4.3 本书在大学环境中的应用 11
1.5 项目的生命周期 11
1.6 案例研究 12
1.6.1 unity asic中的单色
视频组件 12
第1章 引言 1
1.1 硬件/固件接口 2
1.1.1 硬件、芯片及组件 2
1.1.2 固件和设备驱动程序 5
1.2 最佳实践 6
1.2.1 原则 7
1.2.2 原则和实践带来的好处 8
1.3 “一次成功”还意味着…… 8
1.3.1 更易于编程 9
1.3.2 更易于调试 9
1.3.3 更易于变通地解决缺陷 9
1.4 目标读者 10
1.4.1 硬件工程师 10
1.4.2 固件工程师 10
1.4.3 本书在大学环境中的应用 11
1.5 项目的生命周期 11
1.6 案例研究 12
1.6.1 unity asic中的单色
视频组件 12
译者序回到顶部↑
如今,嵌入式产品已经渗入日常生活和工业生产的各个领域。数码产品、家用电器、工业设备、交通及通信工具中都随处可见嵌入式产品的身影。嵌入式产品与传统电气产品的关键区别就在于包含了可编程逻辑器件,因此其开发通常包含硬件电路设计以及针对可编程逻辑器件的软件设计。这种软件设计与传统的软件设计类似,但是与硬件的相关性更大,通常称为固件设计。嵌入式产品需要固件与硬件的配合才能工作,因此,二者间的接口设计至关重要。
尽管硬件与固件接口的重要性已经是业内公认的关键技术,但是有关这方面的技术资料大都是针对某个系统的详细设计,或者是个人经验,尚缺乏系统的讨论,特别是缺乏通用性的设计方法。本书在这方面做出了开创性工作,提出了硬件和固件设计的七项原则,并从工程实际中提炼出300多个最佳实践。由于本书作者的技术背景和宝贵的工作经历,使得这些原则和实践的可用性极高,是难得的技术财富。相信本书必能使广大硬件和固件设计人员获益匪浅。
本书主要由张鼎翻译,贺小川翻译了部分内容。译文虽然经过多次修改和校正,但是由于译者水平有限,加之时间仓促,疏漏和错误在所难免,真诚地希望同行和读者不吝赐教,不胜感激。
尽管硬件与固件接口的重要性已经是业内公认的关键技术,但是有关这方面的技术资料大都是针对某个系统的详细设计,或者是个人经验,尚缺乏系统的讨论,特别是缺乏通用性的设计方法。本书在这方面做出了开创性工作,提出了硬件和固件设计的七项原则,并从工程实际中提炼出300多个最佳实践。由于本书作者的技术背景和宝贵的工作经历,使得这些原则和实践的可用性极高,是难得的技术财富。相信本书必能使广大硬件和固件设计人员获益匪浅。
本书主要由张鼎翻译,贺小川翻译了部分内容。译文虽然经过多次修改和校正,但是由于译者水平有限,加之时间仓促,疏漏和错误在所难免,真诚地希望同行和读者不吝赐教,不胜感激。
前言回到顶部↑
您既可以找到由硬件工程师编写的向硬件工程师们讲授如何设计硬件的书籍,也可以找到由固件工程师编写的向固件工程师们讲授如何设计固件的书籍。本书由固件工程师编写,但是主要面向硬件工程师。
很多工程师在硬件上运行固件时遇到过问题。硬件和固件通常是分别独立设计而成并期望在集成时能够一起工作。但是,这会出现一些问题和缺陷。有时甚至不知道缺陷在何处—— 是硬件还是固件的问题,或者是文档的问题。
有关如何使硬件和固件在一起协同工作的书籍非常少。本书试图填补这一空白。本书阐述了硬件领域和固件领域之间的接口,并提供实践以减少生产嵌入式系统产品所需的时间和工作量。它涵盖了开发硬件/固件接口相关的所有方面,包括开发的过程、顶层设计以及详细设计等。
本书的主要特色是包含300多个最佳实践,可为开发过程及设计的各个方面提供详细的指导。这些最佳实践的应用效果极佳,但是它们只适用于特定的情况。应当根据实际情况详细地对照检查它们。全书处处强调让工程师形成他们自己的最佳实践集。尽管工程师是以这300多个最佳实践作为起点的,但是应当以此为基础不断发展,逐渐形成他们自己的最佳实践集,因为这样做可以增加其所在组织的项目获得成功的几率。
为了帮助工程师理解这300多个最佳实践,同时为了帮助他们创建自己的最佳实践集,本书列出了七项原则作为纲领性指导。即使在某些情况下没有特别合适的最佳实践,这些原则也能帮助工程师遵循正确的方向工作。依靠这七项原则和300多个最佳实践,将提高设计小组成功生产嵌入式系统产品的能力。
本书概述
下面的各章概述提供本书内容的概述,可以帮助读者浏览全书。
第1章:该章为全书打下基础。讨论各种类型的硬件以及它们对硬件/固件接口的影响。该章定义了原则和最佳实践、目标读者以及产品生命周期。此外,还展示了一个贯穿全书的案例研究。
第2章:该章介绍了七项原则并高度概括了本书的讲述方向,以及本书按照这个方向来讲述的原因。理解这些原则是理解列出的实践为什么是最佳实践的关键。
第3章:硬件工程师和固件工程师之间合适而充分的合作是影响嵌入式产品成功的关键因素。该章定义了在合作中的角色和过程。
第4章:在项目开始之前,必须做计划以确定并同意新产品采取的研究方向。该章涵盖了在计划新项目时所需考虑的几个方面。
第5章:大多数被指派去编写文档的工程师都不喜欢这项工作。同时,大多数工程师都因为阅读不完整且不正确的文档而迷糊。该章讨论文档的类型、何时编写文档、如何检查文档以及文档应包含哪些类型的内容。
第6章:该章介绍了可以完成在其自己所在领域内所有任务的组件的概念,并且讨论了超级组件的优点以及如何建立并根据需要使用超级组件。此外,还讨论了实际实现时的局限以及处理方法。
第7章:该章讨论设计的各个方面,例如事件、上电顺序、通信及控制。
第8章:寄存器是硬件与固件间的基本接口。该章详细讨论寄存器,包括地址、数据位的位置以及数据位的类型。
第9章:由于业界使用的中断设计缺乏一致性,因此该章着重于详细讨论如何管理硬件产生并传递至固件的中断。该章还将提议一种中断标准并对此展开详细讨论。
第10章:通常,很少考虑错误以及如何修复错误。该章讨论必要的设计元素以便固件能中止硬件的操作、恢复及继续处理。
第11章:逻辑分析仪无法探测芯片的内部,但是了解芯片内部发生的情况对于确保固件能在硬件上正常运行至关重要。在芯片内安放一些固件可访问的钩子能使固件获取信息供工程师分析。该章将介绍许多可以运用的钩子。
第12章:该章总结全书,还包含几个卡通图画来演示书中所讲述的概念。
附录
很多工程师在硬件上运行固件时遇到过问题。硬件和固件通常是分别独立设计而成并期望在集成时能够一起工作。但是,这会出现一些问题和缺陷。有时甚至不知道缺陷在何处—— 是硬件还是固件的问题,或者是文档的问题。
有关如何使硬件和固件在一起协同工作的书籍非常少。本书试图填补这一空白。本书阐述了硬件领域和固件领域之间的接口,并提供实践以减少生产嵌入式系统产品所需的时间和工作量。它涵盖了开发硬件/固件接口相关的所有方面,包括开发的过程、顶层设计以及详细设计等。
本书的主要特色是包含300多个最佳实践,可为开发过程及设计的各个方面提供详细的指导。这些最佳实践的应用效果极佳,但是它们只适用于特定的情况。应当根据实际情况详细地对照检查它们。全书处处强调让工程师形成他们自己的最佳实践集。尽管工程师是以这300多个最佳实践作为起点的,但是应当以此为基础不断发展,逐渐形成他们自己的最佳实践集,因为这样做可以增加其所在组织的项目获得成功的几率。
为了帮助工程师理解这300多个最佳实践,同时为了帮助他们创建自己的最佳实践集,本书列出了七项原则作为纲领性指导。即使在某些情况下没有特别合适的最佳实践,这些原则也能帮助工程师遵循正确的方向工作。依靠这七项原则和300多个最佳实践,将提高设计小组成功生产嵌入式系统产品的能力。
本书概述
下面的各章概述提供本书内容的概述,可以帮助读者浏览全书。
第1章:该章为全书打下基础。讨论各种类型的硬件以及它们对硬件/固件接口的影响。该章定义了原则和最佳实践、目标读者以及产品生命周期。此外,还展示了一个贯穿全书的案例研究。
第2章:该章介绍了七项原则并高度概括了本书的讲述方向,以及本书按照这个方向来讲述的原因。理解这些原则是理解列出的实践为什么是最佳实践的关键。
第3章:硬件工程师和固件工程师之间合适而充分的合作是影响嵌入式产品成功的关键因素。该章定义了在合作中的角色和过程。
第4章:在项目开始之前,必须做计划以确定并同意新产品采取的研究方向。该章涵盖了在计划新项目时所需考虑的几个方面。
第5章:大多数被指派去编写文档的工程师都不喜欢这项工作。同时,大多数工程师都因为阅读不完整且不正确的文档而迷糊。该章讨论文档的类型、何时编写文档、如何检查文档以及文档应包含哪些类型的内容。
第6章:该章介绍了可以完成在其自己所在领域内所有任务的组件的概念,并且讨论了超级组件的优点以及如何建立并根据需要使用超级组件。此外,还讨论了实际实现时的局限以及处理方法。
第7章:该章讨论设计的各个方面,例如事件、上电顺序、通信及控制。
第8章:寄存器是硬件与固件间的基本接口。该章详细讨论寄存器,包括地址、数据位的位置以及数据位的类型。
第9章:由于业界使用的中断设计缺乏一致性,因此该章着重于详细讨论如何管理硬件产生并传递至固件的中断。该章还将提议一种中断标准并对此展开详细讨论。
第10章:通常,很少考虑错误以及如何修复错误。该章讨论必要的设计元素以便固件能中止硬件的操作、恢复及继续处理。
第11章:逻辑分析仪无法探测芯片的内部,但是了解芯片内部发生的情况对于确保固件能在硬件上正常运行至关重要。在芯片内安放一些固件可访问的钩子能使固件获取信息供工程师分析。该章将介绍许多可以运用的钩子。
第12章:该章总结全书,还包含几个卡通图画来演示书中所讲述的概念。
附录
相关资源回到顶部↑
· 硬件/固件接口设计—提高嵌入式系统开发效率的最佳实践第1章..
· 硬件/固件接口设计—提高嵌入式系统开发效率的最佳实践第4章..
· 硬件/固件接口设计—提高嵌入式系统开发效率的最佳实践第10章..
· 【推荐】华清远见近50本嵌入式专业培训教材展示(涵盖嵌入式Linux、WinCE、Android、Symbian、ARM、DSP、FPGA等,部分教材电子版限时下载中,更多免费嵌入式视频教程在线收看!!!)· 硬件/固件接口设计—提高嵌入式系统开发效率的最佳实践第4章..
· 硬件/固件接口设计—提高嵌入式系统开发效率的最佳实践第10章..
· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)







点击看大图
加载中...

