• ARM嵌入式系统开发
  • ARM嵌入式系统开发
  • ARM嵌入式系统开发
  • ARM嵌入式系统开发
  • ARM嵌入式系统开发
  • ARM嵌入式系统开发
21年品牌 40万+商家 超1.5亿件商品

ARM嵌入式系统开发

10 1.3折 75 八五品

仅1件

江西南昌
认证卖家担保交易快速发货售后保障

作者[美]斯洛斯(Sloss A.N.) 著;沈建华 译

出版社北京航天航空大学出版社

出版时间2005-05

版次1

装帧平装

货号1067

上书时间2024-09-09

强盛旧书的书店

已实名 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 [美]斯洛斯(Sloss A.N.) 著;沈建华 译
  • 出版社 北京航天航空大学出版社
  • 出版时间 2005-05
  • 版次 1
  • ISBN 9787810776523
  • 定价 75.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 644页
  • 字数 935千字
【内容简介】
  本书从软件设计的角度,全面、系统地介绍了ARM处理器的基本体系结构和软件设计与优化方法。内容包括:ARM处理器基础;ARM/Thumb指令集;C语言与汇编语言程序的设计与优化;基本运算、操作的优化;基于ARM的DSP;异常与中断处理;固件与嵌入式OS;cache与存储器管理;ARMv6体系结构的特点等。全书内容完整,针对各种不同的ARM内核系统结构都有详尽论述,并有大量的例子和源代码。附录给出了完整的ARMv4/v5/Thumb指令的功能、编码、周期定时以及汇编参考。
  本书适于从事ARM嵌入式系统教学与研发,或想把其它嵌入式平台的软件移植到ARM平台上去的专业技术人员使用,要求对ARM处理器有一定的了解,并有C语言和汇编语言基础。若在编译原理、操作系统、数字信号处理、计算机体系结构等方面有一定的基础,则效果会更好。本书也可作为嵌入式系统专业方向的本科生和研究生相关课程的教材或教学参考书。
【作者简介】
  AndrewN.Sloss于1992年获得Herefordshire大学(英国)计算机科学学士学位,英国计算机协会认证注册工程师(C.Eng,MBCS)。他已在计算机行业工作了16年,从1987年开始参与有关ARM处理器的研发,在ARM处理器上开发了众多领域的应用项目,积累了丰富的经验。他为Emerald出版集团(英国)设计了首个能够在ARM2和ARM3处理器上运行的针对中文和埃及象形文字的编辑系统。他在ARM公司工作了6个多,目前是ARM在美国加州LosGatos的技术销售工程师,负责为开发新产品的公司提供建议和支持。
