编辑点评:
嵌入式系统的C程序设计通过介绍8位微控制器(MCU)的开发原理和C语言的相关知识,向读者展示了如何用C语言编写8位嵌入式MCU程序,内容涉及数据类型和变量、函数库、优化和测试嵌入式C语言程序等。
内容提要
当今嵌人式处理器的生产已远远超过了为桌面系统所设计的处理器。本书通过介绍8位微控制器(MCU)的开发原理和C语言的相关知识,向读者展示了如何用C语言编写8位嵌人式MCU程序,内容涉及数据类型和变量、函数库、优化和测试嵌入式C语言程序等。利用贯穿全书的样例工程,揭示了特定设备硬件开发的详细细节,以及用C语言进行嵌人式程序设计所带来的快速开发、增强的可移植性和再利用等优越性能。
本书适合于从事嵌入式研究的相关技术人员使用。
本书的作用
本书提供了使用C编程语言进行微控制器程序设计的一个完整的中级讨论,覆盖了设计嵌入式环境所需对C的改编,以及一个成功开发工程的通用组成部分的全部内容。
C是编写基于32位内核的较大微控制器(MCU)所选择的语言。这些微控制器通常由它们的通用微控制器衍生而来,并且同通用微控制器一样,既复杂又功能丰富。因此,对于这些MCU,C(和C++)编译器是必需的,也是很容易得到的。
相反,选择采用8位控制器的设计者经常求助于汇编语言的手工编码。虽然用于精确控制的手工汇编程序设计从来都不会过时,但也不会推动降低成本。因此,即使在8位MCU的有限资源里,编译高级C语言仍然有许多优势。
对如16位或更长的数据类型的算法之类的重复编码任务能自动生成代码。
硬付特殊性的直观处理。对一个串行闪存设备的读或写能用C语言表达为一个简单的赋值语句,尽管存储操作需要一些编码。
平台独立性。C带给桌面计算的跨平台能力对目前市场上的8位微控制器领域也是同样适用的。
本书将展示怎样用C语言编写8位嵌入式MCU程序。我们希望您不仅熟悉C,同时还具备有关微控制器程序设计更深层次的知识。
本书的主要样例工程是计算机控制的自动调温器。从一个最初规范开始,我们用与其他任何消费品或控制产品相同的方式逐步求精和增加设备。软件开发是我们关注的焦点,我们将做出任何设计者将要做出的选择和权衡。
本书概览
确定软件开发目标是第1步,将在第2章中论述。它包括有关对高效软件开发至关重要的预设计文档规则的嵌入式注解。
第3章为以前没有涉及过8位微控制器的读者提供一个由浅入深的介绍。
有了一个好的计划和关于中央控制器的深入知识后,设计过程(在第4章论述)把以前的评估都最后确定下来。与实现自动调温器有关的处理器细节也在第4章介绍。
第5章详细描述了硬件的C语言表达。它汇集了编写程序源码所必需的所有设置。
第6章提供对嵌人式数据的深刻剖析。变量存储修饰符near和far在运行微软视窗的Intel PC上和在运行您的代码的嵌入式处理器上将代表不同的事物
第7章讲述C语句,提供关于嵌入式的函数、语句和操作符的信息。
第8章介绍函数库。即使在只有很少ROM和有极其特定工作要做的环境里,预先编写的函数库也会带来很大的帮助。
第9章提供关于代码优化方面的深入知识,并帮助您彻底测试您创造的产品。
第10章总结了样例工程的更多信息。尽管某些信息已经在本章前面出现过,但它包括以前没有讨论的内容。
Comments