UML状态图的实用CC++设计(第二版).pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
UML 状态图的实用 C/C++设计 嵌入式系统的事件驱动型编程技术 第二版 Miro Samek 著 anymcu@ 译 © Quantum Leaps, LLC 译者序 法国作家马赛尔·普鲁斯特(Marcel Proust)说:真正有所发现的航行不在于寻找一片新的风景, 而在于拥有一双新的眼睛。1 几年前,我常面对的一个问题是:我是不是需要改变一直沿用的顺序式程序架构?因为随着市 场的成长,产品需要更多的特征,更短的交货时间,更少的缺陷,更低的功耗,以及更少的成 本。而使用当时流行的 RTOS 并不能同时满足这些要求。这时我知道了 QP 并很快发现,基于 UML 状态机的 QP 框架可能是我需要的新架构。QP 架构以及在它后面的 UML ,让我从新的角 度观察,分析然后高效并成功的实现了各种应用。 UML 本身非常庞大,学习 UML 并不是一件轻松的事,更不要说挑选 UML 中合适的工具去对 实际的问题进行并建模了。绝大多数 UML 书籍主要涉及概念,大型系统或数据库的开发等, 少数的几本涉及 UML 在嵌入式系统中应用的书又只关注某些厂商的辅助设计工具的应用。同 时,国内大多数嵌入式开发者具有很强的硬件开发的背景而非软件专业科班出身,难以把 UML 和手头的实际项目联系起来,对先进的 UML 建模方法论总有一种可望而不可即的感觉。 我已多次阅读 QP 代码 以及本书,它让我深入理解并熟练的使用 UML 工具去解决我的实际问 题。同时它们本身也是作者崭新思维的产物,在我开发过程中思路阻塞时,我会阅读它们去寻 找灵感。我希望这本书也能带给你思维的飞跃,解决你 的实际开发问题,实现具有竞争力的产 品。 我想借此机会感谢我的家庭,没有他们的支持和鼓励,对本书的翻译不可能完成。同时,我也 想感谢 BJHKHTDX 出版社的 HXB 先生 以及他的编辑团队对我的信任和帮助。2 最后,我诚恳地希望广大读者对书中可能存在的翻译疏漏和错误给予批评和指正。我的联系邮 箱是 anymcu@,我也会在 上维护本书的一个勘误表 。 CFH 2010 年 11 月于深圳 1 The real voyage of discovery consists not in seeking new landscapes but in having new eyes. 2 由于本书未能在国内出版,特隐去出版社和编辑先生的信息 。不过还是要多谢 H 编辑的帮助。译者 3实用 UML 状态图 C/C++实现,第二版 面 向嵌入式系统的事件驱动编程  关注核心概念  提供一个完整的立即可用的开源软件架构  包括 了一个使用ARM Cortex-M3 的详尽的实例 。 3 原书封面翻译件。 “这本书绝对是让我对状态机大开眼界。我最近使用(包含在本书内) 的 QP 框架改写了代码 的 主要部分,它带来了奇迹 。我以前的代码使用了许多传统的状态机,并很快演变成意大利面条 式代码 。层次式状态机方法令新代码更小,更健壮,并且更易于维护和扩展 。优秀 的书和代 码 !” ——Bob Bradley, Apple Computer, Inc., 4本书的目标人群为以下对事件驱动型编程和现代状态机感兴趣的软件开发者:  嵌入式程序员和顾 问会发现一个完整的,立即可以用的事件驱动型构架,用来开发应用系 统。本书描叙了状态机编码策略,和同样重要的,一个与之配套的执行并发状态机的实时 框架。这两个因素是互补的,离开了对方,每个因素都不能发挥它的最大潜能。  寻求一个实时内核或实时操作系统的嵌入式系统开发者会发现,QP 事件驱动型平台可以 做到 RTOS 可以做到的任何事情,而且事实上,QP 包含 了一个完全可抢占的实时内核和 一个简单的协作式调度器 。  无线传感器网络等超低功耗系统的设计者会发现,如何把基于事件驱动状态机的解决方案 裁剪 以适合最小的微控制器 。超轻量级的 QP-nano 版本 (第十二章)在仅 1-2KB 字节的 ROM 中融合了一个层次式事件处理器,一个实时框架和一个协作式或者完全可抢占式的 内核 。  对于复

文档评论(0)

kolr + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档