【目录】
第1章基于ARM的嵌入式系统
1.1RISC设计思想
1.2ARM设计思想
1.3嵌入式系统的硬件
1.3.1ARM总线技术
1.3.2AMBA总线协议
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.1cache和紧耦合存储器
2.5.2存储管理
2.5.3协处理器
2.6体系结构的不同版本
2.6.1命名规则
2.6.2体系结构的发展
2.7ARM处理器系列
2.7.1ARM7系列
2.7.2ARM9系列
2.7.3ARM10系列
2.7.4ARM11系列
2.7.5专用处理器
2.8总结
第3章ARM指令集
3.1数据处理指令
3.1.1MOVE指令
3.1.2桶形移位器
3.1.3算术指令
3.1.4算术指令使用桶形移位器
3.1.5逻辑指令
3.1.6比较指令
3.1.7乘法指令
3.2分支指令
3.3load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.7ARMv5E扩展
3.7.1零计数指令
3.7.2饱和算术指令
3.7.3ARMv5E乘法指令
3.8条件执行
3.9总结
第4章Thumb指令集
4.1Thumb寄存器的使用
4.2ARM-Thumb交互
4.3其它分支指令
4.4数据处理指令
4.5单寄存器load-store指令
4.6多寄存器load-store指令
4.7堆栈指令
4.8软件中断指令
4.9总结
第5章高效的C编程
5.1C编译器及其优化概述
5.2基本的C数据类型
5.2.1局部变量类型
5.2.2函数参数类型
5.2.3有符号数与无符号数
5.3C循环结构
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≤x6.8.2基于通用变量x的switch
6.9边界不对齐数据的处理
6.10总结
第7章基本运算优化
7.1双精度整数乘法
7.1.1长整型乘法
7.1.2128位结果的无符号64位乘法
7.1.3128位结果的有符号64位整数乘法
7.2整数规格化和前导0计数
7.2.1ARMv5及以上体系结构的整数规格化
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.22的乘幂
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.1ARM7TDMI的DSP
8.2.2ARM9TDMI的DSP
8.2.3StrongARM的DSP
8.2.4ARM9E的DSP
8.2.5ARM10E的DSP
8.2.6IntelXscale的DSP
8.3FIR滤波器
8.4IIR滤波
8.5离散傅里叶变换
8.6总结
第9章异常和中断处理
9.1异常处理
9.1.1ARM处理器模式及异常
9.1.2向量表
9.1.3异常优先级
9.1.4链接寄存器偏移
9.2中断
9.2.1分配中断
9.2.2中断延迟
9.2.3IRQ与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基于VICPL190的中断服务例程
9.4总结
第10章固件
10.1固件和引导装载程序
10.1.1ARMFirmwareSuite
10.1.2RedHatRedboot
10.2例子:Sandstone
10.2.1Sandstone的目录结构
10.2.2Sandstone的代码结构
10.3总结
第11章嵌入式操作系统
11.1基本模块
11.2实例:简单小型操作系统SLOS
11.2.1SLOS目录结构
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.2cache结构
12.2.1cache存储器的基本结构
12.2.2cache控制器的基本操作
12.2.3cache与主存的关系
12.2.4组相联
12.2.5写缓冲器
12.2.6cache效率的衡量
12.3cache策略
12.3.1写策略——直写法或回写法
12.3.2cache行替换策略
12.3.3cache失效时的分配策略
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在IntelXScaleSA110和IntelStrongARM内核中清理D-cache
12.5.7清理和清除部分cache
12.6cache锁定
12.6.1在cache中锁定代码和数据
12.6.2通过增加路索引来锁定cache
12.6.3使用锁定位锁定cache
12.6.4在IntelXScaleSA110中锁定cache行
12.7cache与软件性能
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.3MPU系统示例
13.3.1系统需求
13.3.2使用存储器映射分配区域
13.3.3初始化MPU
13.3.4初始化和配置区域
13.3.5完成初始化MPU
13.3.6受保护系统的上下文切换
13.3.7mpuSLOS
13.4总结
第14章存储管理单元
14.1从MPU到MMU
14.2虚存如何工作
14.2.1使用页定义区域
14.2.2多任务和MMU
14.2.3虚存系统的存储器组织
14.3ARMMMU的详情
14.4页表
14.4.1一级页表项
14.4.2L1转换表基地址
14.4.3二级页表项
14.4.4为嵌入式系统选择合适的页大小
14.5转换旁路缓冲器
14.5.1单步页表搜索
14.5.22步页表搜索
14.5.3TLB操作
14.5.4TLB锁定
14.6域和存储器访问权限
14.7cache和写缓冲器
14.8协处理器CP15和MMU配置
14.9快速上下文切换扩展
14.9.1FCSE如何使用页表和域
14.9.2使用FCSE的提示
14.10示例:一个简单的虚拟存储系统
14.10.1第1步:定义固定的系统软件区域
14.10.2第2步:为每个任务定义虚存映射
14.10.3第3步:在物理存储器中定位区域
14.10.4第4步:定义和定位页表
14.10.5第5步:定义页表和区域数据结构
14.10.6第6步:初始化MMU、Cache和写缓冲器
14.10.7第7步:建立上下文切换程序
14.11MMUSLOS示例
14.12总结
第15章ARM体系结构的发展
15.1ARMv6对高级DSP和SIMD的支持
15.1.1SIMD算法操作
15.1.2打包指令
15.1.3复数运算支持
15.1.4饱和指令
15.1.5绝对差值求和指令
15.1.6双16位乘法指令
15.1.7高位字乘法
15.1.8密码算法乘法扩展
15.2ARMv6增加的系统和多处理器支持
15.2.1混合大小端支持
15.2.2异常处理
15.2.3多处理同步原语(MultiprocessingSynchronizationPrimitives)
15.3ARMv6的实现
15.4ARMv6之后的未来技术
15.4.1TrustZone
15.4.2Thumb-2
15.5总结
附录AARM和Thumb汇编指令
A.1如何使用这篇附录
A.2语法
A.2.1可选表达式
A.2.2寄存器
A.2.3立即数
A.2.4条件和标志
A.2.5移位操作
A.3按字母顺序列出ARM和Thumb指令
A.4ARM汇编速查
A.4.1ARM汇编变量
A.4.2ARM汇编标注
A.4.3ARM汇编表达式
A.4.4ARM汇编保留字
A.5GNU汇编快速查询
附录BARM和Thumb指令编码
B.1ARM指令集编码
B.2Thumb指令集编码
B.3程序状态寄存器
附录C处理器与体系结构
C.1ARM命名规则
C.2内核与体系结构
附录D指令周期定时
D.1指令周期定时表的使用
D.2ARM7TDMI指令周期定时
D.3ARM9TDMI指令周期定时
D.4StrongARM1指令周期定时
D.5ARM9E指令周期定时
D.6ARM10E指令周期定时
D.7IntelXScale指令周期定时
D.8ARM11指令周期定时
附录E建议的参考读物
E.1ARM参考
E.2算法参考
E.3存储器管理与cache体系结构(硬件综述与参考)
E.4操作系统参考
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP