ARM嵌入式系统开发

ARM嵌入式系统开发
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Sloss A.N.) ,
2005-05
版次: 1
ISBN: 9787810776523
定价: 75.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 644页
字数: 935千字
439人买过
  •   本书从软件设计的角度,全面、系统地介绍了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≤x
  • 内容简介:
      本书从软件设计的角度,全面、系统地介绍了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≤x
查看详情
相关图书 / 更多
ARM嵌入式系统开发
AR界面设计(全彩)
林影落
ARM嵌入式系统开发
AR Foundation增强现实开发实战(ARCore版)
汪祥春
ARM嵌入式系统开发
AR Foundation增强现实开发实战(ARKit版)
汪祥春
ARM嵌入式系统开发
ARM微控制器与嵌入式系统
景妮琴
ARM嵌入式系统开发
AR改变世界
[美]戴维·罗斯 著;李莎 译;湛庐文化 出品
ARM嵌入式系统开发
AR对话青春期——给男孩女孩的健康手册
池慧
ARM嵌入式系统开发
AR内衣产品运营--内衣系列艺术设计
柯宇丹 著;于芳;杨雪梅
ARM嵌入式系统开发
ARM Cortex-M3嵌入式开发与实践——基于STM32F103(第2版·微课视频版)
张勇
ARM嵌入式系统开发
AR/VR应用设计与开发
王楠 著
ARM嵌入式系统开发
ARM Cortex-M4 嵌入式系统外设接口开发——基于STM32F4系列微控制器(微课视频版)
奚海蛟
ARM嵌入式系统开发
AR奇趣玩百科:体育运动锻炼
张栢赫 著;阳光博客 出品;肖叶
ARM嵌入式系统开发
ARM与DSP硬件特色和编程指南
王潞钢 何超 姜涛 著
您可能感兴趣 / 更多
ARM嵌入式系统开发
无辜者的谎言(相信我!看到结局你一定会头皮发麻;全美读者推荐的悬疑神作,GOODREADS高分作品)
[美]A.R.托雷 著;梁颂宇 译;星文文化 出品
ARM嵌入式系统开发
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
ARM嵌入式系统开发
哲学、历史与僭政——重审施特劳斯与科耶夫之争
[美]弗罗斯特(Bryan-Paul Frost) 编;[美]伯恩斯(Timothy W. Burns)
ARM嵌入式系统开发
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
ARM嵌入式系统开发
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
ARM嵌入式系统开发
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
ARM嵌入式系统开发
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
ARM嵌入式系统开发
最后一章
[美]厄尼·派尔
ARM嵌入式系统开发
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
ARM嵌入式系统开发
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
ARM嵌入式系统开发
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
ARM嵌入式系统开发
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译