首页>参考读物>计算机科学与技术>综合

嵌入式系统的C程序设计
作者 : (加)KirK Zurell
译者 : 艾克武 张剑波 艾克文 等
出版日期 : 2002-01-01
ISBN : 7-111-09309-7
定价 : 29.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 120
开本 : 16开
原书名 : C Programming for Embedded Systems
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

当今嵌入式处理器的生产已远远超过了为桌面系统所设计的处理器。本书通过介绍8位微控制器(MCU)的开发原理和C语言的相关知识,向读者展示了如何用C语言编写8位嵌入式MCU程序,内容涉及数据类型和变量、函数库、优化和测试嵌入式C语言程序等。利用贯穿全书的样例工程,揭示了特定设备硬件开发的详细细节,以及用C语言进行嵌入式程序设计所带来的快速开发、增强的可移植性和再利用等优越性能。
本书适合于从事嵌入式研究的相关技术人员使用。

作者简介

(加)KirK Zurell:暂无简介

译者简介

艾克武 张剑波 艾克文 等:暂无简介

译者序

当今工业界包括家电领域的自动化、信息化已经发展为一种浪潮,对运行于微处理器的嵌入式系统的编程人员的需求显得十分迫切。嵌入式系统编程已成为软件业当前的新热之一,但目前国内介绍嵌入式系统开发的书籍并不多。本书作者Kirk Zurell是一位从事十多年嵌入式系统编程工作经验丰富的技术作者,他的书由浅入深地介绍了8位嵌入式系统C语言的开发方法。本书是一本在嵌 入式系统编程方面很有影响的、很值得一读的好书。
本书有两个特点:第一,行文言简意赅,作者将大量的技术和知识融入到尽可能少的描述中进行说明,而读者依然能深刻地理解其含义;第二,本书实用性很强 ,附有应用样例工程的详细介绍和大量代码。本书可作为大专院校的基础教材,对从事嵌入式系统开发、科研的工程技术人员也有重要参考价值。
参加本书翻译工作的人员有:艾克武、张剑波、艾克文、蒋心晓和李首幸。限于译者水平,译文难免有不妥之处,恳请广大读者朋友批评指正。


艾克武
2001年7月

图书目录

第1章  简介 1
1.1  本书的作用 1
1.2  嵌入式系统中使用C语言的好处 1
1.3  本书概览 2
1.4  修改和补充信息 2
第2章  问题规范 3
2.1  产品需求 3
2.2  硬件管理 3
2.3  软件计划 4
2.3.1  软件体系结构 5
2.3.2  伪代码 6
2.3.3  流程图 6
2.3.4  状态图 6
2.3.5  资源管理 8
2.4  测试规划 8
第3章  微控制器 10
3.1  中央处理单元 11
3.1.1  指令集 11
3.1.2  栈 12
3.2  内存寻址和类型 12
3.2.1  RAM和ROM 13
3.2.2  ROM和程序设计 13
3.2.3  冯·诺依曼与哈佛体系结构 14
3.3  定时器 14
3.3.1  监视定时器 15
3.3.2  实例 15
3.4  中断电路 16
3.4.1  向量和非向量仲裁 16
3.4.2  中断期间保存状态 17
3.4.3  执行中断处理程序 18
3.4.4  多个中断 19
3.4.5  RESET 19
3.5  I/O端口 19
3.6  串行外设总线 21
3.7  微控制器的开发工具 21
第4章  设计过程 23
4.1  产品功能 23
4.2  硬件设计 23
4.3  软件设计 24
4.3.1  软件体系结构 24
4.3.2  流程图 24
4.4  资源管理 25
4.4.1  暂存缓冲器 26
4.4.2  中断计划 26
4.5  测试选择 27
4.5.1  调试规划 27
4.5.2  代码检查 27
4.5.3  模拟器环境 28
4.5.4  仿真器环境 28
4.5.5  在测试套件里的目标系统 28
第5章  嵌入式系统中使用C 29
5.1  内联汇编语言 29
5.2   设备知识 30
5.2.1  #pragma has 30
5.2.2  #pragma port 32
5.2.3  字节次序 32
5.3  机械知识 33
5.4  函数库 34
5.5  初看嵌入式C程序 34
第6章  数据类型和变量 36
6.1  标识符声明 37
6.2  函数数据类型 37
6.3  字符数据类型 38
6.4  整数数据类型 38
6.5  位数据类型 39
6.6  实数 39
6.7  复杂数据类型 40
6.7.1  指针 40
6.7.2  数组 40
6.7.3  枚举类型 41
6.7.4  结构 42
6.7.5  联合 43
6.8  typedef 44
6.9  数据类型修饰符 45
6.9.1  数值常量修饰符:const和
volatile 45
6.9.2  允许值修饰符:signed和
unsigned 46
6.9.3  大小修饰符:short和long 46
6.9.4  指针范围修饰符:near和far 46
6.10  存储类修饰符 47
6.10.1  外部链接 47
6.10.2  内部链接 47
6.10.3  无链接 47
6.10.4  extern修饰符 48
6.10.5  static修饰符 48
6.10.6  register修饰符 49
6.10.7  auto修饰符 49
第7章  C语言的语句、结构及操作 51
7.1  块中的联合语句 51
7.2  函数 51
7.3  控制结构 52
7.3.1  main( )函数 52
7.3.2  初始化函数 52
7.3.3  控制语句 52
7.4  选择结构 52
7.5  循环结构 54
7.5.1  控制表达式 54
7.5.2  break和continue 54
7.6  操作符和表达式 56
7.6.1  标准数学操作符 56
7.6.2  位逻辑操作符 56
7.6.3  移位操作符 58
第8章  函数库 60
8.1  创建函数库 60
8.2  编写函数库 62
8.3  函数库与链接 64
第9章  优化和测试嵌入式C语言程序 67
9.1  优化 67
9.2  手工优化 68
9.3  调试嵌入式C语言程序 70
9.3.1  寄存器类型的修饰符 70
9.3.2  局部内存 70
9.3.3  指针 70
9.4  混合C语言和汇编语言 71
9.4.1  调用规范 71
9.4.2  从汇编代码中访问C变量 71
9.5  试验硬件 71
9.6  通过检查调试 71
9.7  假载荷 73
9.8  仿真器和模拟器的运用 73
9.8.1  模拟器 73
9.8.2  仿真器 73
9.9  嵌入式软件的封装 74
第10章  样例工程 75
10.1  硬件的练习程序 75
10.1.1  显示“Hello World!” 75
10.1.2  键盘测试 76
10.1.3  LCD测试 77
10.2  与端口通信 78
10.3  A/D转换器原理 78
附录A  嵌入式C语言函数库 81
附录B  ASCII码表 107
附录C  术语表 108
光盘内容 111

教学资源推荐
作者: 彭波 主编
作者: 艾冬梅 李艳晴 张丽静 刘琳 编著
作者: (巴西)Paulo S. R. Diniz; Eduardo A. B. da Silva; Sergio L. Netto 著 里约热内卢联邦大学
作者: [意] 阿尔贝托·博斯凯蒂(Alberto Boschetti) 卢卡·马萨罗(Luca Massaron)著
参考读物推荐
作者: 韩蕾 郑伟 编著
作者: [美]加博尔·萨博(Gabor Szabo)[美]格尔·波拉特坎(Gungor Polatkan) [美]P. 奥斯卡·柏金(P. Oscar Boykin) [英]安东尼奥斯· 查基奥普洛斯 (Antonios Chalkiopoulos)著