c和c++嵌入式系统编程

c和c++嵌入式系统编程

ID:15749548

大小:1.60 MB

页数:192页

时间:2018-08-05

c和c++嵌入式系统编程_第1页
c和c++嵌入式系统编程_第2页
c和c++嵌入式系统编程_第3页
c和c++嵌入式系统编程_第4页
c和c++嵌入式系统编程_第5页
资源描述:

《c和c++嵌入式系统编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C/C++嵌入式系统编程MicbaelBarr著于志宏译作者简介MichaelBarr是Netrino公司(一个嵌入式系统共享软件和软件工程服务提供商)的创始人兼总裁。Netrino公司鼓励所有职员通过为杂志撰稿和在业界会议演讲来分享自己的专业知识。这些资料可以在公司的网站http://www.netrino.com找到。Michael拥有马里兰大学的电机工程学士和硕士学位。他的大部分时间都用在嵌入式软件、设备驱动和实时操作系统的开发上了。他还喜欢写作、教书,并期待着开始下一部著作的创作。目前他有好几个计划,其中包括一部小说。前

2、言首先需要弄清楚,你为什么希望你的学生学习某个主题,以及你希望他们学到什么,那么一般来说,你授课的方法或多或少就有了。-RichardFeynman今天,几乎所有电子设备里面部包含了嵌人式的软件系统。这些软件隐藏在我们的手表里、录像机里、蜂窝电话里,甚至可能在烤面包机里面。军事上会使用嵌入式软件来引导导弹。侦测敌方的飞行物。外太空探测器和许多医疗仪器离开嵌人式软件几乎不可能工作。设计人员不得不写所有的代码,实际上,成千上万的电子工程师计算机科学家和其他专业人员正在这样做。我也是其中的一员,从我的个人经验来说,我很清楚掌握这门技术

3、是多么的困难。学校军从未开设有关嵌入式系统的课程。而我也没能从哪个图书馆里找到一本有关这个题目的像样的书。每一个嵌入式系统都是独特的,其硬件部分对它的应用目标来说是高度专用的。这就导致了嵌入式系统编程的涉及面很广,而且可能会需要很多年才能掌握它。不过,几乎所有的嵌入式软件开发都使用了C语言。这本书就是要教你怎样在嵌入式系统中使用C和C的派生语言,C++。即使你已经知道如问编写嵌入式软件,你还是可以从这本书里学到很多东西。除了了解如何更有效地使用C和C++你还将会从本书中对常见的嵌人式软件问题的详细解释,并从本书所提供的源代码中得

4、到益处。本书中包含的高级主题有存储器检测和验证、设备驱动程序的设计和实现.实时操作系统的内部机理,还有代码优化技术。我为什么写这本书我曾经听到一个统计数字,在美国,平均下来大概每个人拥有八个微处理器。我当时很惊讶,怎么可能呢?难道我们周围真的有这么多计算机吗?后来.当我有更多时间来想这个问题的时候,我开始把我用过的并且可能含有一个微处理器的东西逐一列出来。短短三分钟内,我的清单已经包含了十样物品了它们是:电视机、录音机、咖啡机、报时闹钟、录像机、微波炉、洗碗机、遥控器、烤面包机、还有数字式手表。这还只是我的个人物品——我很快就可

5、以拿出我工作中用到的另外十样东西。进一步的发现是很自然的。那些产品里的每一个都不仅仅包含一个处理器。还有软件在里面。最终,我知道在我一生里我想做些什么了。我希望能用我的编程技能来开发这种嵌入式的什算机系统。但是我如问能得到必要的知识呢?当时我正在该大学的最后一年,而学校里迄今为止没有关干嵌入式系统编程的课程。幸运的是、虽然我那时还处在学习的过程中但当我毕业的时候我还是找到了一家公司,从事编写嵌人式软件的工作。不过在这里我必须要靠自己的努力,因为为数不多的了解嵌人式软件的几个人通常都非常的忙,以至于很少有时间来解答我的问题,所以找

6、到处找能给我教益的书、最后。才发现我必须自学所有的东西因为我从没有找到这么一本书,并且我很奇怪为什么会没有人来写这么一本书。现在我决定自己来写这样一本书了。在此过程中我也发现了为什么以前没有人做这件事。关于这个题目最困难的是,决定什么时候可以收笔封稿了。每一个嵌八式系统都是独一无二的,并且就我所知,每一条法则同时都会存在例外倩况。不过,我已经尝试着提取出这个主题的本质的东西,并且仅仅讲述嵌人式系统程序员们必须要了解的那些部分。面向的读者这是一本关于使用C和C++来进行嵌人式系统编程的书。同样,这里假定读者已经有了一些编程经验,并

7、且至少熟悉这两种语言的语法。如果你比较熟悉基本的数据结构例如链表等,也会有些帮助。这本书并不要求你在计算机硬件方面了解很多,但是希望你愿意由这本书而学一点有关硬件的知识。这毕竟是一个嵌入式程序员工作的一部分。写这本书的时候,在我的脑海里有两类读者。第一类是初学者——正像我刚从大学毕业的时候那样。她会何一些计算机科学或工程的背景,并有几年编程经验。初学者感兴趣的是如何为一个既有的设备写嵌人式程序,却不能肯定该如问着手去做。看完前五章后,她就能够用她的编程技术来开发简单的嵌入式程序了。本书的其他部分可以作为她在以后的职业生涯里遇到更

8、高级的主题时的参考。第二类读者已经是嵌入式系统程序员了。她熟悉嵌入式硬件,并目知道怎样来为此编写软件。但是她正在寻找一本参考书来解释一些关键问题。出许这位嵌入式系统用序员一直在用汇编语言编程,并且刚接触C和C++不久。这样的话,这本书会教给她如问在嵌入式系统里使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。