ARM嵌入式系统开发软件设计与优化电子书 高清版
http://www.100md.com
2017年7月31日
![]() |
| 第1页 |
![]() |
| 第2页 |
![]() |
| 第4页 |
![]() |
| 第13页 |
![]() |
| 第29页 |
![]() |
| 第33页 |
![]() |
| 第61页 |
![]() |
| 第107页 |
![]() |
| 第122页 |
![]() |
| 第182页 |
![]() |
| 第224页 |
![]() |
| 第639页 |
![]() |
| ARM嵌入式系统开发软件设计与优化pdf版 |
![]() |
| ARM嵌入式系统开发软件设计与优化电子书 |
参见附件(38818KB,690页)。
ARM嵌入式系统开发软件设计与优化pdf版是众多网友正在寻找的pdf版本,该书主要讲述了arm嵌入式系统的开发学习,提供软件设计和优化两个方面,书本内容相对来说比较完整,欢迎下载!
ARM嵌入式系统开发软件设计与优化简介
《ARM嵌入式系统开发:软件设计与优化》从软件设计的角度,全面、系统地介绍了ARM处理器的基本体系结构和软件设计与优化方法。内容包括:ARM处理器基础;ARM/Thumb指令集;C语言与汇编语言程序的设计与优化;基本运算、操作的优化;基于ARM的DSP;异常与中断处理;固件与嵌入式OS;cache与存储器管理;ARMv6体系结构的特点等。全书内容完整,针对各种不同的ARM内核系统结构都有详尽论述,并有大量的例子和源代码。附录给出了完整的ARMv4/v5/Thumb指令的功能、编码、周期定时以及汇编参考。
ARM嵌入式系统开发软件设计与优化pdf版目录
第1章 基于ARM的嵌入式系统
1.1 RISC设计思想
1.2 ARM设计思想
1.3 嵌入式系统的硬件
1.3.1 ARM总线技术
1.3.2 AMBA总线协议
1.3.3 存储器
1.3.4 外设
1.4 嵌入式系统的软件
1.4.1 初始化(启动)代码
1.4.2 操作系统
1.4.3 应用程序
1.5 总结
第2章 ARM处理器基础
2.1 寄存器
2.2 当前程序状态寄存器
2.2.1 处理器模式
2.2.2 分组寄存器
2.2.3 状态和指令集
2.2.4 中断屏蔽
2.2.5 条件标志
2.2.6 条件执行
2.3 流水线
2.4 异常、中断及向量表
2.5 内核扩展
2.5.1 cache和紧耦合存储器
2.5.2 存储管理
2.5.3 协处理器
2.6 体系结构的不同版本
2.6.1 命名规则
2.6.2 体系结构的发展
2.7 ARM处理器系列
2.7.1 ARM7系列
2.7.2 ARM9系列
2.7.3 ARM10系列
2.7.4 ARM11系列
2.7.5 专用处理器
2.8 总结
第3章 ARM指令集
3.1 数据处理指令
3.1.1 MOVE指令
3.1.2 桶形移位器
3.1.3 算术指令
3.1.4 算术指令使用桶形移位器
3.1.5 逻辑指令
3.1.6 比较指令
3.1.7 乘法指令
3.2 分支指令
3.3 load?store指令
3.3.1 单寄存器传送指令
3.3.2 单寄存器load?store指令的寻址方式
3.3.3 多寄存器传送指令
3.3.4 交换指令
3.4 软件中断指令
3.5 程序状态寄存器指令
3.5.1 协处理器指令
3.5.2 协处理器15(CP15)指令语法
3.6 常量的装载
3.7 ARMv5E扩展
3.7.1 零计数指令
3.7.2 饱和算术指令
3.7.3 ARMv5E乘法指令
3.8 条件执行
3.9 总结
第4章 Thumb指令集
4.1 Thumb寄存器的使用
4.2 ARM-Thumb交互
4.3 其它分支指令
4.4 数据处理指令
4.5 单寄存器load-store指令
4.6 多寄存器load-store指令
4.7 堆栈指令
4.8 软件中断指令
4.9 总结
第5章 高效的C编程
5.1 C编译器及其优化概述
5.2 基本的C数据类型
5.2.1 局部变量类型
5.2.2 函数参数类型
5.2.3 有符号数与无符号数
5.3 C循环结构
5.3.1 固定次数的循环
5.3.2 不定次数的循环
5.3.3 循环展开
5.4 寄存器分配
5.5 函数调用
5.6 指针别名
5.7 结构体安排
5.8 位域
5.9 边界不对齐数据和字节排列方式(大/小端)
5.10 除法
5.10.1 带余数的无符号重复除法
5.10.2 把除转换为乘
5.10.3 除数是常数的无符号除法
5.10.4 除数是常数的有符号除法
5.11 浮点运算
5.12 内联函数和内嵌汇编
5.13 移植问题
5.14 总结
第6章 ARM汇编与优化
6.1 编写汇编代码
6.2 性能分析和周期计数
6.3 指令调整
6.4 寄存器分配
6.4.1 分配变量给寄存器
6.4.2 使用超过14个的局部变量
6.4.3 最大限度地使用寄存器
6.5 条件执行
6.6 循环结构
6.6.1 减计数循环
6.6.2 展开计数循环
6.6.3 多层嵌套循环
6.6.4 其它计数循环
6.7 位操作
6.7.1 固定宽度的位域打包和解包
6.7.2 可变宽度编码的位流打包
6.7.3 可变宽度编码的位流解包
6.8 高效的switch
6.8.1 在范围0≤x
6.8.2 基于通用变量x的switch
6.9 边界不对齐数据的处理
6.10 总结
第7章 基本运算优化
7.1 双精度整数乘法
7.1.1 长整型乘法
7.1.2 128位结果的无符号64位乘法
7.1.3 128位结果的有符号64位整数乘法
7.2 整数规格化和前导0计数
7.2.1 ARMv5及以上体系结构的整数规格化
7.2.2 在ARMv4体系结构上的规格化
7.2.3 后缀0计数
7.3 除法
7.3.1 通过试探减法实现无符号数除法
7.3.2 无符号整数的NewtonRaphson除法
7.3.3 无符号小数NewtonRaphson除法
7.3.4 有符号数除法
7.4 平方根
7.4.1 通过试探减法计算平方根
7.4.2 使用NewtonRaphson迭代计算平方根
7.5 超越函数:log,exp,sin,cos
7.5.1 以2为底的对数运算
7.5.2 2的乘幂
7.5.3 三角函数
7.6 字节顺序反转和位操作
7.6.1 字节顺序反转
7.6.2 位变换
7.6.3‘1’位计数
7.7 饱和及舍入运算
7.7.1 饱和32位数到16位
7.7.2 饱和左移
7.7.3 舍入右移
7.7.4 饱和的32位加减法
7.7.5 饱和绝对值
7.8 随机数产生
7.9 总结
第8章 数字信号处理
8.1 表示一个数字信号
8.1.1 选择一种表示方法
8.1.2 操作以定点格式存储的值
8.1.3 定点信号的加法和减法
8.1.4 定点信号的乘法
8.1.5 定点信号的除法
8.1.6 定点信号的平方根
8.1.7 小结:数字信号的表示
8.2 基于ARM的DSP介绍
8.2.1 ARM7TDMI的DSP
8.2.2 ARM9TDMI的DSP
8.2.3 StrongARM的DSP
8.2.4 ARM9E的DSP
8.2.5 ARM10E的DSP
8.2.6 Intel Xscale的DSP
8.3 FIR滤波器
8.4 IIR滤波
8.5 离散傅里叶变换
8.6 总结
第9章 异常和中断处理
9.1 异常处理
9.1.1 ARM处理器模式及异常
9.1.2 向量表
9.1.3 异常优先级
9.1.4 链接寄存器偏移
9.2 中断
9.2.1 分配中断
9.2.2 中断延迟
9.2.3 IRQ与FIQ异常
9.2.4 基本的中断堆栈设计与实现
9.3 中断处理方法
9.3.1 非嵌套中断处理
9.3.2 嵌套中断处理
9.3.3 可重入中断处理
9.3.4 优先级简单中断处理
9.3.5 优先级标准中断处理
9.3.6 优先级直接中断处理
9.3.7 优先级分组中断处理
9.3.8 基于VIC PL190的中断服务例程
9.4 总结
第10章 固件
10.1 固件和引导装载程序
10.1.1 ARM Firmware Suite
10.1.2 Red Hat Redboot
10.2 例子:Sandstone
10.2.1 Sandstone的目录结构
10.2.2 Sandstone的代码结构
10.3 总结
第11章 嵌入式操作系统
11.1 基本模块
11.2 实例:简单小型操作系统SLOS
11.2.1 SLOS目录结构
11.2.2 初始化
11.2.3 存储模型
11.2.4 中断和异常处理
11.2.5 调度程序
11.2.6 上下文切换
11.2.7 设备驱动程序框架
11.3 总结
第12章 高速缓冲存储器cache
12.1 存储层次和cache
12.2 cache结构
12.2.1 cache存储器的基本结构
12.2.2 cache控制器的基本操作
12.2.3 cache与主存的关系
12.2.4 组相联
12.2.5 写缓冲器
12.2.6 cache效率的衡量
12.3 cache策略
12.3.1 写策略——直写法或回写法
12.3.2 cache行替换策略
12.3.3 cache失效时的分配策略
12.4 协处理器15与cache
12.5 清除和清理cache
12.5.1 清除cache
12.5.2 清理cache
12.5.3 清理D?cache
12.5.4 使用路和组索引寻址清理D-cache
12.5.5 使用test-clean命令清理D-cache
12.5.6 在Intel XScale SA110和Intel StrongARM内核中清理D-cache
12.5.7 清理和清除部分cache
12.6 cache锁定
12.6.1 在cache中锁定代码和数据
12.6.2 通过增加路索引来锁定cache
12.6.3 使用锁定位锁定cache
12.6.4 在Intel XScale SA110中锁定cache行
12.7 cache与软件性能
12.8 总结
第13章 存储器保护单元MPU
13.1 受保护的区域
13.1.1 重叠区域
13.1.2 背景区域
13.2 初始化MPU,cache和写缓冲器
13.2.1 定义区域的大小和位置
13.2.2 访问权限
13.2.3 设置区域的cache和写缓冲器属性
13.2.4 使能区域和MPU
13.3 MPU系统示例
13.3.1 系统需求
13.3.2 使用存储器映射分配区域
13.3.3 初始化MPU
13.3.4 初始化和配置区域
13.3.5 完成初始化MPU
13.3.6 受保护系统的上下文切换
13.3.7 mpuSLOS
13.4 总结
第14章 存储管理单元
14.1 从MPU到MMU
14.2 虚存如何工作
14.2.1 使用页定义区域
14.2.2 多任务和MMU
14.2.3 虚存系统的存储器组织
14.3 ARM MMU的详情
14.4 页表
14.4.1 一级页表项
14.4.2 L1转换表基地址
14.4.3 二级页表项
14.4.4 为嵌入式系统选择合适的页大小
14.5 转换旁路缓冲器
14.5.1 单步页表搜索
14.5.2 2步页表搜索
14.5.3 TLB操作
14.5.4 TLB锁定
14.6 域和存储器访问权限......(后略) ......
相关资料1:
- 《Python Web自动化测试设计与实现》.pdf
- 《HTML5+CSS3+JavaScript网页设计实用教程》.pdf
- 设计师要懂心理学.pdf
- 《动态网站设计与开发》(ASP.NET版).pdf
- 《HTML+CSS网页设计与布局课堂实录》.pdf
- 《设计心理学》.epub
- 《Python 3.x程序设计基础》.pdf
- 《网站建设与网页设计制作》.pdf
- 《AutoCAD 2018中文版电气设计实战手册》.pdf
- 《ASP.NET网站设计实例教程》.pdf
- 《微交互:细节设计成就卓越产品》塞弗.pdf
- 《HTML5网页设计教程》.pdf
- JGJ38-2015图书馆建筑设计规范 pdf高清电子版
- 《Delphi程序设计教程》(第3版).pdf
- 《新概念C++程序设计大学教程》(第3版).pdf
相关资料2:
- k线图快速入门 电子版
- head first javascript中文版第二版 电子版-百度云
- 计算机网络_自顶向下方法(英文第6版).pdf
- 二手房买卖合同(无中介) 2017word免费版
- javascript手册中文版 chm 最新版
- 高中化学知识点总结大全 新课标 免费版-含doc/pdf
- abaqus用户手册中文版 v6.14 电子版
- 思维导图大脑使用说明书pdf 电子版-百度云
- 华为_Mate 9_用户指南_MHA-AL00%26MHA-TL00_01_中文.pdf
- 11 第十一卷 无机结构化学.pdf
- tsg082017特种设备使用管理规则 word免费电子版-百度云
- 汇编语言基础教程chm版
- 吉利帝豪gl使用说明书 电子版
- 数字图像处理matlab版第三版 冈萨雷斯中文高清版
- angularjs权威指南 pdf 中文版 电子版-百度云













