ARM体系结构与嵌入式C语言编程技术

ARM体系结构与嵌入式C语言编程技术
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2020-07
版次: 1
ISBN: 9787568286541
定价: 72.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 322页
5人买过
  •   《ARM体系结构与嵌入式C语言编程技术》将ARM体系结构与嵌入式C语言结合起来,主要讲述了ARM体系结构的关键技术、关键设计(寄存器组织、异常处理、存储管理等)、ARM指令集及其汇编语言设计,此外,还讲述了嵌入式系统中C语言编程的思维和技巧,特别是C语言特性与存储的关系。在此基础上,介绍了ARM汇编语言与C语言混合编程方法。最后,在以三星S5P6818八核Corte―A53 1.4GHz处理器为核心的基础实验平台之上,介绍了实验平台的搭建,实验软硬件环境的配置,并分别用汇编语言和C语言实现了若干裸机基础实验案例。《ARM体系结构与嵌入式C语言编程技术》旨在针对嵌入式系统开发,从编译器和运行芯片内核的角度来理解C语言,从编程逻辑和语言的角度来理解ARM体系结构,即从计算机基本原理和体系结构的角度,提升软硬件协同设计能力。 第1章 嵌入式系统与ARM概述
    1.1 嵌入式系统概述
    1.1.1 嵌入式系统的概念
    1.1.2 嵌入式系统的组成
    1.1.3 嵌入式系统的特点
    1.1.4 嵌入式处理器
    1.1.5 嵌入式操作系统
    1.2 ARM概述
    1.2.1 ARM简介
    1.2.2 ARM体系结构的发展
    1.2.3 ARM体系结构的特征
    1.2.4 ARM体系结构的变种
    1.2.5 ARM处理器系列
    1.2.6 ARM的应用范围与选型
    思考题与习题

    第2章 ARM体系结构
    2.1 ARM体系结构的关键技术
    2.1.1 哈佛体系结构
    2.1.2 RISC技术
    2.1.3 流水线技术
    2.2 ARM处理器的工作状态
    2.2.1 两种工作状态
    2.2.2 工作状态的切换
    2.3 ARM处理器的工作模式
    2.4 ARM处理器的寄存器组织
    2.4.1 通用寄存器
    2.4.2 当前程序状态寄存器
    2.5 ARM处理器的异常
    2.5.1 ARM异常概述
    2.5.2 ARM异常的处理过程
    2.5.3 ARM异常的返回过程
    2.5.4 ARM异常向量表
    2.5.5 ARM异常优先级
    2.6 ARM存储数据类型
    2.6.1 ARM的基本数据类型
    2.6.2 浮点数据类型
    2.6.3 存储器大/小端
    2.7 ARM存储系统
    2.7.1 ARM存储系统概述
    2.7.2 协处理器(CPl5)
    2.7.3 存储管理单元(MMU)
    2.7.4 高速缓冲存储器(Cache)
    2.8 ARM的I/O映射
    2.8.1 I/O位置取指
    2.8.2 I/O空间数据访问
    2.9 ARM总线技术
    2.9.1 AHB
    2.9.2 APB
    2.9.3 ASB
    2.10 DMA技术
    2.10.1 DMA技术简介
    2.10.2 DMA技术原理
    2.10.3 DMA传输过程
    思考题与习题

    第3章 ARM处理器指令系统
    3.1 ARM指令集概述
    3.1.1 ARM指令的分类
    3.1.2 ARM指令的一般编码格式
    3.1.3 ARM指令的条件码域
    3.2 ARM指令的寻址方式
    3.2.1 数据处理指令的寻址方式
    3.2.2 内存访问指令的寻址方式
    3.3 ARM指令详解
    3.3.1 数据操作指令
    3.3.2 乘法指令
    3.3.3 Load/Store指令
    3.3.4 单数据交换指令
    3.3.5 跳转指令
    3.3.6 状态操作指令
    3.3.7 协处理器指令
    3.3.8 ARM异常产生指令
    3.3.9 其他指令
    3.4 ,Thumb指令
    3.4.1 Thumb指令概述
    3.4.2 Thumb指令的特点
    3.4.3 Thumb指令集与ARM指令集的比较
    思考题与习题

    第4章 ARM汇编程序设计
    4.1 ARM汇编语言的语句格式
    4.2 ARM汇编语言的符号
    4.2.1 变量
    4.2.2 常量
    4.2.3 程序中的变量代换
    4.3 GNu ARM汇编器支持的伪操作
    4.3.1 数据定义伪操作
    4.3.2 汇编控制伪操作
    4.3.3 杂项伪操作
    4.4 ARM汇编器支持的伪指令
    4.4.1 ADR伪指令
    4.4.2 ADRL伪指令
    4.4.3 LDR伪指令
    4.5 ARM汇编程序结构
    4.5.1 ARM汇编程序的分段
    4.5.2 ARM汇编子程序调用
    4.6 ARM汇编程序设计实例
    4.6.1 段
    4.6.2 分支程序设计
    4.6.3 循环程序设计
    思考题与习题

    第5章 ARM嵌入式C语言设计
    5.1 C语言中变量的几个重要属性
    5.1.1 变量的存储位置
    5.1.2 C语言变量类型及属性说明
    5.2 C语言的关键字及说明
    5.2.1 数据类型关键字
    5.2.2 存储类型关键字
    5.2.3 其他类型关键字
    5.3 C语言指针与存储器
    5.3.1 C语言指针
    5.3.2 C语言内存陷阱
    5.3.3 栈帧结构与局部变量
    5.3.4 堆与动态内存分配
    5.3.5 函数重入问题与全局变量
    5.4 C语言的中断技术
    5.5 C语言的编译与调试
    思考题与习题

    第6章 ARM汇编语言与C语言混合编程
    6.1 ATPCS
    6.1.1 ATPCS概述
    6.1.2 基本ATPCS
    6.2 内嵌汇编
    6.3 共享全局变量
    6.4 混合编程调用举例
    思考题与习题

    第7章 ARM硬件开发平台概述
    7.1 Codex-A53处理器概述
    7.2 s5P6818应用处理器
    7.2.1 S5P6818框图
    7.2.2 S5P6818特性
    7.3 OURS-S5P6818实验平台简介
    7.3.1 硬件配置
    7.3.2 核心板

    第8章 ARM裸机系统开发环境搭建
    8.1 安装Yagarto工具包
    8.2 安装Yagarto编译器工具包
    8.3 安装JRE及设置环境变量
    8.3.1 安装JDK
    8.3.2 配置Java环境变量
    8.4 PuTTY串口终端安装配置
    8.4.1 安装PuTTY
    8.4.2 配置PuTTY
    8.5 安装分区助手软件
    8.6 Eclipse下载与安装
    8.7 Eclipse for ARM使用

    第9章 ARM裸机实验汇编语言案例
    9.1 s5P6818启动分析
    9.2 通过TF卡运行程序
    9.3 ARM汇编控制蜂鸣器实验
    9.4 ARM汇编控制LED灯闪烁
    9.5 ARM汇编控制LED灯交替闪烁
    9.6 ARM汇编控制跑马灯
    9.7 ARM汇编按键控制蜂鸣器
    9.8 ARM汇编按键控制LED灯
    9.9 ARM汇编按键控制继电器
    9.10 ARM汇编控制系统复位
    9.11 ARM汇编串口输出实验

    第10章 ARM裸机系统C语言实验
    10.1 C语言程序LED流水灯
    10.2 C语言程序控制蜂鸣器
    10.3 C语言程序复位控制
    10.4 C语言程序按键控制LED灯
    10.5 C语言程序按键控制LED灯和蜂鸣器
    10.6 C语言程序LED灯模拟心脏跳动
    10.7 C语言程序按键中断
    10.8 C语言程序串口Shell
    10.9 C语言程序串口输入
    10.10 C语言程序移植prinff()函数
    参考文献
  • 内容简介:
      《ARM体系结构与嵌入式C语言编程技术》将ARM体系结构与嵌入式C语言结合起来,主要讲述了ARM体系结构的关键技术、关键设计(寄存器组织、异常处理、存储管理等)、ARM指令集及其汇编语言设计,此外,还讲述了嵌入式系统中C语言编程的思维和技巧,特别是C语言特性与存储的关系。在此基础上,介绍了ARM汇编语言与C语言混合编程方法。最后,在以三星S5P6818八核Corte―A53 1.4GHz处理器为核心的基础实验平台之上,介绍了实验平台的搭建,实验软硬件环境的配置,并分别用汇编语言和C语言实现了若干裸机基础实验案例。《ARM体系结构与嵌入式C语言编程技术》旨在针对嵌入式系统开发,从编译器和运行芯片内核的角度来理解C语言,从编程逻辑和语言的角度来理解ARM体系结构,即从计算机基本原理和体系结构的角度,提升软硬件协同设计能力。
  • 目录:
    第1章 嵌入式系统与ARM概述
    1.1 嵌入式系统概述
    1.1.1 嵌入式系统的概念
    1.1.2 嵌入式系统的组成
    1.1.3 嵌入式系统的特点
    1.1.4 嵌入式处理器
    1.1.5 嵌入式操作系统
    1.2 ARM概述
    1.2.1 ARM简介
    1.2.2 ARM体系结构的发展
    1.2.3 ARM体系结构的特征
    1.2.4 ARM体系结构的变种
    1.2.5 ARM处理器系列
    1.2.6 ARM的应用范围与选型
    思考题与习题

    第2章 ARM体系结构
    2.1 ARM体系结构的关键技术
    2.1.1 哈佛体系结构
    2.1.2 RISC技术
    2.1.3 流水线技术
    2.2 ARM处理器的工作状态
    2.2.1 两种工作状态
    2.2.2 工作状态的切换
    2.3 ARM处理器的工作模式
    2.4 ARM处理器的寄存器组织
    2.4.1 通用寄存器
    2.4.2 当前程序状态寄存器
    2.5 ARM处理器的异常
    2.5.1 ARM异常概述
    2.5.2 ARM异常的处理过程
    2.5.3 ARM异常的返回过程
    2.5.4 ARM异常向量表
    2.5.5 ARM异常优先级
    2.6 ARM存储数据类型
    2.6.1 ARM的基本数据类型
    2.6.2 浮点数据类型
    2.6.3 存储器大/小端
    2.7 ARM存储系统
    2.7.1 ARM存储系统概述
    2.7.2 协处理器(CPl5)
    2.7.3 存储管理单元(MMU)
    2.7.4 高速缓冲存储器(Cache)
    2.8 ARM的I/O映射
    2.8.1 I/O位置取指
    2.8.2 I/O空间数据访问
    2.9 ARM总线技术
    2.9.1 AHB
    2.9.2 APB
    2.9.3 ASB
    2.10 DMA技术
    2.10.1 DMA技术简介
    2.10.2 DMA技术原理
    2.10.3 DMA传输过程
    思考题与习题

    第3章 ARM处理器指令系统
    3.1 ARM指令集概述
    3.1.1 ARM指令的分类
    3.1.2 ARM指令的一般编码格式
    3.1.3 ARM指令的条件码域
    3.2 ARM指令的寻址方式
    3.2.1 数据处理指令的寻址方式
    3.2.2 内存访问指令的寻址方式
    3.3 ARM指令详解
    3.3.1 数据操作指令
    3.3.2 乘法指令
    3.3.3 Load/Store指令
    3.3.4 单数据交换指令
    3.3.5 跳转指令
    3.3.6 状态操作指令
    3.3.7 协处理器指令
    3.3.8 ARM异常产生指令
    3.3.9 其他指令
    3.4 ,Thumb指令
    3.4.1 Thumb指令概述
    3.4.2 Thumb指令的特点
    3.4.3 Thumb指令集与ARM指令集的比较
    思考题与习题

    第4章 ARM汇编程序设计
    4.1 ARM汇编语言的语句格式
    4.2 ARM汇编语言的符号
    4.2.1 变量
    4.2.2 常量
    4.2.3 程序中的变量代换
    4.3 GNu ARM汇编器支持的伪操作
    4.3.1 数据定义伪操作
    4.3.2 汇编控制伪操作
    4.3.3 杂项伪操作
    4.4 ARM汇编器支持的伪指令
    4.4.1 ADR伪指令
    4.4.2 ADRL伪指令
    4.4.3 LDR伪指令
    4.5 ARM汇编程序结构
    4.5.1 ARM汇编程序的分段
    4.5.2 ARM汇编子程序调用
    4.6 ARM汇编程序设计实例
    4.6.1 段
    4.6.2 分支程序设计
    4.6.3 循环程序设计
    思考题与习题

    第5章 ARM嵌入式C语言设计
    5.1 C语言中变量的几个重要属性
    5.1.1 变量的存储位置
    5.1.2 C语言变量类型及属性说明
    5.2 C语言的关键字及说明
    5.2.1 数据类型关键字
    5.2.2 存储类型关键字
    5.2.3 其他类型关键字
    5.3 C语言指针与存储器
    5.3.1 C语言指针
    5.3.2 C语言内存陷阱
    5.3.3 栈帧结构与局部变量
    5.3.4 堆与动态内存分配
    5.3.5 函数重入问题与全局变量
    5.4 C语言的中断技术
    5.5 C语言的编译与调试
    思考题与习题

    第6章 ARM汇编语言与C语言混合编程
    6.1 ATPCS
    6.1.1 ATPCS概述
    6.1.2 基本ATPCS
    6.2 内嵌汇编
    6.3 共享全局变量
    6.4 混合编程调用举例
    思考题与习题

    第7章 ARM硬件开发平台概述
    7.1 Codex-A53处理器概述
    7.2 s5P6818应用处理器
    7.2.1 S5P6818框图
    7.2.2 S5P6818特性
    7.3 OURS-S5P6818实验平台简介
    7.3.1 硬件配置
    7.3.2 核心板

    第8章 ARM裸机系统开发环境搭建
    8.1 安装Yagarto工具包
    8.2 安装Yagarto编译器工具包
    8.3 安装JRE及设置环境变量
    8.3.1 安装JDK
    8.3.2 配置Java环境变量
    8.4 PuTTY串口终端安装配置
    8.4.1 安装PuTTY
    8.4.2 配置PuTTY
    8.5 安装分区助手软件
    8.6 Eclipse下载与安装
    8.7 Eclipse for ARM使用

    第9章 ARM裸机实验汇编语言案例
    9.1 s5P6818启动分析
    9.2 通过TF卡运行程序
    9.3 ARM汇编控制蜂鸣器实验
    9.4 ARM汇编控制LED灯闪烁
    9.5 ARM汇编控制LED灯交替闪烁
    9.6 ARM汇编控制跑马灯
    9.7 ARM汇编按键控制蜂鸣器
    9.8 ARM汇编按键控制LED灯
    9.9 ARM汇编按键控制继电器
    9.10 ARM汇编控制系统复位
    9.11 ARM汇编串口输出实验

    第10章 ARM裸机系统C语言实验
    10.1 C语言程序LED流水灯
    10.2 C语言程序控制蜂鸣器
    10.3 C语言程序复位控制
    10.4 C语言程序按键控制LED灯
    10.5 C语言程序按键控制LED灯和蜂鸣器
    10.6 C语言程序LED灯模拟心脏跳动
    10.7 C语言程序按键中断
    10.8 C语言程序串口Shell
    10.9 C语言程序串口输入
    10.10 C语言程序移植prinff()函数
    参考文献
