深入剖析ARM Cortex-A8
正版保障 假一赔十 可开发票
¥
54.82
6.2折
¥
89
全新
库存2件
作者王恒[等]编著
出版社电子工业出版社
ISBN9787121294921
出版时间2015-04
装帧平装
开本16开
定价89元
货号8798611
上书时间2024-10-27
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
王恒,女,硕士,讲师,毕业于河海大学通信与信息系统专业,现任职于南京航空航天大学金城学院,单人苏嵌的嵌入式系统培训讲师,具有丰富的教学和科研经验。
目录
目??? 录
第1章? 绪论?1
1.1? 嵌入式系统概述?1
1.1.1? 什么是嵌入式系统?1
1.1.2? 嵌入式系统的组成?2
1.1.3? 嵌入式系统的发展?5
1.1.4? 嵌入式系统的应用?7
1.2? 嵌入式处理器?9
1.2.1? 嵌入式微处理器?9
1.2.2? 嵌入式微控制器?10
1.2.3? 嵌入式数字信号处理器?10
1.2.4? 嵌入式片上系统?11
1.3? 嵌入式操作系统?11
1.3.1? 嵌入式操作系统概述?11
1.3.2? 嵌入式操作系统的特点?12
1.3.3? 嵌入式实时操作系统?12
1.3.4? 常见的嵌入式操作系统?13
1.4? 嵌入式技术知识结构?17
1.5? 嵌入式工程师成长之路?18
第2章? ARM体系结构?21
2.1? ARM简介?21
2.1.1? ARM公司简介?21
2.1.2? ARM技术特征?22
2.2? ARM处理器架构?22
2.3? ARM处理器内核?26
2.3.1? Classic处理器?26
2.3.2? Cortex-M系列?29
2.3.3? Cortex-R系列?32
2.3.4? Cortex-A系列?33
2.3.5? SecurCore处理器?38
2.3.6? ARM微处理器的应用选型?39
2.4? Cortex-A8处理器编程模型?39
2.4.1? Cortex-A8内核结构?40
2.4.2? Jazelle扩展体系结构?42
2.4.3? TrustZone安全扩展体系结构?42
2.4.4? SIMD体系结构?43
2.4.5? VFPv3体系结构?43
2.4.6? 处理器状态?43
2.4.7? 数据类型?44
2.4.8? 存储器格式?44
2.4.9? 存储器系统地址?45
2.4.10? 处理器工作模式?46
2.4.11? 寄存器组?47
2.4.12? 异常?52
2.4.13? 安全扩展?57
2.4.14? 系统控制协处理器?59
2.5? Cortex-A8存储管理模型?60
2.5.1? 高速缓冲存储器(Cache)?62
2.5.2? 虚拟内存?62
2.5.3? 页表缓存TLB?65
2.5.4? 存储属性?67
2.5.5? 页表的使用?68
2.5.6? 存储顺序?69
2.6? Cortex-A8处理器时钟系统?71
2.7? Cortex-A8处理器复位系统?73
2.9? Cortex-A8处理器功耗控制?75
2.10? 流水线?79
2.10.1? 流水线的概念和原理?79
2.10.2? 流水线的分类?79
2.10.3? 影响流水线性能的因素?81
第3章? 硬件平台详解?83
3.1? S5PV210处理器概述?83
3.2? S5PV210系列芯片的结构框图?83
3.3? S5PV210系列芯片的特性?85
3.3.1? 微处理器?86
3.3.2? 存储器子系统?87
3.3.3? 多媒体?88
3.3.4? 音频子系统?90
3.3.5? 安全子系统?90
3.3.6? 接口?90
3.3.7? 系统外设?92
3.3.8? AMBA总线?93
3.3.9? S5PV210和S3C6410的比较?95
3.4? S5PV210系列芯片的应用领域?96
3.5? S5PV210芯片的封装和引脚?96
3.6? 开发板硬件设计说明(核心板)?102
3.6.1? S5PV210(SYS&Connectivity)/Boot Option?102
3.6.2? S5PV210(DDR2&SROM Memory)?107
3.6.3? S5PV210(Media)?109
3.6.4? S5PV210(Gen Power)?113
3.6.5? DDR2(1 Gbit×4)XM1?118
3.6.6? 系统电源?125
3.6.7? 复位电路?128
3.6.8? 系统时钟电路?128
3.6.9? JTAG接口电路?129
3.6.10? NANDFlash芯片模块?130
3.6.11? 音频输入与输出电路?133
3.6.12? 网络驱动芯片模块?134
3.7? 开发板硬件设计说明(底板)?137
3.7.1? 板对板接口?137
3.7.2? 电源?137
3.7.3? SDIO-GPIO电路、按键电路?137
3.7.4? 蜂鸣器电路?141
3.7.5? 串口电路?141
3.7.6? G-Sensor?142
3.7.7? EEPROM芯片?143
3.7.8? Ethernet?143
3.7.9? SD卡?144
3.7.10? Audio?144
3.7.11? HDMI接口?145
3.7.12? USB接口?146
2.7.13? LCD接口?146
3.7.14? MIPI-DSI接口?149
3.7.15? 摄像头接口?149
第4章? ARM处理器的指令系统?151
4.1? 寻址方式?151
4.2? ARM指令集?154
4.2.1? 指令格式?154
4.2.2? 跳转指令?158
4.2.3? 数据处理指令?161
4.2.4? 程序状态寄存器传输指令?170
4.2.5? Load/Store指令?172
4.2.6? 异常中断产生指令?178
4.2.7? 协处理器指令?180
4.2.8? 指令速查表?182
4.3? Thumb指令集?193
4.3.1? Thumb指令集?193
4.3.2? Thumb-2指令集?194
4.3.3? ThumbEE指令集?195
4.4? ARM伪指令?195
4.5? ARM伪操作?198
4.5.1? 符号定义伪操作?199
4.5.2? 数据定义伪操作?200
4.5.3? 符号定义伪操作?203
4.5.4? 杂项伪操作?205
4.5.5? GNU ARM汇编伪操作?209
4.6? 汇编程序设计?213
4.6.1? 汇编语言的语句格式?213
4.6.2? 汇编语言的程序结构?219
4.7? C语言与汇编混合编程?220
4.7.1? ATPCS介绍?220
4.7.2? 内嵌汇编?222
4.7.3? ARM中的汇编和C语言相互调用?227
第5章? 开发环境详解?231
5.1? 安装并配置Fedora15?231
5.2? 安装交叉编译器?231
5.3? 使用MiniTools烧写裸机程序?233
5.3.1? 什么是MiniTools?233
5.3.2? 安装MiniTools工具?233
5.3.3? 如何使用MiniTools烧写裸机程序?234
5.4? 跟我一起写Makefile?236
5.4.1? Makefile的组成结构?236
5.4.2? Makefile详解?241
5.4.3? 书写规则?243
5.4.4? 书写命令?249
5.4.5? 使用变量?252
5.4.6? 使用条件判断?258
5.4.7? 使用函数?261
5.4.8? make的运行?267
5.4.9? 隐含规则?271
5.4.10? 使用make更新函数库文件?279
5.5? 系统引导程序综述?280
5.5.1? 系统引导程序含义?280
5.5.2? 系统引导程序的功能?281
5.5.3? BootLoader的操作模式?281
5.5.4? BootLoader的启动?282
5.5.5? 几个流行的BootLoader?282
5.5.6? U-Boot分析?285
5.5.7? 移植U-Boot到开发板?286
第6章? GPIO端口?289
6.1? GPIO原理分析?289
6.1.1? GPIO类型?290
6.1.2? GPIO特性?290
6.1.3? 端口功能定义?291
6.1.4? GPIO寄存器?301
6.1.5? I/O操作步骤?303
6.2? 点亮LED?303
6.2.1? 原理图?303
6.2.2? 汇编点亮LED?303
6.2.3? C语言点亮LED?308
6.3? 控制蜂鸣器?311
6.3.1? 原理图?311
6.3.2? 程序相关讲解?311
6.3.3? 编译代码和烧写运行?313
6.3.4? 实验现象?313
6.4? 查询方式检测按键?313
6.4.1? 原理图?313
6.4.2? 程序相关讲解?314
6.4.3? 编译代码和烧写运行?315
6.4.4? 实验现象?316
第7章? 存储器管理?317
7.1? 存储器概述?317
7.1.1? 存储器组织结构?317
7.1.2? 随机存储器和只读存储器?317
7.2? S5PV210的存储系统?320
7.2.1? S5PV210的虚拟内存映射?320
7.2.2? S5PV210微处理器的启动过程?322
7.3? S5PV210的内存控制器?325
7.3.1? DRAM控制器?325
7.3.2? SROM控制器?327
7.3.3? OneNAND控制器?327
7.3.4? NANDFLASH控制器?328
7.4? 控制iCache?329
7.4.1? 什么是Cache?329
7.4.2? 程序相关讲解?329
7.4.3? 编译代码和烧写运行?330
7.4.4? 编译代码和烧写运行?330
7.5? 重定位代码到IRAM 0x4000?330
7.5.1? 重定位?330
7.5.2? 程序相关讲解?330
7.5.3? 编译代码和烧写运行?333
7.5.4? 实验现象?333
7.6? 重定位代码到DRAM?333
7.6.1? 关于DRAM?333
7.6.2? 程序相关讲解?335
7.6.3? 编译代码和烧写运行?343
7.6.4? 实验现象?343
7.7? NANDFlash的读写擦除?34
主编推荐
选择主流芯片,立足硬件原理,强调理论联系实践,读者掌握Cortex-A8的开发。
精彩内容
本书从开发角度出发,以Smart210开发板为开发平台,将Cortex-A8处理器体系结构、开发板硬件原理、指令系统、开发环境和各功能模块的原理及应用娓娓道来,不仅让读者知其然,更要让读者知其所以然,并让这些知识再反作用于实践。揭开嵌入式Linux C系统开发背后鲜为人知的秘密,具体说来,全书主要讨论了包括嵌入式C语言编程、嵌入式开发中经典数据结构与算法、嵌入式Linux系统编程、多任务解决机制,网络编程以及嵌入式数据库开发等多个方面的话题。
媒体评论
— 没有更多了 —
以下为对购买帮助不大的评价