嵌入式系统开发与应用教程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:田泽编著
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2005
- ISBN:7810776487
- 页数:428 页
目录 1
第1章 嵌入式系统开发基础 1
1.1 嵌入式系统的基本概念 1
1.1.1 嵌入式计算机 1
1.1.2 嵌入式系统的概念 5
1.1.3 嵌入式系统的特点 6
1.1.4 嵌入式系统的分类 9
1.1.5 嵌入式系统的应用范围 9
1.1.6 嵌入式技术是中国IT发展的难得机遇 9
1.2 嵌入式系统的组成结构 10
1.2.1 嵌入式系统硬件基本结构介绍 11
1.2.2 嵌入式系统软件的层次结构 12
1.2.3 启动程序BootLoader介绍 14
1.3.1 嵌入式处理器 15
1.3 嵌入式系统的硬件组成 15
1.3.2 典型嵌入式处理器介绍 16
1.3.3 嵌入式SoC 21
1.3.4 可编程片上系统SOPC 22
1.3.5 嵌入式外围接口电路和设备接口 24
1.4 嵌入式操作系统 25
1.4.1 嵌入式操作系统介绍 26
1.4.2 嵌入式实时操作系统 26
1.4.3 典型嵌入式操作系统介绍 28
1.5 嵌入式应用软件开发 31
1.5.1 嵌入式软件开发的特点和技术挑战 31
1.5.2 嵌入式软件开发环境 32
1.5.3 嵌入式应用软件开发的基本流程 35
1.5.4 嵌入式软件开发的可移植性和可重用性 39
1.6 嵌入式系统的开发流程 40
1.6.2 软硬件协同设计 41
1.6.1 嵌入式系统开发考虑的要素 41
1.6.3 嵌入式系统开发的基本流程 42
1.7 嵌入式系统的发展趋势 44
1.7.1 即将来临的以ARM为核心的32位浪潮 44
1.7.2 嵌入式系统与Internet的融合 46
1.7.3 嵌入式系统的发展趋势 47
习题 48
第2章 ARM技术概述 50
2.1 ARM体系结构的发展历史和技术特征 50
2.1.1 ARM技术的发展历程 51
2.1.2 ARM体系结构的技术特征 53
2.2 ARM体系结构不同版本的发展概述 54
2.2.1 ARM体系结构的基本版本 54
2.2.2 ARM体系结构的演变 57
2.3 Thumb技术介绍 59
2.2.3 ARM体系结构的命名规则 59
2.3.1 Thumb的技术概述 60
2.3.2 Thumb的技术特点 60
2.4 ARM处理器工作状态 60
2.5 ARM处理器工作模式 61
2.6 ARM寄存器组成 62
2.6.1 ARM寄存器组成概述 62
2.6.2 ARM状态下的寄存器组织 63
2.6.3 Thumb状态下的寄存器组织 68
2.7 ARM的异常中断 69
2.7.1 ARM的异常中断响应过程 70
2.7.2 从异常中断处理程序中返回 71
2.7.3 异常中断向量表 73
2.7.4 异常中断的优先级 73
2.8 ARM典型流水线技术简介 74
2.8.1 ARM的3级流水线简介 74
2.8.2 ARM的5级流水线简介 75
2.9 ARM存储器接口及存储器层次 77
2.9.1 ARM存储数据类型和存储格式 77
2.9.2 ARM的存储器层次简介 78
2.10 ARM协处理器 79
2.11 ARM片上总线AMBA 79
2.12 ARM的调试结构 80
2.13 ARM核综述 81
2.13.1 ARM7系列核 82
2.13.2 ARM9系列核 87
2.13.3 ARM10系列核 89
2.13.4 StrongARM和XScale系列核 91
2.13.5 SecurCore系列核 94
2.14 基于ARM核的芯片选择 95
2.14.1 应用角度的ARM芯片选择原则 95
2.14.2 多内核ARM角度的芯片选择原则 97
习题 98
第3章 ARM指令集 99
3.1 ARM指令集概述 99
3.1.1 ARM指令集编码 99
3.1.2 条件执行 100
3.1.3 指令分类及指令格式 101
3.2 ARM寻址方式 102
3.2.1 立即寻址 102
3.2.2 寄存器寻址 104
3.2.3 寄存器间接寻址 105
3.2.4 基址加偏址寻址 106
3.2.5 堆栈寻址 108
3.2.6 块拷贝寻址 109
3.3 ARM指令详细介绍 111
3.3.1 数据处理指令 111
3.2.7 相对寻址 111
3.3.2 Load/Store指令 119
3.3.3 状态寄存器与通用寄存器之间的传送指令 128
3.3.4 转移指令 131
3.3.5 异常中断产生指令 135
3.3.6 协处理器指令 138
3.3.7 未使用的指令空间 142
习题 144
第4章 Thumb指令集 147
4.1 Thumb指令集概述 147
4.1.1 Thumb指令集编码 148
4.1.2 Thumb状态切换 148
4.1.3 编程模型 149
4.1.4 Thumb指令集特点 150
4.2.1 Thumb数据处理指令 151
4.2 Thumb指令详细介绍 151
4.2.2 Thumb转移指令 159
4.2.3 数据存取指令 163
4.2.4 异常中断指令 169
习题 171
第5章 基于ARM的嵌入式系统应用程序设计 173
5.1 ARM汇编语言的伪操作、宏指令与伪指令 173
5.1.1 2种编译模式的集成开发环境IDE介绍 174
5.1.2 ADS编译环境下的ARM伪操作和宏指令 174
5.1.3 GNU编译环境下的ARM伪操作与宏指令 201
5.1.4 ARM汇编语言的伪指令 211
5.2 ARM汇编语言程序设计 215
5.2.1 ARM汇编中的文件格式 215
5.2.2 ARM汇编语言语句格式 215
5.2.3 ARM汇编语言编程的重点 225
5.2.4 ARM汇编程序实例 232
5.3.1 C语言的“预处理伪指令”在嵌入式程序设计中的应用 238
5.3 嵌入式C语言程序设计基础 238
5.3.2 嵌入式程序设计中的函数及函数库 244
5.3.3 嵌入式程序设计中常用的C语言语句 247
5.3.4 嵌入式程序设计中C语言的变量、数组、结构和联合 252
5.4 嵌入式C语言程序设计实例 259
5.4.1 实例实现功能介绍 259
5.4.2 实例实现程序源代码介绍 261
5.5 嵌入式C语言程序设计技巧 269
5.5.1 变量定义 269
5.5.2 参数传递 271
5.5.3 循环条件 272
5.6 C语言与汇编语言混合编程 273
5.6.1 ATPCS介绍 273
5.6.2 内嵌汇编 277
5.6.3 C语言和ARM汇编语言程序间相互调用 283
5.7 基于Embest IDE for ARM环境的软件开发实例 286
习题 286
第6章 基于S3C44B0X的嵌入式系统应用开发实例 290
6.1 S3C44B0X处理器介绍 290
6.1.1 SAMSUNGS3C44B0X简介 290
6.1.2 SAMSUNGS3C44B0X特点 290
6.1.3 S3C44B0X功能结构框图 294
6.1.4 S3C44B0X引脚信号描述 294
6.2 S3C44B0X存储控制器功能及应用开发 299
6.2.1 S3C44B0X存储控制器概述 300
6.2.2 S3C44B0X存储器空间划分简述 300
6.2.3 S3C44B0X存储控制器功能描述 301
6.2.4 S3C44B0X存储控制器的特殊功能寄存器 302
6.3 S3C44B0X I/O端口功能及应用开发 306
6.3.1 S3C44B0X I/O功能概述 306
6.2.5 S3C44B0X存储器应用编程 306
6.3.2 S3C44B0X端口功能配置 307
6.3.3 S3C44B0X端口功能控制描述 308
6.3.4 S3C44B0X I/O端口的特殊功能寄存器 310
6.3.5 S3C44B0X I/O端口应用编程 315
6.4 S3C44B0X DMA功能及应用开发 316
6.4.1 S3C44B0X DMA概述 316
6.4.2 S3C44B0X ZDMA/BDMA操作 316
6.4.3 S3C44B0X DMA特殊功能寄存器 321
6.4.4 S3C44B0X DMA应用编程 327
6.5 S3C44B0X UART接口功能及应用开发 327
6.5.1 S3C44B0X UART概述 327
6.5.2 S3C44B0X UART的操作 328
6.5.3 S3C44B0X UART的特殊功能寄存器 332
6.5.4 S3C44B0X UART应用编程 337
6.6.2 S3C44B0X中断控制器的操作 338
6.6 S3C44B0X中断控制器功能及应用开发 338
6.6.1 S3C44B0X中断概述 338
6.6.3 S3C44B0X中断源 339
6.6.4 S3C44B0X矢量中断模式 341
6.6.5 S3C44B0X中断控制器的特殊功能寄存器 342
6.6.6 S3C44B0X中断控制器应用编程 347
6.7 S3C44B0X时钟电源管理器功能及应用开发 348
6.7.1 S3C44B0X时钟电源管理器概述 348
6.7.2 S3C44B0X时钟电源管理器功能描述 348
6.7.3 S3C44B0X时钟发生器与电源管理特殊功能寄存器 353
6.7.4 S3C44B0X时钟与电源管理器应用编程 355
6.8 S3C44B0X PWM定时器功能及应用开发 356
6.8.1 S3C44B0X PWM定时器概述 356
6.8.2 S3C44B0X PWM定时器工作原理 356
6.8.3 S3C44B0X PWM定时器操作 357
6.8.4 S3C44B0X PWM定时器的特殊功能寄存器 360
6.8.5 S3C44B0X PWM定时器应用编程 364
6.9 S3C44B0X LCD控制器功能及应用开发 365
6.9.1 S3C44B0X LCD控制器概述 365
6.9.2 S3C44B0X LCD控制器的特性 365
6.9.3 S3C44B0X LCD外部接口信号 366
6.9.4 S3C44B0X LCD控制器框图 366
6.9.5 S3C44B0X LCD控制操作 367
6.9.6 S3C44B0X LCD视频操作 368
6.9.7 S3C44B0X LCD控制器的特殊功能寄存器 371
6.9.8 S3C44B0X LCD控制器应用编程 376
6.10 S3C44B0X A/D转换器功能及应用开发 376
6.10.1 S3C44B0X A/D转换器概述 376
6.10.2 S3C44B0X A/D转换器特点 376
6.10.3 S3C44B0X A/D转换操作 376
6.10.4 S3C44B0X A/D转换的特殊功能寄存器 379
6.11.1 S3C44B0X RTC概述 380
6.11 S3C44B0X RTC功能及应用开发 380
6.10.5 S3C44B0X A/D转换器应用编程 380
6.11.2 S3C44B0X RTC特性 381
6.11.3 S3C44B0X RTC操作 381
6.11.4 S3C44B0X RTC特殊功能寄存器 383
6.11.5 S3C44B0X RTC应用编程 389
6.12 S3C44B0X看门狗定时器功能及应用开发 389
6.12.1 S3C44B0X看门狗定时器概述 389
6.12.2 S3C44B0X看门狗定时器特殊功能寄存器 390
6.12.3 S3C44B0X看门狗定时器应用编程 391
6.13 S3C44B0X I2C总线接口功能及应用开发 391
6.13.1 S3C44B0X I2C总线概述 392
6.13.2 S3C44B0X I2C总线接口操作 393
6.13.3 S3C44B0X I2C接口特殊功能寄存器 396
6.14.2 S3C44B0X IIS特性 399
6.14.1 S3C44B0X IIS概述 399
6.14 S3C44B0XIIS总线接口功能及应用开发 399
6.13.4 S3C44B0X I2C总线应用编程 399
6.14.3 S3C44B0X IIS功能描述 400
6.14.4 S3C44B0X IIS接口工作模式 400
6.14.5 S3C44B0X音频串行接口格式 401
6.14.6 S3C44B0X IIS接口特殊功能寄存器 403
6.14.7 S3C44B0X IIS应用编程 406
6.15 S3C44B0X SIO功能及应用开发 406
6.15.1 S3C44B0X SIO概述 406
6.15.2 S3C44B0X SIO特点 406
6.15.3 S3C44B0X SIO正常操作模式 407
6.15.4 S3C44B0X SIO DMA操作 408
6.15.5 S3C44B0X SIO接口特殊功能寄存器 409
6.16 基于S3C44B0X的S3CEV40开发介绍 410
6.16.2 S3CEV40X外围接口硬件资源简介 411
6.16.1 S3CEV40基本功能介绍 411
6.17 S3C44B0X启动程序设计 416
习题 416
第7章 嵌入式操作系统及开发简介 418
7.1 μCLinnx操作系统概述 418
7.1.1 μCLinux简介 418
7.1.2 μCLinux的结构 419
7.1.3 μCLinux的设计特征 420
7.1.4 系统引导程序 422
7.1.5 μCLinux在S3C44B0X上的移植 423
7.2 μC/OS-Ⅱ操作系统概述 425
7.2.1 μC/OS-Ⅱ简介 425
7.2.2 μC/OS-Ⅱ的内核 425
7.2.3 μC/OS-Ⅱ的文件体系 426
7.2.4 μC/OS-Ⅱ在S3C44B0X上的移植 427
参考文献 428
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019