查看详情
相关图书 / 更多
ARM体系结构与嵌入式C语言编程技术
AR界面设计(全彩)
林影落
ARM体系结构与嵌入式C语言编程技术
AR Foundation增强现实开发实战(ARCore版)
汪祥春
ARM体系结构与嵌入式C语言编程技术
AR Foundation增强现实开发实战(ARKit版)
汪祥春
ARM体系结构与嵌入式C语言编程技术
ARM微控制器与嵌入式系统
景妮琴
ARM体系结构与嵌入式C语言编程技术
AR改变世界
[美]戴维·罗斯 著;李莎 译;湛庐文化 出品
ARM体系结构与嵌入式C语言编程技术
AR对话青春期——给男孩女孩的健康手册
池慧
ARM体系结构与嵌入式C语言编程技术
AR内衣产品运营--内衣系列艺术设计
柯宇丹 著;于芳;杨雪梅
ARM体系结构与嵌入式C语言编程技术
ARM Cortex-M3嵌入式开发与实践——基于STM32F103(第2版·微课视频版)
张勇
ARM体系结构与嵌入式C语言编程技术
AR/VR应用设计与开发
王楠 著
ARM体系结构与嵌入式C语言编程技术
ARM Cortex-M4 嵌入式系统外设接口开发——基于STM32F4系列微控制器(微课视频版)
奚海蛟
ARM体系结构与嵌入式C语言编程技术
AR奇趣玩百科:体育运动锻炼
张栢赫 著;阳光博客 出品;肖叶
ARM体系结构与嵌入式C语言编程技术
ARM与DSP硬件特色和编程指南
王潞钢 何超 姜涛 著
您可能感兴趣 / 更多
ARM体系结构与嵌入式C语言编程技术
网络信息技术应用与网络安全
罗海波、李志中 编著;谭晓青 主编