种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

ARM9嵌入式系统设计直通车

(2019-03-02 04:57:01) 百科综合
ARM9嵌入式系统设计直通车

ARM9嵌入式系统设计直通车

本书由浅入深,全面、系统地介绍ARM9嵌入式开发。本书每章都提供大量有针对性的实例,供读者实战演练。另外,为了帮助读者高效、直观地学习,本书每章配有大量图片和表格。 本书对ARM9嵌入式开发做了全面介绍,全书共23章,分为5篇。基础篇介绍ARM9基础知识、ARM体系结构、ARM指令集、Thumb指令集,同时也介绍S3C2440的GPIO接口、处理器控制器、UART、SPI以及ADC和触控萤幕接口等。提高篇介绍ARM9嵌入式开发环境的建立,ARM9嵌入式Linux系统移植。其中,嵌入式开发环境的建立详细介绍Linux作业系统开发环境的搭建和模拟软体SkyEye环境的搭建,系统移植介绍BootLoad移植、核心移植及构建Linux档案系统。实例篇介绍基于Qt的嵌入式GUI开发、基于ARM9与QTE4的数据採集图形界面设计、基于ARM9及QTE4的图像处理。

基本介绍

  • 书名:ARM9嵌入式系统设计直通车
  • 出版社:电子工业出版社
  • 页数:531页
  • 开本:16
  • 品牌:电子工业出版社
  • 作者:潘念 李立功
  • 出版日期:2014年1月1日
  • 语种:简体中文
  • ISBN:7121220016

基本介绍

内容简介

1.部分章节提供对应的实例,学习高效、直观
为了便于读者高效、直观地学习本书中的内容,作者提供了对应的实例。
2.结构合理,内容全面、系统
本书详细介绍ARM9处理器基础知识、ARM9嵌入式系统基础、ARM9的Linux开发环境的建立,ARM9嵌入式Linux系统移植以及ARM9嵌入式Linux套用开发实例,将实际项目开发经验贯穿于全书,思想和内容都非常丰富。在内容的安排上,则根据读者的学习习惯和内容的梯度合理安排,更加适合读者学习。
3.叙述详实,例程丰富
本书有详细的例程,每个例子都经过精挑细选,有很强的针对性。书中的程式都有完整的代码,而且代码非常简洁和高效,便于读者学习和调试。读者也可以直接使用这些代码来解决自己的问题。
4.结合实际,编程技巧贯穿其中
ARM9编程非常灵活,所以本书写作时特意给出了大量的实用编程技巧,这些技巧的灵活使用,将会让你事半功倍。
5.语言通俗,图文并茂
对于本书给出的大量理论知识、运行效果的图片及表格,读者学习起来更加形象、直观。本书不仅注重基础知识,而且非常注重实践,让读者快速上手,迅速掌握ARM9知识。

作者简介

潘念,嵌入式开发者,具有丰富的实战经验,书中总结了作者多年积累的设计经验和设计技巧。

图书目录

