深入剖析ARM Cortex-A8
¥
41.51
4.7折
¥
89
九五品
仅1件
作者王恒 等 著
出版社电子工业出版社
ISBN9787121294921
出版时间2016-08
版次1
装帧平装
开本16开
纸张胶版纸
页数580页
字数99999千字
定价89元
上书时间2024-09-08
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:深入剖析ARM Cortex-A8
定价:89.00元
作者:王恒 等 著
出版社:电子工业出版社
出版日期:2016-08-01
ISBN:9787121294921
字数:920000
页码:580
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
适读人群 :读者群:本书既可作为高等院校相关专业师生的教学参考书,自学参考书,也可供相关领域的工程技术人员查阅之用,对于普通Cortex-A8嵌入式微处理器爱好者,本书也不失为帮助他们掌握Cortex-A8嵌入式微处理器原理与接口技术的深入浅出的一本读物。 选择主流芯片,立足硬件原理,强调理论联系实践,读者掌握Cortex-A8的开发。
内容提要
本书从开发角度出发,以Smart210开发板为开发平台,将Cortex-A8处理器体系结构、开发板硬件原理、指令系统、开发环境和各功能模块的原理及应用娓娓道来,不仅让读者知其然,更要让读者知其所以然,并让这些知识再反作用于实践。揭开嵌入式Linux C系统开发背后鲜为人知的秘密,具体说来,全书主要讨论了包括嵌入式C语言高级编程、嵌入式开发中经典数据结构与算法、嵌入式Linux系统编程、多任务解决机制,网络编程以及嵌入式数据库开发等多个方面的话题。
目录
章 绪论 11.1 嵌入式系统概述 11.1.1 什么是嵌入式系1.1.2 嵌入式系统的组成 21.1.3 嵌入式系统的发展 51.1.4 嵌入式系统的应用 71.2 嵌入式处理器 91.2.1 嵌入式微处理器 91.2.2 嵌入式微控制器 101.2.3 嵌入式数字信号处理器 101.2.4 嵌入式片上系11.3 嵌入式操作系11.3.1 嵌入式操作系统概述 111.3.2 嵌入式操作系统的特点 121.3.3 嵌入式实时操作系21.3.4 常见的嵌入式操作系31.4 嵌入式技术知识结构 171.5 嵌入式工程师成长之路 18第2章 ARM体系结构 212.1 ARM简介 212.1.1 ARM公司简介 212.1.2 ARM技术特征 222.2 ARM处理器架构 222.3 ARM处理器内核 262.3.1 Classic处理器 262.3.2 Cortex-M系列 292.3.3 Cortex-R系列 322.3.4 Cortex-A系列 332.3.5 SecurCore处理器 382.3.6 ARM微处理器的应用选型 392.4 Cortex-A8处理器编程模型 392.4.1 Cortex-A8内核结构 402.4.2 Jazelle扩展体系结构 422.4.3 TrustZone安全扩展体系结构 422.4.4 高级SIMD体系结构 432.4.5 VFPv3体系结构 432.4.6 处理器状态 432.4.7 数据类型 442.4.8 存储器格式 442.4.9 存储器系统地址 452.4.10 处理器工作模式 462.4.11 寄存器组 472.4.12 异常 522.4.13 安全扩展 572.4.14 系统控制协处理器 592.5 Cortex-A8存储管理模型 602.5.1 高速缓冲存储器(Cache) 622.5.2 虚拟内存 622.5.3 页表缓存TLB 652.5.4 存储属性 672.5.5 页表的使用 682.5.6 存储顺序 692.6 Cortex-A8处理器时钟系统 712.7 Cortex-A8处理器复位系统 732.9 Cortex-A8处理器功耗控制 752.10 流水线 792.10.1 流水线的概念和原理 792.10.2 流水线的分类 792.10.3 影响流水线性能的因素 81第3章 硬件平台详解 833.1 S5PV210处理器概述 833.2 S5PV210系列芯片的结构框图 833.3 S5PV210系列芯片的特性 853.3.1 微处理器 863.3.2 存储器子系统 873.3.3 多媒体 883.3.4 音频子系统 903.3.5 安全子系统 903.3.6 接口 903.3.7 系统外设 923.3.8 AMBA总线 933.3.9 S5PV210和S3C6410的比较 953.4 S5PV210系列芯片的应用领域 963.5 S5PV210芯片的封装和引脚 963.6 开发板硬件设计说明(核心板) 1023.6.1 S5PV210(SYS&Connectivity)/Boot Optio1023.6.2 S5PV210(DDR2&SROM Memory) 1073.6.3 S5PV210(Media) 1093.6.4 S5PV210(GePower) 1133.6.5 DDR2(1 Gbit×4)XM1 1183.6.6 系统电源 1253.6.7 复位电路 1283.6.8 系统时钟电路 1283.6.9 JTAG接口电路 1293.6.10 NANDFlash芯片模块 1303.6.11 音频输入与输出电路 1333.6.12 网络驱动芯片模块 1343.7 开发板硬件设计说明(底板) 1373.7.1 板对板接口 1373.7.2 电源 1373.7.3 SDIO-GPIO电路、按键电路 1373.7.4 蜂鸣器电路 1413.7.5 串口电路 1413.7.6 G-Sensor 1423.7.7 EEPROM芯片 1433.7.8 Ethernet 1433.7.9 SD卡 1443.7.10 Audio 1443.7.11 HDMI接口 1453.7.12 USB接口 1462.7.13 LCD接口 1463.7.14 MIPI-DSI接口 1493.7.15 摄像头接口 149第4章 ARM处理器的指令系514.1 寻址方式 1514.2 ARM指令集 1544.2.1 指令格式 1544.2.2 跳转指令 1584.2.3 数据处理指令 1614.2.4 程序状态寄存器传输指令 1704.2.5 Load/Store指令 1724.2.6 异常中断产生指令 1784.2.7 协处理器指令 1804.2.8 指令速查表 1824.3 Thumb指令集 1934.3.1 Thumb指令集 1934.3.2 Thumb-2指令集 1944.3.3 ThumbEE指令集 1954.4 ARM伪指令 1954.5 ARM伪操作 1984.5.1 符号定义伪操作 1994.5.2 数据定义伪操作 2004.5.3 符号定义伪操作 2034.5.4 杂项伪操作 2054.5.5 GNU ARM汇编伪操作 2094.6 汇编程序设计 2134.6.1 汇编语言的语句格式 2134.6.2 汇编语言的程序结构 2194.7 C语言与汇编混合编程 2204.7.1 ATPCS介绍 2204.7.2 内嵌汇编 2224.7.3 ARM中的汇编和C语言相互调用 227第5章 开发环境详解 2315.1 安装并配置Fedora15 2315.2 安装交叉编译器 2315.3 使用MiniTools烧写裸机程序 2335.3.1 什么是MiniTools 2335.3.2 安装MiniTools工具 2335.3.3 如何使用MiniTools烧写裸机程序 2345.4 跟我一起写Makefile 2365.4.1 Makefile的组成结构 2365.4.2 Makefile详解 2415.4.3 书写规则 2435.4.4 书写命令 2495.4.5 使用变量 2525.4.6 使用条件判断 2585.4.7 使用函数 2615.4.8 make的运行 2675.4.9 隐含规则 2715.4.10 使用make更新函数库文件 2795.5 系统引导程序综述 2805.5.1 系统引导程序含义 2805.5.2 系统引导程序的功能 2815.5.3 BootLoader的操作模式 2815.5.4 BootLoader的启动 2825.5.5 几个流行的BootLoader 2825.5.6 U-Boot分析 2855.5.7 移植U-Boot到开发板 286第6章 GPIO端口 2896.1 GPIO原理分析 2896.1.1 GPIO类型 2906.1.2 GPIO特性 2906.1.3 端口功能定义 2916.1.4 GPIO寄存器 3016.1.5 I/O操作步骤 3036.2 点亮LED 3036.2.1 原理图 3036.2.2 汇编点亮LED 3036.2.3 C语言点亮LED 3086.3 控制蜂鸣器 3116.3.1 原理图 3116.3.2 程序相关讲解 3116.3.3 编译代码和烧写运行 3136.3.4 实验现象 3136.4 查询方式检测按键 3136.4.1 原理图 3136.4.2 程序相关讲解 3146.4.3 编译代码和烧写运行 3156.4.4 实验现象 316第7章 存储器管理 3177.1 存储器概述 3177.1.1 存储器组织结构 3177.1.2 随机存储器和只读存储器 3177.2 S5PV210的存储系统 3207.2.1 S5PV210的虚拟内存映射 3207.2.2 S5PV210微处理器的启动过程 3227.3 S5PV210的内存控制器 3257.3.1 DRAM控制器 3257.3.2 SROM控制器 3277.3.3 OneNAND控制器 3277.3.4 NANDFLASH控制器 3287.4 控制iCache 3297.4.1 什么是Cache 3297.4.2 程序相关讲解 3297.4.3 编译代码和烧写运行 3307.4.4 编译代码和烧写运行 3307.5 重定位代码到IRAM+0x4000 3307.5.1 重定位 3307.5.2 程序相关讲解 3307.5.3 编译代码和烧写运行 3337.5.4 实验现象 3337.6 重定位代码到DRAM 3337.6.1 关于DRAM 3337.6.2 程序相关讲解 3357.6.3 编译代码和烧写运行 3437.6.4 实验现象 3437.7 NANDFlash的读写擦除 3437.7.1 关于NANDFlash 3437.7.2 程序相关讲解 3487.7.3 编译代码和烧写运行 3597.7.4 实验现象 359第8章 中断机制 3618.1 中断的基本概念 3618.1.1 中断的概念 3618.1.2 中断源、中断信号和中断向量 3628.1.3 中断优先级 3648.1.4 中断操作 3668.2 S5PV210的中断系统 3668.2.1 向量中断控制器 3668.2.2 S5PV210的中断源 3678.2.3 中断相关寄存器 3708.3 中断编程示例 3778.3.1 程序相关讲解 3788.3.2 编译代码和烧写运行 3818.3.3 实验现象 381第9章 系统时钟和定时器 3839.1 系统时钟 3839.1.1 时钟域 3839.1.2 时钟声明 3849.1.3 时钟关系 3859.1.4 时钟的产生 3869.1.5 时钟配置过程 3899.1.6 系统时钟相关寄存器 3899.1.7 系统时钟示例 3959.2 PWM定时器 3989.2.1 PWM定时器概述 3989.2.2 PWM定时器特点 3999.2.3 PWM定时器的操作 3999.2.4 PWM定时器相关寄存器 4039.2.5 PWM定时器编程示例 4069.3 看门狗定时器 4089.3.1 看门狗定时器概述 4089.3.2 看门狗定时器相关寄存器 4099.3.3 看门狗定时器编程示例1 4109.3.4 看门狗定时器编程示例2 4129.4 RTC实时时钟 4159.4.1 RTC实时时钟概述 4159.4.2 RTC相关寄存器 4169.4.3 RTC编程示例 4180章 串行通信接口 42310.1 串行通信概述 42310.1.1 通信的概念 42310.1.2 通信的分类 42310.1.3 串行通信和并行通信 42410.1.4 同步通信和异步通信 42510.2 UART接口 42510.2.1 基本术语 42510.2.2 异步串行通信协议 42610.2.3 S5PV210的UART接口 43010.2.4 S5PV210的UART相关寄存器 43410.2.5 UART编程示例1 44110.2.6 UART编程示例2 44510.3 IIC接口 44810.3.1 IIC总线接口概述 44810.3.2 S5PV210的I2C接口 44910.3.3 S5PV210的IIC相关寄存器 45410.4 SPI接口 45710.4.1 SPI接口概述 45710.4.2 S5PV210的SPI操作 45810.4.3 S5PV210的SPI相关寄存器 46110.4.4 特殊功能寄存器的设置顺序 4661章 人机接口技术 46711.1 LCD接口 46711.1.1 LCD概述 46711.1.2 S5PV210的LCD控制器 46911.1.3 S5PV210的LCD相关寄存器 49711.1.4 LCD示例1 50311.1.5 LCD示例2 50811.2 IIS多音频接口 51011.2.1 概述 51011.2.2 S5PV210的IIS相关寄存器 51611.2.3 示例1 52011.2.4 示例2 52311.3 ADC和触摸屏接口 52811.3.1 概述 52811.3.2 S5PV210的ADC和触摸屏接口 52911.3.3 S5PV210的ADC相关寄存器 53311.3.4 示例 53711.4 键盘接口 53811.4.1 概述 53811.4.2 S5PV210的键盘相关寄存器 5422章 嵌入式系统开发流程与设计方法 54512.1 常用开发模型 54512.1.1 边开发边修改模型 54512.1.2 瀑布模型 54612.1.3 快速原型模型 54612.1.4 增量模型 54712.1.5 螺旋模型 54812.1.6 演化模型 54812.2 需求分析阶段 54912.2.1 系统分析 55012.2.2 用户需求 55012.2.3 系统需求 55212.2.4 概要设计 55412.3 详细设计阶段 55612.3.1 体系结构设计 55612.3.2 硬件设计 55612.3.3 软件设计 55812.3.4 设计检查 55812.4 科研开发阶段 55912.4.1 建模工具 55912.4.2 开发平台 56112.4.3 软件开发过程 56112.5 测试阶段 56212.5.1 测试计划目标 56212.5.2 测试类型 563参考文献 565
作者介绍
王恒,女,硕士,讲师,毕业于河海大学通信与信息系统专业,现任职于南京航空航天大学金城学院,单人苏嵌的嵌入式系统培训讲师,具有丰富的教学和科研经验。
序言
— 没有更多了 —
以下为对购买帮助不大的评价