第1篇ARM处理器基础知识
第1章嵌入式系统开发介绍2
1.1嵌入式系统介绍2
1.1.1嵌入式系统概念3
1.1.2重要组成部分3
1.2嵌入式系统的组成4
1.2.1通用设备接口和I/O接口6
1.2.2中间层7
1.2.3系统软体层8
1.3嵌入式系统的优点及特点8
1.3.1嵌入式系统的优点9
1.3.2嵌入式系统的特点9
1.4嵌入式处理器10
1.4.1嵌入式微处理器10
1.4.2嵌入式微控制器11
1.4.3嵌入式DSP处理器11
1.4.4SOC片上系统11
1.5嵌入式作业系统12
1.5.1作业系统包含的功能12
1.5.2嵌入式作业系统的特点13
1.5.3嵌入式作业系统的分类14
1.5.4嵌入式技术套用及发展趋势15
1.6嵌入式技术发展趋势16
1.7小结17
第2章ARM处理器概述18
2.1ARM处理器介绍18
2.2ARM体系结构的版本和变数19
2.2.1ARM体系结构的版本19
2.2.2ARM体系结构的变数24
2.2.3ARM/Thumb体系结构版本命名25
2.3ARM处理器的命名规则26
2.4ARM处理器结构28
2.4.1RISC中的关键技术29
2.4.2ARM和Thumb状态30
2.4.3ARM暂存器30
2.4.4ARM指令集概述31
2.4.5Thumb指令集概述31
2.5ARM处理器系列32
2.5.1ARM7系列32
2.5.2ARM9系列33
2.5.3ARM9E系列33
2.5.4ARM10E系列34
2.5.5ARM11系列35
2.5.6SecurCore系列35
2.5.7XScale系列36
2.5.8StrongARM系列37
2.5.9Cortex系列38
2.6小结39
第3章ARM9处理器与编程模型40
3.1ARM9处理器产品40
3.1.1ARM9进步之处40
3.1.2操作指令41
3.1.3ARM9产品举例42
3.1.4ARM9E系列微处理器44
3.2ARM9编程模型45
3.2.1ARM9数据类型45
3.2.2ARM9体系结构的存储器格式45
3.2.3ARM9处理器的工作状态46
3.2.4ARM9处理器模式47
3.2.5ARM暂存器47
3.2.6异常51
3.3小结54
第4章ARM指令集与定址方式55
4.1指令集编码55
4.2条件执行55
4.3指令分类及指令格式57
4.3.1数据处理指令57
4.3.2Load/Store指令61
4.3.3程式状态暂存器与通用暂存器之间的传送指令66
4.3.4转移指令66
4.3.5异常中断指令67
4.3.6协处理器指令68
4.3.7乘法指令70
4.3.8伪指令71
4.4ARM基本定址方式72
4.4.1立即定址72
4.4.2暂存器定址72
4.4.3暂存器间接定址73
4.4.4基址变址定址74
4.4.5基址加偏址定址74
4.4.6堆叠定址74
4.4.7块複製定址75
4.4.8相对定址76
4.5小结76
第5章Thumb指令集77
5.1Thumb指令集概述77
5.2Thumb暂存器和ARM暂存器之间的关係78
5.3Thumb指令集分类介绍79
5.3.1存储器指令79
5.3.2数据处理指令82
5.3.3分支指令86
5.3.4中断和断点指令88
5.4小结88
第2篇S3C2440嵌入式系统基础
第6章GPIO接口90
6.1GPIO硬体介绍90
6.1.1GPxCON暂存器91
6.1.2GPxDAT暂存器92
6.1.3GPxUP暂存器92
6.2软体访问硬体92
6.2.1访问单个引脚92
6.2.2以汇流排方式访问硬体92
6.2.3软体如何读写GPIO93
6.3LED的GPIO接口实例95
6.4小结98
第7章存储器控制器99
7.1概述99
7.2功能描述101
7.2.1bank0汇流排宽度设定101
7.2.2nWAIT引脚操作102
7.2.3nXBREQ/nXBACK引脚操作103
7.3存储器接口实例103
7.3.1ROM存储器接口实例104
7.3.2SRAM存储器接口实例105
7.3.3SDRAM存储器接口实例106
7.3.4可程式存储器访问周期107
7.4存储器控制暂存器108
7.4.1汇流排宽度和等待控制暂存器108
7.4.2bank控制暂存器109
7.4.3刷新控制暂存器111
7.4.4banksize暂存器111
7.4.5模式暂存器集暂存器112
7.5存储器实例112
7.6小结116
第8章MMC/SD/SDIO控制器117
8.1概述117
8.2SD操作118
8.3特殊暂存器119
8.4SD实例127
8.5小结141
第9章NandFlash控制器142
9.1NandFlash介绍及其控制器使用142
9.1.1Flash142
9.1.2NandFlash的物理结构144
9.1.3NandFlash的访问方法148
9.2S3C2440NandFlash控制器160
9.2.1操作方法概述161
9.2.2暂存器介绍161
9.3NandFlash控制器实例162
9.4小结182
第10章系统时钟和定时器183
10.1S3C2440时钟体系和电源管理模组183
10.1.1功能描述184
10.1.2电源管理189
10.1.3特殊暂存器195
10.2PWM及定时器200
10.2.1特点200
10.2.2脉宽调製定时器特殊暂存器206
10.3实时时钟211
10.3.1特点211
10.3.2实时时钟操作212
10.3.3实时时钟特殊暂存器213
10.4看门狗定时器219
10.4.1特点219
10.4.2看门狗定时器操作219
10.4.3看门狗定时器特殊暂存器220
10.5小结222
第11章中断控制器223
11.1概述223
11.2中断控制器操作223
11.3中断控制器特殊暂存器227
11.4中断方式键盘扫描实例235
11.5小结238
第12章UART239
12.1概述239
12.2UART操作241
12.3特殊暂存器246
12.4UART实例252
12.5小结258
第13章串列外围设备接口259
13.1概述259
13.1.1SPI相关概念259
13.1.2S3C2440A的SPI260
13.2SPI操作方法261
13.2.1编程步骤261
13.2.2传输格式262
13.3SPI特殊暂存器263
13.4SPI使用实例265
13.5小结276
第14章ADC和触控萤幕接口277
14.1概述277
14.2特点277
14.3ADC及触控萤幕接口操作278
14.4功能描述279
14.4.1AD转换时间279
14.4.2触控萤幕接口模式279
14.4.3编程细节280
14.5ADC及触控萤幕接口特殊暂存器281
14.5.1ADC控制暂存器281
14.5.2ADC触控萤幕控制暂存器282
14.5.3ADC开始延时暂存器283
14.5.4ADC转换数据暂存器0283
14.5.5ADC转换数据暂存器1284
14.5.6ADC触控萤幕指针上下中断检测暂存器284
14.6ADC驱动程式及测试程式284
14.6.1三通道ADC驱动程式285
14.6.2三通道ADC採样测试程式289
14.7小结291
第3篇建立ARM9嵌入式开发环境
第15章无作业系统的ARM9开发方法294
15.1硬体开发294
15.2软体开发295
15.2.1软体开发基础295
15.2.2软体开发方法298
15.3使用EWARM进行无作业系统开发301
15.4EWARM使用实例305
15.5小结314
第16章嵌入式Linux开发环境的搭建315
16.1嵌入式Linux概述315
16.2嵌入式Linux常用工具319
16.2.1交叉编译工具319
16.2.2vim编辑器320
16.2.3Linux编译器gcc及编译工具322
16.2.4Makefile和Make命令324
16.2.5GNU调试工具326
16.2.6Linux核心编译327
16.3建立micro2440开发板的Linux开发环境328
16.3.1Fedora9.0安装步骤329
16.3.2解压安装原始码及其他工具344
16.3.3配置网路档案系统NFS服务348
16.4小结350
第17章SkyEye环境搭建351
17.1SkyEye概述351
17.1.1SkyEye的特点351
17.1.2SkyEye的配置352
17.1.3SkyEye的使用指南353
17.2环境搭建354
17.2.1Linux作业系统安装和配置354
17.2.2交叉编译环境安装357
17.3SkyEye测试359
17.3.1SkyEye—testsuite—1.3.0_rc1测试包359
17.3.2测试U—Boot359
17.3.3测试μClinux361
17.3.4测试μClinux的网路功能364
17.3.5手工编译μClinux核心364
17.4小结371
第4篇ARM9嵌入式Linux系统移植
第18章BootLoader移植374
18.1BootLoader简介374
18.1.1BootLoader概述375
18.1.2BootLoader的安装媒介375
18.1.3BootLoader支持的体系结构376
18.1.4BootLoader的启动过程和操作模式377
18.1.5BootLoader的常见种类378
18.2U—Boot移植381
18.2.1U—Boot简介381
18.2.2U—Boot源码结构381
18.2.3U—Boot启动过程382
18.2.4U—Boot的编译过程389
18.2.5U—Boot移植391
18.2.6U—Boot移植实例391
18.2.7U—Boot常用命令394
18.2.8U—Boot命令启动Linux核心401
18.3小结402
第19章Linux核心移植403
19.1Linux核心的基本概念403
19.1.1Linux核心版本和分类403
19.1.2Linux的体系结构406
19.2核心启动421
19.2.1BootLoader启动过程421
19.2.2Linux启动过程423
19.2.3建立目标板Linux的基本步骤424
19.2.4Linux核心的配置和编译426
19.2.5Linux核心的Kconfig及Makfile分析428
19.3Linux核心移植实例436
19.4小结443
第20章构建Linux档案系统444
20.1Linux根档案系统概述444
20.1.1Linux档案系统的目录结构444
20.1.2嵌入式Linux档案系统的常见类型453
20.2BusyBox製作根档案系统457
20.2.1BusyBox安装457
20.2.2BusyBox工作原理460
20.2.3BusyBox製作档案系统467
20.3小结468
第5篇ARM9嵌入式套用开发实例
第21章基于Qt的嵌入式GUI开发470
21.1嵌入式GUI概述470
21.1.1嵌入式GUI的发展状况470
21.1.2基于ARM处理器的嵌入式Linux开发方法471
21.2Qt程式移植473
21.2.1Linux作业系统473
21.2.2软体开发环境Qt4473
21.2.3软体平台建立474
21.3计算器实例480
21.4小结491
第22章基于ARM9与QTE4的数据採集图形界面设计492
22.1micro2440开发板概述492
22.2多通道AD驱动494
22.2.1Linux设备驱动494
22.2.2多通道AD驱动495
22.2.3AD驱动编译进核心498
22.2.4AD採样程式设计499
22.3图形界面设计及移植500
22.3.1主界面设计500
22.3.2曲线绘製的设计503
22.3.3整体工作流程及程式移植504
22.3.4测试506
22.4主界面控制程式508
22.5小结515
第23章基于ARM9及QTE4的图像处理516
23.1ARM9与图像处理516
23.2OpenCV库编译及移植516
23.2.1Linux下OpenCV编译安装517
23.2.2ARM版OpenCV编译安装518
23.3在Qt软体添加OpenCV连线库522
23.3.1动态连线库与静态连线库522
23.3.2Qt软体添加OpenCV库523
23.3.3OpenCV库中的IplImage类型与Qt的QImage类型转换524
23.4基于ARM9和OpenCV图像边缘提取实例529
23.5小结531
  

标 签

搜索
随机推荐

Powered By 种豆资源网||